From cb62f9fe04c98c30434bb4a3a20bafb57c231ebb Mon Sep 17 00:00:00 2001
From: Tcsm <1377977403@qq.com>
Date: 星期二, 05 九月 2023 15:13:56 +0800
Subject: [PATCH] 1.成长经历阅历证件情况可以输入或选择,已改为“持有证件情况” 2.家谱样式调整和两个名字互换位置 3.更新了首页背景图片

---
 ruoyi-ui/src/views/collection/collectionInfo.vue |  112 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 69 insertions(+), 43 deletions(-)

diff --git a/ruoyi-ui/src/views/collection/collectionInfo.vue b/ruoyi-ui/src/views/collection/collectionInfo.vue
index 8756a7e..6145d2e 100644
--- a/ruoyi-ui/src/views/collection/collectionInfo.vue
+++ b/ruoyi-ui/src/views/collection/collectionInfo.vue
@@ -17,20 +17,19 @@
            <el-row :span="12">
              <el-cow >
               <el-form-item label="鑾峰緱鏃堕棿" prop="happenTime" label-width="70px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
-                <el-input v-model="formData.happenTime" placeholder="璇疯緭鍏ヨ幏寰楁椂闂�" type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                </el-input>
-
+                <el-date-picker v-model="formData.happenTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡"
+                  :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd"
+                ></el-date-picker>
               </el-form-item>
-<!--               <el-form-item label="鑾峰緱鏃堕棿" prop="happenTime" label-width="78px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">-->
-<!--                 <el-date-picker v-model='formData.happenTime' type='date' placeholder='璇烽�夋嫨鏃ユ湡'></el-date-picker>-->
-<!--               </el-form-item>-->
+
              </el-cow>
              <el-cow >
                <el-form-item label="绫诲埆" prop="type" label-width="40px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
-                 <el-select v-model="formData.type" placeholder="璇烽�夋嫨绫诲埆" clearable :style="{width: '100%'}"  >
+                 <el-select v-model="formData.type" placeholder="璇烽�夋嫨绫诲埆" clearable :style="{width: '100%'}"   :disabled="dsb">
                    <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"
                    ></el-option>
                  </el-select>
+                 <el-input v-model="newOption" v-if="showInput" placeholder="鑻ユ湭鍦ㄤ笂杩伴�夐」涓壘鍒板搴旂被鍒紝璇峰湪姝よ緭鍏ユ柊鐨勭被鍒�" @change="addNewOption"></el-input>
               </el-form-item>
              </el-cow>
              <el-cow >
@@ -68,9 +67,15 @@
               <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" :disabled="dsb"></el-input>
             </el-form-item>
              </el-cow>
+             <el-cow >
+               <el-form-item label="鏄惁鏄湰瀹跺涵璁板綍" prop="ownData">
+                 <el-input  v-model="formData.ownData=== 1 ? '鏄�':'鍚�'" placeholder=" " clearable :style="{width: '100%'}" :disabled=true></el-input>
+               </el-form-item>
+             </el-cow>
+
            </el-row>
          </el-container>
-          <h4 class="form-header">鐢靛瓙鏂囦欢 </h4>
+          <h4 class="form-header">鐩稿叧鍥剧墖 </h4>
           <el-upload
             action="#"
             list-type="picture-card"
@@ -78,7 +83,8 @@
             :http-request="requestUpload"
             :file-list="fileList"
           >
-            <i slot="default" class="el-icon-plus"></i>
+            <div v-if="uploading" class="upload-status">姝e湪涓婁紶...</div>
+            <i v-if="!uploading" slot="default" class="el-icon-plus"></i>
             <div slot="file" slot-scope="{file}">
               <img
                 class="el-upload-list__item-thumbnail"
@@ -90,14 +96,14 @@
               >
               <span class="el-upload-list__item-actions" >
                 <span
-                  v-if="isShow"
+
                   class="el-upload-list__item-preview"
                   @click="handlePictureCardPreview(file)"
                 >
                   <i class="el-icon-zoom-in"></i>
                 </span>
                 <span
-                  v-if="isShow"
+
                   class="el-upload-list__item-delete"
                   @click="handleDownload(file.url)"
                 >
@@ -129,7 +135,8 @@
             :show-file-list="true"
           >
 
-            <i slot="default" class="el-icon-plus"></i>
+            <div v-if="uploading" class="upload-status">姝e湪涓婁紶...</div>
+            <i v-if="!uploading" slot="default" class="el-icon-plus"></i>
             <div slot="file" slot-scope="{file}">
               <img
                 class="el-upload-list__item-thumbnail"
@@ -139,14 +146,14 @@
                 fit="cover"
               >
               <span class="el-upload-list__item-actions">
