From 8319f67b9bec1d19c06eaa4216f0f34c67e3afb1 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期日, 10 九月 2023 10:08:25 +0800
Subject: [PATCH] Merge branch 'master' of http://47.93.189.255:8099/r/zhangshi_app_web

---
 ruoyi-ui/src/views/marry/index.vue |  168 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 104 insertions(+), 64 deletions(-)

diff --git a/ruoyi-ui/src/views/marry/index.vue b/ruoyi-ui/src/views/marry/index.vue
index 972d91d..d7e8608 100644
--- a/ruoyi-ui/src/views/marry/index.vue
+++ b/ruoyi-ui/src/views/marry/index.vue
@@ -7,50 +7,44 @@
       ></el-button>
     </el-backtop>
     <h2 style="font-size:30px;padding-top:0px">濠氬Щ鐘跺喌鐧昏琛�</h2>
-    <el-row :gutter="10" class="mb8">
 
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['family:note:export']"
-        >瀵煎嚭</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
     <el-divider />
 
     <!--    鍩烘湰淇℃伅-->
     <h2 style="font-size:21px">鍩烘湰鎯呭喌</h2>
     <el-container>
-      <div style="padding-left:0px" >
+      <div style="padding-left:0px;width: 28%;" >
         <el-container >
           <el-col >
             <el-form ref="elForm" :model="marryList" :rules="rules" size="medium"  label-position="left"
                      v-loading="loading" :data="marryList" @selection-change="handleSelectionChange" >
               <el-row :span="16">
-                <el-form-item label="濮撳悕" prop="name" label-width="40px">
+                <el-form-item label="濮撳悕" prop="name" label-width="50px">
                   <el-input v-model="marryList.name " placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">
                   </el-input>
                 </el-form-item>
               </el-row>
               <el-row :span="16">
-                <el-form-item label="鍑虹敓鏃ユ湡" prop="birthday" label-width="70px">
-                  <el-input v-model="marryList.birthday" placeholder="" type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                <el-form-item label="鍑虹敓鏃ユ湡" prop="birthday" label-width="75px">
+                  <!-- <el-input v-model="marryList.birthday" placeholder="" type="date" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input> -->
+                  <el-date-picker v-model="marryList.birthday"
+                                  type="date"
+                                  placeholder="璇烽�夋嫨鏃ユ湡"
+                                  :editable="false"
+                                  :clearable="false"
+                                  :style="{width: '100%'}"
+                                  :disabled="dsb" value-format="yyyy-MM-dd"></el-date-picker>
                 </el-form-item>
               </el-row>
               <el-row :span="16">
-                <el-form-item label="韬唤璇佸彿鐮�" prop="id" label-width="85px">
+                <el-form-item label="韬唤璇佸彿鐮�" prop="id" label-width="95px">
                   <el-input v-model="marryList.id" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">
                   </el-input>
                 </el-form-item>
               </el-row>
               <el-row :span="16">
-                <el-form-item label="濠氬Щ鐘跺喌" prop="marryStatus" label-width="70px">
+                <el-form-item label="濠氬Щ鐘跺喌" prop="marryStatus" label-width="80px" >
                   <template v-if="!isEditing">
                     <el-input v-if="marryList.marryStatus===0" placeholder="鏈" style="" :disabled="dsb"></el-input>
                     <el-input v-if="marryList.marryStatus===1" placeholder="鍒濆"  :disabled="dsb"></el-input>
@@ -59,7 +53,7 @@
 
                   </template>
                   <template v-else>
-                    <el-select v-model="mrs" placeholder="璇烽�夋嫨濠氬Щ鐘舵��" clearable :style="{width: '100%'}">
+                    <el-select v-model="mrs" placeholder="璇烽�夋嫨濠氬Щ鐘舵��" clearable :style="{width: '100%'}" @change="handleMarryStatusChange">
                       <el-option label="鏈" value='0'></el-option>
                       <el-option label="鍒濆" value='1'></el-option>
                       <el-option label="绂诲" value='2'></el-option>
@@ -82,7 +76,7 @@
           </el-col>
         </el-container>
       </div>
-      <div style="padding-left:200px">
+      <div style="width: 35%;padding-left: 100px;">
         <el-container>
           <el-col v-loading="loading" :data="marryList" @selection-change="handleSelectionChange">
             <el-form ref="elForm" :model="marryList" :rules="rules" size="medium"  label-position="left">
@@ -114,8 +108,8 @@
               </el-row>
               <el-row :span="16">
                 <el-form-item label="缁撳鏃堕棿" prop="marryTime" label-width="70px">
-                  <el-input v-model="marryList.marryTime" placeholder=""  type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                  <el-date-picker v-model="marryList.marryTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd">
+                  </el-date-picker>
                 </el-form-item>
               </el-row>
             </el-form>
