diff --git a/epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue b/epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue index 6e50faf..af5b3ec 100644 --- a/epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue +++ b/epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue @@ -25,21 +25,21 @@ placeholder="标题"> + prop="categoryCode"> + :value="item.categoryCode"> + prop="orgId"> @@ -97,13 +97,16 @@ prop="attach"> 点击上传
只能上传jpg/png文件,且不超过500kb
+ class="el-upload__tip">只能上传word、excel、pdf文件
@@ -128,7 +131,7 @@ let loading// 加载动画 export default { data () { return { - + customerId: '', formType: '', // 操作类型A/U D(详情) guideId: '', // 父组件传来功能id categoryList: [], @@ -137,7 +140,7 @@ export default { dataForm: { guideId: '', title: '', - categoryId: '', + categoryCode: '', orgId: '', orgType: '', orgName: '', @@ -158,19 +161,21 @@ export default { moduleArray: [], selTabIndex: 0, - fileList: [{ - name: 'food.jpeg', - url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' - }, { - name: 'food2.jpeg', - url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' - }], - uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2', + fileList: [ + // { + // name: 'food.jpeg', + // url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' + // }, { + // name: 'food2.jpeg', + // url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' + // } + ], + uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/upload-guide-file', } }, mounted () { - + this.customerId = localStorage.getItem('customerId') }, methods: { @@ -182,7 +187,12 @@ export default { if (type === 'A') { this.resetData() + } else if (type === 'D') { + + this.guideId = guideId + this.loadFormData() } else { + this.guideId = guideId this.dataForm.guideId = guideId this.loadFormData() } @@ -192,8 +202,8 @@ export default { }, async getcategory () { - // const url = '/gov/guide/guideccategory/getcategory' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' + const url = '/gov/voice/guidecategory/getcategory' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' const params = { queryOrigin: 'saveorupdate' @@ -208,8 +218,8 @@ export default { }, async loadOrg () { - // const url = '/gov/org/staff/orgList' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/staff/orgList' + const url = '/gov/org/staff/orgList' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/staff/orgList' const params = {} const { data, code, msg } = await requestPost(url, params) @@ -228,8 +238,8 @@ export default { //获取模块tab async loadModule () { - // const url = '/gov/voice/guidemodule/list' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidemodule/list' + const url = '/gov/voice/guidemodule/list' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidemodule/list' const params = {} const { data, code, msg } = await requestPost(url, params) @@ -270,12 +280,11 @@ export default { }, async loadFormData () { - const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/detail' - // const url = '/gov/voice/guide/detail' - let _data = { + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/detail' + const url = '/gov/voice/guide/detail' + let params = { guideId: this.guideId } - const params = {} const { data, code, msg } = await requestPost(url, params) if (code === 0) { this.dataForm = data @@ -286,7 +295,6 @@ export default { }, saveForm () { - this.dataForm.moduleList = [] this.moduleArray.forEach(element => { if (element.moduleContent) { @@ -306,9 +314,20 @@ export default { }) } + if (this.fileList.length > 0) { + this.dataForm.attachmentList = this.fileList + } + + if (this.moduleArray.length === 0 && this.dataForm.externalLinks.length === 0 && this.fileList.length === 0) { + this.$message({ + type: 'error', + message: '文档内容、外链、附件至少填写一样' + }) + return false + } + console.log(this.dataForm) - return false this.$refs['dataForm'].validate((valid, messageObj) => { if (!valid) { @@ -317,11 +336,11 @@ export default { let url = '' if (this.type === 'U') { - // url = '/gov/voice/guide/update' - url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/update' + url = '/gov/voice/guide/update' + // url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/update' } else { - // url="/gov/voice/guide/add" - url = "http://yapi.elinkservice.cn/mock/102/gov/voice/guide/add" + url = "/gov/voice/guide/add" + // url = "http://yapi.elinkservice.cn/mock/102/gov/voice/guide/add" } @@ -331,8 +350,8 @@ export default { type: 'success', message: '保存成功' }) - this.$emit('dialogOk') - this.visible = false + this.$emit('refresh') + this.$emit('cancleBack') }, (rspMsg, data) => { this.endLoading() @@ -342,14 +361,12 @@ export default { }) }, - handleClose () { - this.visible = false - }, + resetData () { this.dataForm = { guideId: '', title: '', - categoryId: '', + categoryCode: '', orgId: '', orgType: '', orgName: '', @@ -364,15 +381,44 @@ export default { this.$emit('cancleBack') }, - handleChange (file, fileList) { - this.fileList = fileList.slice(-3); + + beforeUpload (file) { + const array = file.name.split('.') + const extension = array[array.length - 1] + + if (extension !== 'xls' + && extension !== 'xlsx' + && extension !== 'doc' + && extension !== 'docx' + && extension !== 'pdf') { + this.$message.error('只能上传word、excel、pdf文件!') + return false + } + + // if (!isLt2M) { + // this.$message.warning('上传模板大小不能超过 5MB!') + // return + // } + + // return false // 返回false不会自动上传 + }, + + handleFileRemove (file) { + + if (file && file.status === "success") { + this.fileList.splice(this.fileList.findIndex(item => item.uid === file.uid), 1) + } }, - handleAvatarSuccess (res, file) { + handleFileSuccess (res, file) { + // debugger if (res.code === 0 && res.msg === 'success') { - this.dataForm2.logo = res.data.url + file.url = res.data.url + this.fileList.push(file) + console.log(this.fileList) } else this.$message.error(res.msg) }, + // 开启加载动画 startLoading () { loading = Loading.service({ @@ -397,10 +443,10 @@ export default { computed: { dataRule () { return { - type: [ + categoryCode: [ { required: true, message: '分类不能为空', trigger: 'blur' } ], - unit: [ + orgId: [ { required: true, message: '发布单位不能为空', trigger: 'blur' } ], diff --git a/epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue b/epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue index 064f742..730477a 100644 --- a/epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue +++ b/epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue @@ -79,6 +79,7 @@ 分类名称
diff --git a/epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue b/epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue index 5a7f4a8..ef7dfd2 100644 --- a/epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue +++ b/epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue @@ -21,13 +21,13 @@
- + :value="item.categoryCode"> @@ -44,7 +44,8 @@ 查询 - + 新增 @@ -61,7 +62,7 @@ :tableHeight="tableHeight" @detail="detail" @edit="edit" - @del="del"> + @confirmDel="confirmDel">
@@ -87,6 +88,8 @@ const customerId = localStorage.getItem('customerId') export default { data () { return { + userId: '', + isStaff: false, //查询条件标题宽度 labelWidth: '70px', formShow: false, @@ -286,11 +289,11 @@ export default { // 列表相关 - // tableUrl: '/gov/guide/guide/list', - tableUrl: 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/list', + tableUrl: '/gov/voice/guide/list', + // tableUrl: 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/list', tableParams: { agencyId: '', // - categoryId: '', //分类 + categoryCode: '', //分类 guideTitle: '' //标题 }, @@ -331,7 +334,7 @@ export default { type: 'text', slot: '', plain: false, - methodName: 'del', // 回调方法名称 + methodName: 'confirmDel', // 回调方法名称 isShow: (row) => { return true } @@ -366,6 +369,16 @@ export default { await this.getAgencylist()//获取组织级别 await this.getcategory()//获取分类 await this.loadData()//获取指南列表 + + let roleList = localStorage.getItem('roleList') + this.userId = this.$store.state.user.id + console.log(this.userId) + if (roleList.indexOf('staff') > -1) { + this.isStaff = true + } else { + this.isStaff = true + } + this.endLoading() }, @@ -381,6 +394,7 @@ export default { // 详情 detail (row) { + this.formShow = true this.$refs['ref_edit_form'].initData(row.guideId, "D") }, @@ -389,17 +403,28 @@ export default { this.formShow = true this.$refs['ref_edit_form'].initData(row.guideId, "U") }, + + confirmDel (row) { + this.$confirm('确认删除当前指南', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(async () => { + this.del(row) + }) + }, async del (row) { - // const url = '/gov/voice/guidecategory/delete' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/delete' + const url = '/gov/voice/guide/del' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/delete' const params = { - categoryId: row.guideId + guideId: row.guideId } const { data, code, msg } = await requestPost(url, params) if (code === 0) { this.$message.success("删除成功") + this.loadData() } else { this.$message.error(msg) @@ -411,8 +436,8 @@ export default { }, async getAgencylist () { - // const url = '/gov/org/agency/agencylist' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/agency/agencylist' + const url = '/gov/org/customeragency/agencylist' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/agency/agencylist' const params = {} const { data, code, msg } = await requestPost(url, params) @@ -426,8 +451,8 @@ export default { }, async getcategory () { - // const url = '/gov/guide/guideccategory/getcategory' - const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' + const url = '/gov/voice/guidecategory/getcategory' + // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' const params = { queryOrigin: 'query'