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