@@ -129,15 +123,27 @@
         <el-container >
 
 
-          <el-row  >
-            <el-button
-              type="primary"
-              @click="handleEdit()"
-              v-if="isShow"
-              v-hasPermi="['system:role:edit']"
-            >缂栬緫</el-button>
-            <el-button v-if="isShow_2" type="primary" @click="submitForm" :disabled="dsb">瀹屾垚</el-button>
-            <br>
+          <el-row :gutter="10" class="mb8">
+            <el-col  >
+              <el-button
+                plain
+                @click="handleEdit()"
+                style="width: 80px;height: 32px;background: #E0EEFE;"
+                v-if="isShow"
+                v-hasPermi="['system:role:edit']"
+              >缂栬緫</el-button>
+              <el-button v-if="isShow_2"  style="width: 80px;height: 32px;background: #E0EEFE;" @click="submitForm" :disabled="dsb">瀹屾垚</el-button>
+              <br>
+
+            </el-col>
+
+            <el-col style="padding-top: 10px;">
+              <el-button
+                plain
+                style="width: 80px;height: 32px;background: #D2F3E0;"
+                @click="handleExport"
+                v-hasPermi="['family:note:export']"
+              >瀵煎嚭</el-button></el-col>
 
           </el-row>
 
@@ -147,7 +153,7 @@
     </el-container>
     <h2 style="font-size:16px " >閰嶅伓鎯呭喌</h2>
     <el-container>
-      <div style="padding-top:15px" >
+      <div style="padding-top:15px;width: 28%;" >
         <el-container >
           <el-col >
             <el-form ref="elForm" :model="marryList" :rules="rules" size="medium"  label-position="left"
@@ -160,8 +166,8 @@
               </el-row>
               <el-row :span="16">
                 <el-form-item label="鍑虹敓鏃ユ湡" prop="spouseBirthday" label-width="70px">
-                  <el-input v-model="marryList.spouseBirthday" placeholder="" type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                  <el-date-picker v-model="marryList.spouseBirthday" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd">
+                  </el-date-picker>
                 </el-form-item>
               </el-row>
               <el-row :span="16">
@@ -202,7 +208,7 @@
           </el-col>
         </el-container>
       </div>
-      <div style="padding-left:200px;padding-top:15px">
+      <div style="padding-left:100px;padding-top:15px;width: 30%;">
         <el-container>
           <el-col v-loading="loading" :data="marryList" @selection-change="handleSelectionChange">
             <el-form ref="elForm" :model="marryList" :rules="rules" size="medium"  label-position="left">
@@ -235,8 +241,8 @@
               </el-row>
               <el-row :span="16">
                 <el-form-item label="缁撳鏃堕棿" prop="spouseMarryTime" label-width="70px">
-                  <el-input v-model="marryList.spouseMarryTime" placeholder=""  type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                  <el-date-picker v-model="marryList.spouseMarryTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd">
+                  </el-date-picker>
                 </el-form-item>
               </el-row>
             </el-form>
@@ -256,7 +262,7 @@
       <!--      </el-dialog> self:user:export-->
     </el-container>
 
-    <div>
+    <div v-if="showOldSpouse">
       <el-collapse v-model="activeNames" @change="handleChange">
 
         <el-collapse-item name="1"  >
@@ -296,8 +302,8 @@
             <el-table-column label="鍑虹敓鏃ユ湡" prop="birthday" sortable width="150" align="center" >
               <template slot-scope="scope">
                 <template v-if="!scope.row.isEdit">{{ scope.row.birthday }}</template>
-                <template v-else><el-input v-model="scope.row.birthday" type="date" placeholder="閫夋嫨鏃ユ湡">
-                </el-input></template>
+                <template v-else><el-date-picker v-model="scope.row.birthday" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}"   value-format="yyyy-MM-dd">
+                </el-date-picker></template>
               </template>
             </el-table-column>
             <el-table-column label="鎴风睄鍦板潃" prop="address" sortable width="180" align="center" >
@@ -340,8 +346,8 @@
             <el-table-column label="缁撳鏃堕棿" prop="marryTime" sortable width="150" align="center" >
               <template slot-scope="scope">
                 <template v-if="!scope.row.isEdit">{{ scope.row.marryTime }}</template>
-                <template v-else><el-input v-model="scope.row.marryTime" type="date" placeholder="閫夋嫨鏃ユ湡">
-                </el-input></template>
+                <template v-else><el-date-picker v-model="scope.row.marryTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}"   value-format="yyyy-MM-dd">
+                </el-date-picker></template>
               </template>
             </el-table-column>
             <!-- 鎿嶄綔 -->
