| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | title="ä¸ä¼ æä»¶" |
| | | :close-on-click-modal="false" |
| | | @close="closeHandle" |
| | | :visible.sync="visible"> |
| | | <el-upload |
| | | drag |
| | | :action="url" |
| | | :before-upload="beforeUploadHandle" |
| | | :on-success="successHandle" |
| | | multiple |
| | | :file-list="fileList" |
| | | style="text-align: center;"> |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text">å°æä»¶æå°æ¤å¤ï¼æ<em>ç¹å»ä¸ä¼ </em></div> |
| | | <div class="el-upload__tip" slot="tip">åªæ¯æjpgãpngãgifæ ¼å¼çå¾çï¼</div> |
| | | </el-upload> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data () { |
| | | return { |
| | | visible: false, |
| | | url: '', |
| | | num: 0, |
| | | successNum: 0, |
| | | fileList: [] |
| | | } |
| | | }, |
| | | methods: { |
| | | init (id) { |
| | | this.url = this.$http.adornUrl(`/sys/oss/upload?token=${this.$cookie.get('token')}`) |
| | | this.visible = true |
| | | }, |
| | | // ä¸ä¼ ä¹å |
| | | beforeUploadHandle (file) { |
| | | if (file.type !== 'image/jpg' && file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') { |
| | | this.$message.error('åªæ¯æjpgãpngãgifæ ¼å¼çå¾çï¼') |
| | | return false |
| | | } |
| | | this.num++ |
| | | }, |
| | | // ä¸ä¼ æå |
| | | successHandle (response, file, fileList) { |
| | | this.fileList = fileList |
| | | this.successNum++ |
| | | if (response && response.code === 0) { |
| | | if (this.num === this.successNum) { |
| | | this.$confirm('æä½æå, æ¯å¦ç»§ç»æä½?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).catch(() => { |
| | | this.visible = false |
| | | }) |
| | | } |
| | | } else { |
| | | this.$message.error(response.msg) |
| | | } |
| | | }, |
| | | // å¼¹çªå
³éæ¶ |
| | | closeHandle () { |
| | | this.fileList = [] |
| | | this.$emit('refreshDataList') |
| | | } |
| | | } |
| | | } |
| | | </script> |