|
|
@ -42,21 +42,6 @@ |
|
|
<el-input v-model="dataForm.lableColor" |
|
|
<el-input v-model="dataForm.lableColor" |
|
|
placeholder="标签颜色"></el-input> |
|
|
placeholder="标签颜色"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="菜单图标" |
|
|
|
|
|
v-loading="loading" |
|
|
|
|
|
prop="icon"> |
|
|
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
|
|
:action="uploadUrl" |
|
|
|
|
|
:show-file-list="false" |
|
|
|
|
|
:on-success="handleAvatarSuccess" |
|
|
|
|
|
:before-upload="beforeAvatarUpload"> |
|
|
|
|
|
<img v-if="dataForm.icon" |
|
|
|
|
|
:src="dataForm.icon" |
|
|
|
|
|
class="avatar"> |
|
|
|
|
|
<i v-else |
|
|
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
|
|
</el-upload> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="模板编码" |
|
|
<el-form-item label="模板编码" |
|
|
prop="templateCode"> |
|
|
prop="templateCode"> |
|
|
<el-input v-model="dataForm.templateCode" |
|
|
<el-input v-model="dataForm.templateCode" |
|
|
@ -77,7 +62,6 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import Cookies from 'js-cookie' |
|
|
|
|
|
import debounce from 'lodash/debounce' |
|
|
import debounce from 'lodash/debounce' |
|
|
export default { |
|
|
export default { |
|
|
data () { |
|
|
data () { |
|
|
@ -90,7 +74,6 @@ export default { |
|
|
startColor: '', |
|
|
startColor: '', |
|
|
endColor: '', |
|
|
endColor: '', |
|
|
lableColor: '', |
|
|
lableColor: '', |
|
|
icon: '', |
|
|
|
|
|
templateCode: '', |
|
|
templateCode: '', |
|
|
templateName: '', |
|
|
templateName: '', |
|
|
revision: '', |
|
|
revision: '', |
|
|
@ -100,9 +83,7 @@ export default { |
|
|
updatedTime: '' |
|
|
updatedTime: '' |
|
|
}, |
|
|
}, |
|
|
gradationFlagOptions: [{ id: '1', name: '是' }, { id: '0', name: '否' }], |
|
|
gradationFlagOptions: [{ id: '1', name: '是' }, { id: '0', name: '否' }], |
|
|
categoryVisible: true, |
|
|
categoryVisible: true |
|
|
loading: false, |
|
|
|
|
|
uploadUrl: '' |
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
@ -123,9 +104,6 @@ export default { |
|
|
lableColor: [ |
|
|
lableColor: [ |
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
icon: [ |
|
|
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
|
|
], |
|
|
|
|
|
templateCode: [ |
|
|
templateCode: [ |
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
@ -167,7 +145,6 @@ export default { |
|
|
if (this.dataForm.id) { |
|
|
if (this.dataForm.id) { |
|
|
this.getInfo() |
|
|
this.getInfo() |
|
|
} |
|
|
} |
|
|
this.uploadUrl = `${window.SITE_CONFIG['apiURL']}/oss/file/upload?token=${Cookies.get('token')}` |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
// 获取信息 |
|
|
// 获取信息 |
|
|
@ -203,40 +180,7 @@ export default { |
|
|
}) |
|
|
}) |
|
|
}).catch(() => { }) |
|
|
}).catch(() => { }) |
|
|
}) |
|
|
}) |
|
|
}, 1000, { 'leading': true, 'trailing': false }), |
|
|
}, 1000, { 'leading': true, 'trailing': false }) |
|
|
// 上传图片 |
|
|
|
|
|
handleAvatarSuccess (res, file) { |
|
|
|
|
|
this.loading = false |
|
|
|
|
|
this.dataForm.icon = res.data.url |
|
|
|
|
|
}, |
|
|
|
|
|
beforeAvatarUpload (file) { |
|
|
|
|
|
this.loading = true |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<style> |
|
|
|
|
|
.avatar-uploader .el-upload { |
|
|
|
|
|
border: 1px dashed #d9d9d9; |
|
|
|
|
|
border-radius: 6px; |
|
|
|
|
|
cursor: pointer; |
|
|
|
|
|
position: relative; |
|
|
|
|
|
overflow: hidden; |
|
|
|
|
|
} |
|
|
|
|
|
.avatar-uploader .el-upload:hover { |
|
|
|
|
|
border-color: #409eff; |
|
|
|
|
|
} |
|
|
|
|
|
.avatar-uploader-icon { |
|
|
|
|
|
font-size: 28px; |
|
|
|
|
|
color: #8c939d; |
|
|
|
|
|
width: 378px; |
|
|
|
|
|
height: 178px; |
|
|
|
|
|
line-height: 178px; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
} |
|
|
|
|
|
.avatar { |
|
|
|
|
|
width: 300px; |
|
|
|
|
|
height: 178px; |
|
|
|
|
|
display: block; |
|
|
|
|
|
} |
|
|
|
|
|
</style> |
|
|
|
|
|
|