From cc9ddf2ecaf3ad935374f49c842227f7eb15779d Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 16 十一月 2022 10:21:15 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_ui

---
 src/views/operate/images/updateUser/index.vue |  209 +++++++++++++++++++---------------------------------
 1 files changed, 76 insertions(+), 133 deletions(-)

diff --git a/src/views/operate/images/updateUser/index.vue b/src/views/operate/images/updateUser/index.vue
index 3a844dc..ebcd0ad 100644
--- a/src/views/operate/images/updateUser/index.vue
+++ b/src/views/operate/images/updateUser/index.vue
@@ -2,163 +2,106 @@
   <div class="updateUser">
     <main>
       <div class="mainContent">
-        <el-form ref="user" style="width: 100%;">
-          <el-form-item prop="code" label="鎵�灞炰簨浠剁紪鍙�">
-            <el-input v-model="imagedata.code"></el-input>
+        <el-form :disabled="isDisabled" ref="user" style="width: 100%;">
+          <el-form-item prop="baseId" label="鎵�灞炰簨浠剁紪鍙�">
+            <el-input v-model="imagedata.baseId"></el-input>
           </el-form-item>
-          <el-form-item prop="code" label="澶х被鍚嶇О">
-            <el-input v-model="imagedata.questionType"></el-input>
+          <el-form-item prop="eventSource" label="澶х被鍚嶇О">
+            <el-input v-model="imagedata.eventSource"></el-input>
           </el-form-item>
-          <el-form-item prop="code" label="灏忕被鍚嶇О">
-            <el-input v-model="imagedata.bigType"></el-input>
+          <el-form-item prop="regionName" label="灏忕被鍚嶇О">
+            <el-input v-model="imagedata.regionName"></el-input>
           </el-form-item>
-          <el-form-item prop="code" label="鍥剧墖Id">
-            <el-input v-model="imagedata.imagesId"></el-input>
+          <el-form-item prop="id" label="鍥剧墖Id">
+            <el-input v-model="imagedata.id"></el-input>
           </el-form-item>
-          <el-form-item prop="code" label="涓婁紶鏃堕棿">
-            <el-input v-model="imagedata.uploadTime"></el-input>
+          <el-form-item prop="createTime" label="涓婁紶鏃堕棿">
+            <el-input v-model="imagedata.createTime"></el-input>
           </el-form-item>
-          <el-form-item prop="questionType" label="鍥剧墖:" min-width="8">
-            <img style="width: 180px;height: 120px;" :src=imagedata.imageUrl>
+          <el-form-item prop="eventSource" label="鍥剧墖:" min-width="8">
+<!--            <img style="width: 180px;height: 120px;" :src=imagedata.url>-->
+            <el-upload
+                action=""
+                :show-file-list="false"
+                :on-success="handleImageSuccess"
+                :before-upload="beforeImageUpload">
+              <img v-if="imagedata.url" :src="imagedata.url" class="avatar">
+              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+            </el-upload>
           </el-form-item>
-          <!-- <el-form-item prop="bigType" label="澶х被鍚嶇О" min-width="8" v-model="imagedata.bigType">
-          </el-form-item>
-          <el-form-item prop="smallType" label="灏忕被鍚嶇О" min-width="8" v-model="imagedata.smallType">
-          </el-form-item>
-          <el-form-item prop="imagesId" label="鍥剧墖Id" min-width="8" v-model="imagedata.imagesId"> -->
-          <!-- </el-form-item>
-          <el-form-item prop="uploadTime" label="涓婁紶鏃堕棿" min-width="15" v-model="imagedata.uploadTime"> 
-          </el-form-item> -->
-          <!-- <el-form-item v-if="updateFlag"> -->
-          <div class="optionBtn">
-            <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
-            </el-button>
+          <div v-if="!isDisabled" class="optionBtn">
+            <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button>
           </div>
-          <!-- </el-form-item> -->
         </el-form>
       </div>
     </main>
   </div>
 </template>
 <script>
