From 39fb57727a1404afa3f8d39b93c3a1ee5894dd0d Mon Sep 17 00:00:00 2001
From: Kxc0822a <kxc000822>
Date: 星期三, 30 三月 2022 14:41:01 +0800
Subject: [PATCH] 重大

---
 src/views/contingencyplan/index.vue |   69 +++++++++++++++++++++++++---------
 1 files changed, 51 insertions(+), 18 deletions(-)

diff --git a/src/views/contingencyplan/index.vue b/src/views/contingencyplan/index.vue
index 201c4f4..621c963 100644
--- a/src/views/contingencyplan/index.vue
+++ b/src/views/contingencyplan/index.vue
@@ -22,12 +22,12 @@
       </el-row>
     </el-form>
     <el-table :data="list" border style="width: 100%">
-      <el-table-column prop="name" label="预案名称" width="150">
+      <el-table-column prop="name" align="center" label="预案名称" width="150">
       </el-table-column>
-      <el-table-column prop="name" label="文件链接"> </el-table-column>
-      <el-table-column prop="remark" label="备注"> </el-table-column>
-      <el-table-column prop="createTime" label="创建时间"> </el-table-column>
-      <el-table-column prop="updateTime" label="更新时间"> </el-table-column>
+      <el-table-column prop="name" align="center" label="文件链接"> </el-table-column>
+      <el-table-column prop="remark" align="center" label="备注"> </el-table-column>
+      <el-table-column prop="createTime" align="center" label="创建时间"> </el-table-column>
+      <el-table-column prop="updateTime" align="center" label="更新时间"> </el-table-column>
       <el-table-column align="center" label="操作">
         <template slot-scope="scope">
           <el-button
@@ -51,28 +51,27 @@
       @size-change="handleSizeChange"
       @current-change="handleCurrentChange"
       :current-page="currentPage"
-      :page-sizes="[10, 20, 30, 50]"
       :page-size="pageSize"
       layout="total, sizes, prev, pager, next, jumper"
       :total="recordTotal"
     >
     </el-pagination>
-    <el-dialog :title="title" :visible.sync="dialogVisible" width="30%">
+    <el-dialog :title="title" :visible.sync="dialogVisible" width="40%">
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
         <el-form-item label="预案名称" prop="name">
           <el-input v-model="form.name"></el-input>
         </el-form-item>
         <el-form-item label="文件类型">
           <el-radio-group v-model="form.fileType">
-            <el-radio label="0">图片</el-radio>
-            <el-radio label="1">文件</el-radio>
+            <el-radio :label=0 >图片</el-radio>
+            <el-radio :label=1 >文件</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item v-if="form.fileType==0" label="图片上传">
-          <el-input ></el-input>
+            <upload-img  v-bind:imgList="form.fileList" @uploadImgSuccess="uploadImgSuccess" @removeImgSuccess="removeImgSuccess"></upload-img>
         </el-form-item>
         <el-form-item label="文件链接" v-if="form.fileType==1">
-          <SingleImageUpload></SingleImageUpload>
+            <upload-file v-bind:url="fileUrl" v-bind:name="fileName" @uploadFileSuccess="uploadFileSuccess" ></upload-file>
         </el-form-item>
         <el-form-item label="备注" prop="remark">
           <el-input v-model="form.remark" :rows="5" type="textarea"></el-input>
@@ -86,7 +85,8 @@
   </div>
 </template>
 <script>
-import SingleImageUpload from "@/components/Upload/singleImage.vue";
+import uploadImg from "@/views/contingencyplan/uploadImg.vue";
+import uploadFile from "@/views/contingencyplan/uploadFile.vue";
 import {
   emergencyPlanList,
   emergencyPlanAdd,
@@ -94,9 +94,13 @@
   emergencyPlanDel,
 } from "@/api/emergencyplan.js";
 export default {
-  components: { SingleImageUpload },
+  components: { uploadImg , uploadFile},
   data() {
     return {
+        name:"111",
+        url:"222",
+        path:"emergencyPlan",
+
       dialogVisible: false,
       title: "",
       pageSize: 10,
@@ -105,7 +109,7 @@
       form: {
         name: "",
         fileType: 0,
-        fileList: [{ fileName: "", fileUrl: "" }],
+        fileList: [],
         remark: "",
       },
       listQuery: {
@@ -115,6 +119,8 @@
           name: "",
         },
       },
+        fileName:"",
+        fileUrl:"",
       list: [],
       rules: {
         name: [
@@ -130,9 +136,33 @@
     this.emergencyPlan();
   },
   methods: {
+
+      uploadFileSuccess(res){
+          this.fileName=res.fileName
+          this.fileUrl=res.fileUrl
+          if (this.fileName=="" || this.fileUrl==""){
+              this.form.fileList=[]
+          }
+          this.form.fileList=[{
+              fileName: this.fileName,
+              fileUrl:this.fileUrl
+          }]
+      },
+
+      uploadImgSuccess(res){
+          let file = {
+              fileUrl : res.fileUrl,
+              fileName : res.fileName
+          }
+          this.form.fileList.push(file)
+      },
+
+      removeImgSuccess(res){
+          this.form.fileList=res.fileList
+      },
+
     async emergencyPlan() {
       var res = await emergencyPlanList(this.listQuery);
-      console.log(res);
       if (res.data.code === "200") {
         this.list = res.data.result.records;
         this.recordTotal = res.data.result.total
@@ -149,18 +179,21 @@
         this.title = "新增";
         this.form = {
           name: "",
-          fileType: "0",
-          fileList: [{ fileName: "", fileUrl: "" }],
+          fileType: 0,
+          fileList: [],
           remark: "",
         };
       } else {
         this.title = "编辑";
         this.form = value;
+        this.fileUrl=value.fileList[0].fileUrl;
+        this.fileName=value.fileList[0].fileName
       }
     },
     addemergencyPlan() {
       this.$refs["form"].validate((valid) => {
         if (valid) {
+            console.log(132,this.form)
           if (this.title === "新增") {
             emergencyPlanAdd(this.form).then((res) => {
               if (res.data.code === "200") {
@@ -232,4 +265,4 @@
   background-color: #034EA2;
   border: 1px solid #034EA2;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.2