-                    <span v-if="isShow"
+                    <span
                       class="el-upload-list__item-preview"
                       @click="handleFileCardPreview(file)"
                     >
                       <i class="el-icon-zoom-in"></i>
                     </span>
                     <span
-                      v-if="isShow"
+
                       class="el-upload-list__item-delete"
                       @click="handleDownload(file.url)"
                     >
@@ -186,7 +193,8 @@
 import {blobValidate} from "@/utils/ruoyi";
 import errorCode from "@/utils/errorCode";
 import {Message} from "element-ui";
-import {getCollection, updateCollection,download,uploadPic} from "@/api/collection/index";
+import {getCollection, updateCollection,download,uploadPic,listType} from "@/api/collection/index";
+
 
 export default {
   components: {},
@@ -195,7 +203,8 @@
     return {
       cdi:"鏀惰棌涓庤崳瑾夎缁嗕俊鎭�",
       udi:"鏀惰棌涓庤崳瑾変俊鎭鎯�",
-      fot:[".jpg",".jif"],
+      fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx',
+        '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'],
       fileList:[
       ],
       fileListOther:[
@@ -204,9 +213,10 @@
       dsb:true,
       btn:false,
       isShow:true,
+      uploading: false,
       // 鏀惰棌涓庤崳瑾夎〃鏍兼暟鎹�
      collectionList: [],
-
+      typeList:[],
       formData: {
         //鏀惰棌涓庤崳瑾夎褰�
         id:undefined,
@@ -267,30 +277,9 @@
         }],
 
       },
-      typeOptions: [
-        {
-          value: '閭エ',
-          label: '閭エ'
-        }, {
-          value: '鏃ユ湰鍐涘垁',
-          label: '鏃ユ湰鍐涘垁'
-        }, {
-          value: '鑼呭彴閰�',
-          label: '鑼呭彴閰�'
-        }, {
-          value: '绾㈡湪',
-          label: '绾㈡湪'
-        }, {
-          value: '绾康鍝�',
-          label: '绾康鍝�'
-        }, {
-          value: '鐡峰櫒',
-          label: '鐡峰櫒'
-        }, {
-          value: '涔︾睄',
-          label: '涔︾睄'
-        }
-      ],
+      typeOptions: [],
+      newOption: undefined,
+      showInput: false
     }
   },
   computed: {},
@@ -303,6 +292,8 @@
       jd =  this.$route.query.detail
       this.btn= jd
       this.dsb = !jd
+      this.showInput=true
+      this.isShow=true
       document.title = "淇敼鏀惰棌涓庤崳瑾夎缁嗕俊鎭�";
       this.$route.meta.title = "淇敼鏀惰棌涓庤崳瑾夎缁嗕俊鎭�";//鍒楄〃鐨勫悕绉�
     }
@@ -336,6 +327,15 @@
         }
         this.loading = false;
       });
+      listType(this.queryParams).then(response => {
+          this.typeList = response.data;
+          this.total = response.data.total;
+          // console.log( this.typeList )
+          // 鍦ㄥ洖璋冨嚱鏁颁腑璋冪敤 getTypeOptions()
+          this.getTypeOptions();
+          this.loading = false;
+        }
+      );
       // this.getCateInfor()
 
     }
@@ -353,6 +353,31 @@
     //     })
     //   })
     // },
+    //绫诲埆
+    addNewOption() {
+      const newOption = this.newOption.trim();
+      if (newOption && !this.typeOptions.includes(newOption)) {
+        this.typeOptions.push(newOption);
+        this.$set(this.formData, 'type', newOption); // 鏇存柊formDat.type鐨勫�间负鏂扮殑閫夐」
+      }
+    },
+    getTypeOptions() {
+      const filteredOptions = this.typeList.filter(item => typeof item === 'string' && item !== '');
+      // 鍒涘缓涓�涓┖瀵硅薄鐢ㄤ簬瀛樺偍鍞竴鐨勫瓧绗︿覆閫夐」
+      const uniqueOptions = {};
+      // 鏋勫缓涓嬫媺閫夐」鍒楄〃
+      this.typeOptions = filteredOptions.reduce((options, option) => {
+        if (!uniqueOptions[option]) {
+          uniqueOptions[option] = true;
+          options.push({
+            label: option,
+            value: option
+          });
+        }
+        return options;
+      }, []);
+
+    },
     submitForm() {
       let ul = this.fileList.map(function (elem){
         return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
@@ -448,10 +473,11 @@
       var formData = new FormData();
       formData.append('uploadFile', file);
       let _this = this
-
+      this.uploading = true;
       uploadPic(formData).then(response => {
         let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
-
+        this.uploading = false;
+        this.$modal.msgSuccess("涓婁紶鎴愬姛");
         if(_this.fot.includes(pth) === true)
         {
           _this.fileList.push({name:response.data.fileName, "url":response.data.url})

--
Gitblit v1.9.1