-import { getTypeList } from "@/utils/helper";
+import { deepClone } from "@/utils/helper";
+import imageManagement from "@/api/operate/imageManagement";
+
 export default {
   data() {
-
     return {
-
       imagedata: {
-        code: "SJ202211010001",
-        questionType: "杩濊",
-        bigType: "杩濆弽鍥藉鏈夊叧鏍囧噯缂栧埗鍩庝埂瑙勫垝",
-        smallType: "鍦ㄥ眳姘戜綇瀹呮ゼ銆佹湭閰嶅璁剧珛涓撶敤鐑熼亾鐨勫晢浣忕患鍚堟ゼ銆佸晢浣忕患鍚堟ゼ鍐呬笌灞呬綇灞傜浉閭荤殑鍟嗕笟妤煎眰鍐呮柊寤恒�佹敼寤恒�佹墿寤轰骇鐢熸补鐑熴�佸紓鍛炽�佸簾姘旂殑椁愰ギ鏈嶅姟椤圭洰",
-        imagesId: "1",
-        uploadTime: "2022-10-31 20:20:01",
-        imageUrl: "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.fabao365.xuanfa.cn%2Fimage%2F202107%2F130f9d19f204302f.jpg&refer=http%3A%2F%2Fimg.fabao365.xuanfa.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1670034077&t=974b018f9e27023a01d2d8ad3c7c44f2"
+        code: '',
+        eventSource: '',
+        regionName: '',
+        smallType: '',
+        id: '',
+        createTime: '',
+        url: ''
       },
+      isDisabled: false
     }
   },
   created() {
-    // const that = this;
-    // this.user = JSON.parse(JSON.stringify(that.userInfo));
-    // console.log(this.user);
-    // this.user.parentId = this.user.parentId === 0 ? '鏆傛棤涓婄骇閮ㄩ棬' : this.user.parentId;
-    // this.checkedList = this.user.userInfoDTOS;
-    // this.checkedList.forEach((e) => {
-    //   this.checkedUser.push(e.userId);
-    // });
-    // console.log(this.checkedUser)
-    // this.$axios({
-    //   method: "get",
-    //   url: "sccg/depart/tree",
-    // }).then((res) => {
-    //   that.departList = res.data;
-    // });
-    // this.getUserList(this.user.id);
-    // // 鑾峰彇閮ㄩ棬绫诲瀷
-    // this.getDepartType();
+    this.imagedata = deepClone(this.originalData);
+    this.isDisabled = this.dialogType === 'view';
   },
   methods: {
-    //   handleUser() {
-    //     this.$refs["user"].validate((valid) => {
-    //       if (valid) {
-    //         const { user, checkedList } = this;
-    //         const arr = [];
-    //         checkedList.forEach((item) => {
-    //           arr.push({ leader: item.leader, userId: item.id ? item.id : item.userId });
-    //         });
-    //         if (arr.length === 0) {
-    //           this.$message({
-    //             type: 'warning',
-    //             message: '璇烽�夋嫨閮ㄩ棬浜哄憳',
-    //           })
-    //         } else {
-    //           this.$axios
-    //             .post("sccg/depart/update", {
-    //               id: user.id,
-    //               departName: user.departName,
-    //               parentId: user.parentId === '鏆傛棤涓婄骇閮ㄩ棬' ? 0 : user.parentId,
-    //               departDes: user.departDes,
-    //               departManagerList: arr,
-    //             })
-    //             .then((res) => {
-    //               this.$message({
-    //                 message: res.message,
-    //                 type: res.code === 200 ? "success" : "warning",
-    //               });
-    //               this.$emit("changeDialog", { flag: false });
-    //               this.getDepartList();
-    //             });
-    //         }
-    //       } else {
-    //         return false;
-    //       }
-    //     });
-    //   },
-    //   // 鑾峰彇閮ㄩ棬绫诲瀷
-    //   async getDepartType() {
-    //     this.typeList = await getTypeList(1, "08");
-    //   },
-
-    //   // 璁剧疆棰嗗
-    //   setLeader(idx) {
-    //     if (this.updateFlag) {
-    //       this.checkedList.forEach((item, index) => {
-    //         item.leader = index === idx;
-    //       });
-    //     }
-    //   },
-
-    //   // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
-    //   getUserList(id) {
-    //     // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
-    //     this.$axios.get(`/sccg/depart/query_surplus_exist_user?id=`+id).then((res) => {
-    //       if (res.code === 200) {
-    //         this.userList = res.data;
-    //       }
-    //     });
-    //   },
-    //   addUser() {
-    //     this.checkedList = [];
-    //     this.userList.forEach((item) => {
-    //       this.checkedUser.forEach((child) => {
-    //         if (item.id == child) {
-    //           this.checkedList.push({
-    //             id: item.id,
-    //             username: item.username,
-    //             leader: false,
-    //           });
-    //         }
-    //       });
-    //     });
-    //     this.checkedList[0].leader = true;
-    //     console.log(this.checkedList);
-    //     this.openUser = false;
-    //   },
-    // },
-    // props: ["userInfo", "updateFlag", "getDepartList", "changeDialog"],
+    onSubmit() {
+      this.$refs.user.validate(valid => {
+        if (valid) {
+          if (this.dialogType === 'create') {
+            imageManagement.addImageResource(this.imagedata)
+                .then(() => {
+                  this.$message.success('鎿嶄綔鎴愬姛');
+                  this.$emit('closeDialog');
+                })
+                .catch(err => this.$message.error(`${err}`))
+          } else {
+            imageManagement.updateImageResource(this.imagedata)
+                .then(() => {
+                  this.$message.success('鎿嶄綔鎴愬姛');
+                  this.$emit('closeDialog');
+                })
+                .catch(err => this.$message.error(`${err}`))
+          }
+        } else {
+          this.$message.warning('璇锋鏌ュ繀濉」');
+        }
+      })
+    },
+    handleImageSuccess() {},
+    beforeImageUpload(file) {
+      imageManagement.importImage(file)
+          .then(res => {
+          })
+          .catch(err => this.$message.error(`${err}`))
+    }
   },
-  props: ['updateFlag']
+  props: {
+    originalData: {
+      type: Object,
+      default: () => null
+    },
+    dialogType: {
+      type: String,
+      default: () => 'create'
+    }
+  }
 };
 </script>
 <style lang="scss" scoped>

--
Gitblit v1.8.0