From 3c4d54bcb66d7cec4a35defc999250e200b4fdd2 Mon Sep 17 00:00:00 2001 From: baizonghao <1719256278@qq.com> Date: 星期四, 25 五月 2023 15:39:37 +0800 Subject: [PATCH] 不予立案 --- src/views/common/Publicity.vue | 161 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 141 insertions(+), 20 deletions(-) diff --git a/src/views/common/Publicity.vue b/src/views/common/Publicity.vue index 08d65a5..e64c08f 100644 --- a/src/views/common/Publicity.vue +++ b/src/views/common/Publicity.vue @@ -51,12 +51,15 @@ <el-table-column label="鎿嶄綔" align="conter"> <template slot-scope="scope"> <el-button type="text" size="medium" @click="details(scope.row.id)">璇︽儏</el-button> + <el-button size="medium" type="text" @click="edit(scope.row.id)">淇敼</el-button> <el-button type="text" size="medium" @click="punlish(scope.row.id, scope.row.status)" :disabled="scope.row.status == 2"> <span v-if="scope.row.status === 1" style="color:#ff0000">涓嬫灦</span> <span v-else>鍙戝竷</span> </el-button> <el-button type="text" size="medium" @click="remove(scope.row.id)" style="color:#ff0000">鍒犻櫎 + </el-button> + <el-button type="text" size="medium" @click="delTime(scope.row.id)" style="color:#ff0000">淇敼鏃堕棿 </el-button> </template> </el-table-column> @@ -111,35 +114,46 @@ </el-dialog> <!--鍏叡瀹d紶璇︽儏寮圭獥--> - <el-dialog title="鍏叡瀹d紶璇︽儏" :visible.sync="detailsVisible" width="50%" :append-to-body="true" + <el-dialog :title="title" :visible.sync="detailsVisible" width="50%" :append-to-body="true" :before-close="detailsVisibleclose"> <el-row :gutter="15"> <el-form ref="addGroupForm" :model="detailsRow" size="medium" label-width="100px"> <el-col :span="12"> <el-form-item label="鏍囬" prop="effectiveEtime"> - <el-input v-model="detailsRow.publicityTitle" disabled></el-input> + <el-input v-model="detailsRow.publicityTitle" :disabled="title=='璇︽儏'"></el-input> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="姝f枃鍥剧墖"> <el-upload + :file-list="detailsRow.media" + :on-preview="handlePictureCardPreview" + :on-remove="handleRemoves" + :on-success="uploadSuccess4" + :with-credentials="true" action="/api/minio/upload" list-type="picture-card" - :with-credentials="true" - :on-preview="handlePictureCardPreview" - :on-success="uploadSuccess3" - :on-remove="handleRemove" - :file-list="detailsRow.img" - disabled - class="freePic"> + :disabled="title=='璇︽儏'"> <i slot="default" class="el-icon-plus"></i> </el-upload> +<!-- <el-upload--> +<!-- action="/api/minio/upload"--> +<!-- list-type="picture-card"--> +<!-- :with-credentials="true"--> +<!-- :on-preview="handlePictureCardPreview"--> +<!-- :on-success="uploadSuccess3"--> +<!-- :on-remove="handleRemove"--> +<!-- :file-list="detailsRow.img"--> +<!-- :disabled="title=='璇︽儏'"--> +<!-- class="freePic">--> +<!-- <i slot="default" class="el-icon-plus"></i>--> +<!-- </el-upload>--> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="鍐呭 " prop="text"> - <el-input v-model="detailsRow.text" type="textarea" placeholder="璇疯緭鍏ュ叕鍛婂唴瀹�" disabled + <el-input v-model="detailsRow.text" type="textarea" placeholder="璇疯緭鍏ュ叕鍛婂唴瀹�" :disabled="title=='璇︽儏'" :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }"></el-input> </el-form-item> </el-col> @@ -159,7 +173,7 @@ </el-col> --> <el-col :span="12"> <el-form-item label="鍙戝竷鏃堕棿" prop="effectiveEtime"> - <el-date-picker v-model="detailsRow.releaseTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" disabled + <el-date-picker v-model="detailsRow.releaseTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" :disabled="title=='璇︽儏'" :style="{ width: '100%' }" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> @@ -174,6 +188,12 @@ <span v-if="detailsRow.status === 1">宸插彂甯�</span> <span v-else-if="detailsRow.status === 0">鏈彂甯�</span> <span v-else="detailsRow.status === 2">宸蹭笅鏋�</span> + </el-form-item> + </el-col> + <el-col :span="24"> + <el-form-item> + <el-button type="primary" @click="onSubmit" :disabled="title=='璇︽儏'">鎻愪氦</el-button> + <el-button @click="detailsVisible= false">鍙栨秷</el-button> </el-form-item> </el-col> </el-form> @@ -208,14 +228,26 @@ </el-table-column> --> </el-dialog> - + <el-dialog + title="淇敼鏃堕棿" + :visible.sync="dialogVisibleTime" + width="30%" + :before-close="handleCloseTime"> + <el-date-picker v-model="detailsRow.releaseTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" + :style="{ width: '100%' }" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + <span slot="footer" class="dialog-footer"> + <el-button @click="dialogVisibleTime = false">鍙� 娑�</el-button> + <el-button type="primary" @click="subTIme">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> <script> import { getPublicityList, - addPublicityList + addPublicityList, editPublicityList } from '@/api/publicty' @@ -223,6 +255,9 @@ name: "Publicity", data() { return { + title:'璇︽儏', + detailsId:null, + dialogVisibleTime:false, fileList: [], dialogImageUrl: '', dialogVisible: false, @@ -234,7 +269,8 @@ addPublicityForm: { publicityTitle: '', text: '', - img: [] + img: [], + releaseTime:null }, //娣诲姞寮规 addPublicityVisibel: false, @@ -292,6 +328,21 @@ }, methods: { + handleCloseTime(){ + this.dialogVisibleTime = false + }, + uploadSuccess4(res, file) { + console.log(res,this.detailsRow.media.length) + if (res.code === 200) { + this.detailsRow.media.push({ + name: res.data, + url: '/minio/img/' + res.data, + uid:this.detailsRow.media.length+1 + }) + } else { + this.$message.error(res.msg) + } + }, uploadSuccess3(res, file) { if (res.code === 200) { this.addPublicityForm.img.push({ @@ -302,6 +353,11 @@ } else { this.$message.error(res.msg) } + }, + handleRemoves(file, fileList){ + console.log('>>>>>>>>>>>>>>>>>>>>>',this.detailsRow.media) + this.detailsRow.media = fileList + console.log(this.detailsRow.media) }, // 姝f枃鍥剧墖涓婁紶,鍒犻櫎鎿嶄綔 handleRemove(file, fileList) { @@ -322,6 +378,44 @@ this.search(); }) + }, + subTIme(){ + let obj = { + id: this.detailsId, + time:this.detailsRow.releaseTime + } + this.$http.get('/api/publicity/changTime?id='+obj.id+'&'+'time='+obj.time).then(res=>{ + console.log(res) + let val = res.data + if (val.code ==200){ + + this.dialogVisibleTime =false + this.init() + }else { + this.$message.error(val.msg) + } + }) + + }, + delTime(e){ + console.log(e) + this.getDelial(e) + this.detailsId = e + this.dialogVisibleTime =true + + }, + getDelial(val){ + this.$http.get('/api/publicity/' + val).then(res => { + this.detailsRow = res.data.data + this.detailsRow.img = this.detailsRow['photoStr'].split(',').map(item => { + return { + name: item, + url: '/minio/img/' + item, + uid: this.detailsRow['photoStr'].split(',').length + } + }) + this.fileList = this.detailsRow.img + }); }, //鍙戝竷/涓嬫灦 punlish(val, val2) { @@ -347,20 +441,46 @@ ); } }, - - //璇︽儏 - details(val) { + onSubmit(){ + console.log('鎻愪氦',this.detailsRow) + let obj = this.detailsRow + obj.photoStr = obj.media.map(item=> item.name).join(',') + editPublicityList(this.detailsRow).then(res=>{ + console.log(res) + this.detailsVisible = false + this.$message.success('淇敼鎴愬姛') + }) + }, + edit(val){ + this.title = '淇敼' this.detailsVisible = true; this.$http.get('/api/publicity/' + val).then(res => { this.detailsRow = res.data.data - this.detailsRow.img = this.detailsRow['photoStr'].split(',').map(item => { + this.detailsRow.media = this.detailsRow['photoStr'].split(',').map((item,index) => { return { name: item, url: '/minio/img/' + item, - uid: this.detailsRow['photoStr'].split(',').length + uid: index+1 } }) - this.fileList = this.detailsRow.img + this.fileList = this.detailsRow.media + console.log(this.detailsRow) + }); + }, + //璇︽儏 + details(val) { + this.title = '璇︽儏' + this.detailsVisible = true; + this.$http.get('/api/publicity/' + val).then(res => { + this.detailsRow = res.data.data + this.detailsRow.media = this.detailsRow['photoStr'].split(',').map((item,index) => { + return { + name: item, + url: '/minio/img/' + item, + uid: index+1 + } + }) + this.fileList = this.detailsRow.media }); }, //娣诲姞 @@ -369,6 +489,7 @@ if (!vaild) return this.$message.error('杈撳叆鏈夎') let param = null; param = JSON.parse(JSON.stringify(this.addPublicityForm)); + console.log(param) param.photoStr = param.img.map(item => item.name).join(','); addPublicityList(param).then(res => { this.$message({ -- Gitblit v1.8.0