@@ -431,14 +437,14 @@
 
               <el-row :span="16"  >
                 <el-form-item label="棰嗚瘉鏃堕棿" prop="handbookTime" label-width="70px">
-                  <el-input v-model="marryList.handbookTime " placeholder=""  type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                  <el-date-picker v-model="marryList.handbookTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd">
+                  </el-date-picker>
                 </el-form-item>
               </el-row>
               <el-row :span="16">
                 <el-form-item label="棰嗚瘉鏃堕棿" prop="oneBornTime" label-width="70px">
-                  <el-input v-model="marryList.oneBornTime" placeholder="" type="date" clearable :style="{width: '100%'}" :disabled="dsb">
-                  </el-input>
+                  <el-date-picker v-model="marryList.oneBornTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd">
+                  </el-date-picker>
                 </el-form-item>
               </el-row>
 
@@ -478,11 +484,8 @@
           </el-select>
         </el-form-item>
         <el-form-item label="鍑虹敓鏃ユ湡" prop="birthday">
-          <el-input
-            v-model='formDat.birthday'
-            type='date'
-            placeholder='閫夋嫨鏃ユ湡'
-          ></el-input>
+          <el-date-picker v-model="formDat.birthday" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" value-format="yyyy-MM-dd">
+          </el-date-picker>
         </el-form-item>
         <el-form-item label="姘戞棌" prop="nation">
           <el-input v-model="formDat.nation" placeholder="璇疯緭鍏ユ皯鏃�" clearable :style="{width: '100%'}" >
@@ -506,11 +509,8 @@
           </el-select>
         </el-form-item>
         <el-form-item label="缁撳鏃堕棿" prop="marryTime">
-          <el-input
-            v-model='formDat.marryTime'
-            type='date'
-            placeholder='閫夋嫨鏃ユ湡'
-          ></el-input>
+          <el-date-picker v-model="formDat.marryTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" :editable="false" :clearable="false" :style="{width: '100%'}" value-format="yyyy-MM-dd">
+          </el-date-picker>
         </el-form-item>
 
 
@@ -539,6 +539,7 @@
   data() {
     return {
 
+      showOldSpouse:false,//鏄剧ず鍓嶄换淇℃伅
       // 閬僵灞�
       disabled: false,
       isEditing:false,
@@ -590,7 +591,6 @@
       },
       fit:['fill'],
 
-      oldSpouseList:{},
       //涓嬫媺瀹炵幇
       activeNames:['1'],
       // 寮瑰嚭灞傛爣棰�
@@ -621,7 +621,6 @@
       btn:false,
       isShow:true,
       isShow_2:false,
-      oldSpouseList:undefined,
       oldSpouseList:{
         name:undefined,
         sex:undefined,
@@ -661,10 +660,33 @@
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
-
+        id: [{
+          required: true,
+          message: '璇疯緭鍏ヨ韩浠借瘉鍙风爜',
+          trigger: 'blur'
+        }],
+        name: [{
+          required: true,
+          message: '璇疯緭鍏ュ鍚�',
+          trigger: 'blur'
+        }],
+        birthday: [{
+          // required: true,
+          message: '璇烽�夋嫨鏃ユ湡',
+          trigger: 'change'
+        }],
+        marryStatus: [{
+          required: true,
+          message: '璇烽�夋嫨濠氬Щ鐘跺喌',
+          trigger: 'change'
+        }],
+        marryTime: [{
+          // required: true,
+          message: '璇烽�夋嫨缁撳鏃堕棿',
+          trigger: 'change'
+        }],
 
       },
-      typeOptions: [],
       typeOptions: [ {
         value: '濂�',
         label: '濂�',
@@ -695,6 +717,17 @@
     this.getList()
   },
   methods: {
+
+    handleMarryStatusChange() {
+      // 鍒ゆ柇褰撳墠閫変腑鐨勫濮荤姸鎬佹槸鍚︿负鍐嶅
+      if (this.mrs === '3') {
+        this.showOldSpouse = true;
+      } else {
+        this.showOldSpouse = false;
+      }
+
+    },
+
     //鎬у埆
     getSrc1(sex) {
       if (sex === '濂�') {
@@ -734,9 +767,16 @@
           else{
             this.marryList = response.data;
             this.oldSpouseList = this.marryList.oldSpouseList;
-            this.loading = false;
             console.log(111)
-            console.log(this.oldSpouseList)
+            console.log("淇℃伅")
+            console.log(this.marryList.marryStatus);
+            if(this.marryList.marryStatus===3){
+              this.showOldSpouse = true;
+            } else{
+              this.showOldSpouse = false;
+            }
+            this.loading = false;
+
           }
 
         }

--
Gitblit v1.9.1