From e2f0865c2a1167d36208a8c41eb5f18c684c786b Mon Sep 17 00:00:00 2001 From: zhaoxiaoqiang <287285524@qq.com> Date: Thu, 07 Sep 2023 09:50:56 +0800 Subject: [PATCH] 编辑权益项目 --- src/views/qyp-project-order/index.vue | 2 src/components/Tinymce/index.vue | 2 src/views/qyp-project-management/index.vue | 64 +++++++++++++++++++------------ 3 files changed, 41 insertions(+), 27 deletions(-) diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue index 7a9877f..60f2c59 100644 --- a/src/components/Tinymce/index.vue +++ b/src/components/Tinymce/index.vue @@ -109,7 +109,7 @@ this.$message.error(err.message) return } - this.initTinymce() + this.initTinymce(); }) }, initTinymce() { diff --git a/src/views/qyp-project-management/index.vue b/src/views/qyp-project-management/index.vue index c13b62b..0a84a5c 100644 --- a/src/views/qyp-project-management/index.vue +++ b/src/views/qyp-project-management/index.vue @@ -91,19 +91,19 @@ </el-radio-group> </el-form-item> <el-form-item label="项目背景图" v-if="addProd" ref="backFilePath" prop="backFilePath"> - <uploadImg v-if="addProd" @sendList="imgSet($event,'backFilePath')" :disabled="disabled" :defaultList="ruleForm.backFilePath"></uploadImg> + <uploadImg v-if="addProd" @sendList="imgSet($event,'backFilePath')" :disabled="disabled" :defaultList="backFilePath"></uploadImg> </el-form-item> <el-form-item label="项目宣传标语" ref="logoFilePath" prop="logoFilePath"> - <uploadImg v-if="addProd" @sendList="imgSet($event,'logoFilePath')" :disabled="disabled" :defaultList="ruleForm.logoFilePath"></uploadImg> + <uploadImg v-if="addProd" @sendList="imgSet($event,'logoFilePath')" :disabled="disabled" :defaultList="logoFilePath"></uploadImg> </el-form-item> <el-form-item label="项目优惠券图片" ref="titleFilePath" prop="titleFilePath"> - <uploadImg v-if="addProd" @sendList="imgSet($event,'titleFilePath')" :disabled="disabled" :defaultList="ruleForm.titleFilePath"></uploadImg> + <uploadImg v-if="addProd" @sendList="imgSet($event,'titleFilePath')" :disabled="disabled" :defaultList="titleFilePath"></uploadImg> </el-form-item> <el-form-item label="会员权益" ref="qyFilePath"> - <uploadImg v-if="addProd" @sendList="imgSet($event,'qyFilePath')" :disabled="disabled" :defaultList="ruleForm.qyFilePath"></uploadImg> + <uploadImg v-if="addProd" @sendList="imgSet($event,'qyFilePath')" :disabled="disabled" :defaultList="qyFilePath"></uploadImg> </el-form-item> <el-form-item label="活动规则" prop="ruleContent"> - <tinymce v-model="ruleForm.ruleContent" :disabled="disabled" :height="300" /> + <tinymce v-if="addProd" v-model="ruleForm.ruleContent" :disabled="disabled" :height="300" /> </el-form-item> <el-form-item style="text-align:right;" v-if="!disabled"> <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> @@ -179,7 +179,8 @@ { lable: "项目链接", prop: "projUrl", - align: "center" + align: "center", + width: "300", }, { lable: "创建时间", @@ -197,6 +198,7 @@ lable: "项目描述", prop: "projDesc", align: "center", + width: "240", }, { lable: "", @@ -264,8 +266,7 @@ backFilePath:[], logoFilePath:[], titleFilePath:[], - qyFilePath:[], - ruleFilePath:[] + qyFilePath:[] }, rules: { projName: [ @@ -295,14 +296,19 @@ qyFilePath: [ { required: true, trigger: 'change' ,validator: qyFilePathImage } ], - ruleFilePath: [ - { required: true, trigger: 'change',validator: ruleFilePathImage } - ], + // ruleFilePath: [ + // { required: true, trigger: 'change',validator: ruleFilePathImage } + // ], ruleContent:[ { required: true, message: '请输入活动规则', trigger: 'blur', } ] }, - title:"新增项目" + title:"新增项目", + backFilePath:[], + logoFilePath:[], + titleFilePath:[], + qyFilePath:[], + ruleFilePath:[] } }, watch:{ @@ -315,12 +321,16 @@ projUrl:"", projDesc:"", status:"", + ruleContent:'', backFilePath:[], logoFilePath:[], titleFilePath:[], qyFilePath:[], - ruleFilePath:[] }; + this.backFilePath = []; + this.logoFilePath = []; + this.titleFilePath = []; + this.qyFilePath = []; this.$refs['ruleForm'].resetFields(); } }, @@ -354,6 +364,7 @@ }, addProduct(){ this.title = '新增项目'; + this.ruleForm.ruleContent = ''; this.addProd = true; this.disabled = false; }, @@ -394,13 +405,13 @@ submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { - let {backFilePath,logoFilePath,titleFilePath,qyFilePath,ruleFilePath,projId} = this.ruleForm; + let {backFilePath,logoFilePath,titleFilePath,qyFilePath,projId} = this.ruleForm; let method = {projectUpdata,projectAdd}; let data = {}; if(projId){ - data = {...this.ruleForm,backFilePath:backFilePath[0],logoFilePath:logoFilePath[0],titleFilePath:titleFilePath[0],qyFilePath:qyFilePath[0],ruleFilePath:ruleFilePath[0]} + data = {...this.ruleForm}; }else{ - data = {...this.ruleForm,backFilePath:backFilePath[0],logoFilePath:logoFilePath[0],titleFilePath:titleFilePath[0],qyFilePath:qyFilePath[0],ruleFilePath:ruleFilePath[0]} + data = {...this.ruleForm,backFilePath:backFilePath[0],logoFilePath:logoFilePath[0],titleFilePath:titleFilePath[0],qyFilePath:qyFilePath[0]} } method[projId?"projectUpdata":"projectAdd"](data).then(res=>{ this.$message.success("创建成功"); @@ -426,12 +437,11 @@ }, getProductDetail(projId,type){ projectDtl({projId:projId}).then(({body})=>{ - let {backFilePath,logoFilePath,titleFilePath,qyFilePath,ruleFilePath} = body; - body.backFilePath = this.setDefaultImg(backFilePath,'backFilePath'); - body.logoFilePath = this.setDefaultImg(logoFilePath,'logoFilePath'); - body.titleFilePath = this.setDefaultImg(titleFilePath,"titleFilePath"); - body.qyFilePath =qyFilePath? this.setDefaultImg(qyFilePath,"qyFilePath"):[]; - body.ruleFilePath = this.setDefaultImg(ruleFilePath,"ruleFilePath"); + let {backFilePath,logoFilePath,titleFilePath,qyFilePath} = body; + this.backFilePath = this.setDefaultImg(backFilePath,'backFilePath'); + this.logoFilePath = this.setDefaultImg(logoFilePath,'backFilePath'); + this.titleFilePath = this.setDefaultImg(titleFilePath,'titleFilePath'); + this.qyFilePath = this.setDefaultImg(qyFilePath,'backFilePath'); this.ruleForm = body; this.$nextTick(()=>{ this.addProd = true; @@ -439,9 +449,13 @@ }) }, setDefaultImg(url,type){ - let backArr = [url].map((n,index)=>{ - return {url:n,filePath:n,uid:type+index,fileId:type+index,fileName:n,name:n}; - }); + let backArr = []; + if(url){ + backArr = [url].map((n,index)=>{ + return {url:n,filePath:n,uid:type+index,fileId:type+index,fileName:n,name:n}; + }); + } + return backArr } } diff --git a/src/views/qyp-project-order/index.vue b/src/views/qyp-project-order/index.vue index 87edda3..63fb0c4 100644 --- a/src/views/qyp-project-order/index.vue +++ b/src/views/qyp-project-order/index.vue @@ -95,7 +95,7 @@ @getDataList="getDataList" @handleSelectionChange="handleSelectionChange" :exportUrl="{ - url: '/qyp/order/orderExport', + url: '/qyp/order/orderBaseExport', powerId: '430102', name: '订单列表', }" -- Gitblit v1.8.0