From 885aaba80bce1201fc2a9df76f6837b0495bd963 Mon Sep 17 00:00:00 2001
From: linwenling <3256558519@qq.com>
Date: 星期四, 06 四月 2023 15:59:36 +0800
Subject: [PATCH] 修改家大事记

---
 ruoyi-ui/src/views/self/index.vue |  473 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 466 insertions(+), 7 deletions(-)

diff --git a/ruoyi-ui/src/views/self/index.vue b/ruoyi-ui/src/views/self/index.vue
index 3c7108e..18ace9a 100644
--- a/ruoyi-ui/src/views/self/index.vue
+++ b/ruoyi-ui/src/views/self/index.vue
@@ -9,26 +9,485 @@
     <h1 style="font-size:21px">涓汉绠�鍘�</h1>
     <el-divider />
     <h2 style="font-size:16px">鍩烘湰淇℃伅</h2>
-    <el-col :span="8">
-      
 
-    </el-col>
+    <el-container>
+      <div style="padding-left:30px">
+        <el-container>
+          <el-col>
+            <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="70px" label-position="left">
+              <el-row :span="6">
+                <el-form-item label="濮撳悕" prop="nickName">
+                  <el-input v-model="formData.nickName" placeholder="璇疯緭鍏ュ鍚�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="6">
+                <el-form-item label="鏇剧敤鍚�" prop="oldName">
+                  <el-input v-model="formData.oldName" placeholder="璇疯緭鍏ユ浘鐢ㄥ悕" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="8">
+                <el-form-item label="韬唤璇佸彿" prop="idNum">
+                  <el-input v-model="formData.idNum" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+            </el-form>
+          </el-col>
+        </el-container>
+      </div>
+      <div style="padding-left:70px">
+        <el-container>
+          <el-col >
+            <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="60px" label-position="left">
+              <el-row :span="6">
+                <el-form-item label="鎬у埆" prop="sex">
+                  <el-input v-model="formData.sex" placeholder="璇疯緭鍏ユ�у埆" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="6">
+                <el-form-item label="姘戞棌" prop="nation">
+                  <el-input v-model="formData.nation" placeholder="璇疯緭鍏ユ皯鏃�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="8">
+                <el-form-item label="鑱旂郴鏂瑰紡" prop="phoneNumber">
+                  <el-input v-model="formData.phoneNumber" placeholder="璇疯緭鍏ヨ仈绯绘柟寮�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+            </el-form>
+          </el-col>
+        </el-container>
+      </div>
+      <div style="padding-left:70px">
+        <el-container>
+          <el-col>
+            <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="60px" label-position="left">
+              <el-row :span="6">
+                <el-form-item label="鍥界睄" prop="nationality">
+                  <el-input v-model="formData.nationality" placeholder="璇疯緭鍏ュ浗绫�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="6">
+                <el-form-item label="濠氬Щ鐘跺喌" prop="maritalStatus">
+                  <el-input v-model="formData.maritalStatus" placeholder="璇疯緭鍏ュ濮荤姸鍐�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+
+            </el-form>
+          </el-col>
+        </el-container>
+      </div>
+      <div style="padding-left:70px;padding-top:30px">
+        <el-row :gutter="6" >
+          <el-upload ref="ref1"
+                     action=""
+                     :file-list="fileList"
+                     list-type="picture-card"
+                     accept="image/*"
+                     :auto-upload="false"
+                     :multiple="false"
+                     :limit="1">
+            <i class="el-icon-plus"></i>
+          </el-upload>
+        </el-row>
+      </div>
+      <div style="padding-left:50px;padding-top:30px"  >
+        <el-container>
+          <el-row :span="2" style="flex-direction: column;">
+            <el-button type="primary" @click="submitForm">缂栬緫</el-button>
+            <br>
+            <el-button type="primary" @click="submitForm">瀵煎叆</el-button>
+          </el-row>
+        </el-container>
+      </div>
+    </el-container>
+    <el-container>
+      <div style="padding-left:30px">
+        <el-container>
+          <el-col>
+            <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px" label-position="left">
+              <el-row :span="15">
+                <el-form-item label="鎴风睄鍦板潃" prop="locationAddress">
+                  <el-input v-model="formData.locationAddress" placeholder="璇疯緭鍏ユ埛绫嶅湴鍧�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="15">
+                <el-form-item label="甯镐綇鍦板潃" prop="alwaysAddress">
+                  <el-input v-model="formData.alwaysAddress" placeholder="璇疯緭鍏ュ父浣忓湴鍧�" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="15">
+                <el-form-item label="鍗曚綅鍙婅亴鍔¤亴绉�" prop="position">
+                  <el-input v-model="formData.position" placeholder="璇疯緭鍏ュ崟浣嶅強鑱屽姟鑱岀О" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+
+            </el-form>
+          </el-col>
+        </el-container>
+      </div>
+      <div style="padding-left:30px">
+        <el-container>
+          <el-col>
+            <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px" label-position="left">
+              <el-row :span="12">
+                <el-form-item label="鎴风睄鍦板叕瀹夋満鍏�" prop="locationPolice">
+                  <el-input v-model="formData.locationPolice" placeholder="璇疯緭鍏ユ埛绫嶅湴鍏畨鏈哄叧" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+              <el-row :span="12">
+                <el-form-item label="甯镐綇鍦板叕瀹夋満鍏�" prop=" alwaysPolice">
+                  <el-input v-model="formData. alwaysPolice" placeholder="璇疯緭鍏ュ父浣忓湴鍏畨鏈哄叧" clearable :style="{width: '100%'}">
+                  </el-input>
+                </el-form-item>
+              </el-row>
+
+            </el-form>
+          </el-col>
+        </el-container>
+      </div>
+    </el-container>
+
+
+    <div style="padding-top:30px">
+      <el-container>
+        <div style="width:100%"><h2 style="font-size:15px" >涓昏瀛︿範鍙婂伐浣滅粡鍘�</h2></div>
+        <el-button type="primary" icon="el-icon-edit" round></el-button>
+      <el-button type="primary" icon="el-icon-delete" round></el-button>
+      </el-container>
+
+      <el-table v-loading="loading" :data="experiencelList" @selection-change="handleSelectionChange">
+        <el-table-column type="selection" width="16"  align="center" />
+        <el-table-column label="璧锋鏃ユ湡" prop="startDate" sortable width="300" align="center" />
+        <el-table-column label="涓昏瀛︿範缁忓巻銆佸伐浣滃崟浣嶅強浠昏亴鎯呭喌" prop="content" sortable width="350" align="center" />
+        <el-table-column label="璇佹槑浜�" prop="witness" sortable width="300" align="center" />
+        <el-table-column label="鍒犻櫎" align="center" class-name="small-padding fixed-width" sortable width="100">
+
+        </el-table-column>
+      </el-table>
+    </div>
+
+    <div style="padding-top:30px">
+    <el-container>
+      <div style="width:100%"><h2 style="font-size:15px" >瀹跺涵鎴愬憳鍙婁富瑕佺ぞ浼氬叧绯绘儏鍐�</h2></div>
+      <el-button type="primary" icon="el-icon-edit" round></el-button>
+      <el-button type="primary" icon="el-icon-delete" round></el-button>
+    </el-container>
+      <!--      :data =""鍐呯殑涓滆タ涓嶇煡閬撹涓嶈鏀�-->
+    <el-table v-loading="loading" :data="experiencelList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="16"  align="center" />
+      <el-table-column label="涓庢湰浜哄叧绯�"  sortable width="270" align="center" />
+      <el-table-column label="濮撳悕"  sortable width="270" align="center" />
+      <el-table-column label="鍗曚綅鍙婅亴鍔�"  sortable width="270" align="center" />
+      <el-table-column label="鏀挎不闈㈣矊"  sortable width="270" align="center">
+      </el-table-column>
+    </el-table>
+    </div>
+
+    <el-container>
+      <div style="width:100%"><h2 style="font-size:15px" >绉诲眳鍥斤紙澧冿級鎯呭喌</h2></div>
+
+    </el-container>
+
+    <div style="padding-top:30px">
+      <el-container>
+        <div style="width:100%"><h2 style="font-size:15px" >鎸佹湁鍑哄叆澧冭瘉浠舵儏鍐�</h2></div>
+        <el-button type="primary" icon="el-icon-edit" round></el-button>
+        <el-button type="primary" icon="el-icon-delete" round></el-button>
+      </el-container>
+        <!--      :data =""鍐呯殑涓滆タ涓嶇煡閬撹涓嶈鏀�-->
+        <el-table v-loading="loading" :data="experiencelList" @selection-change="handleSelectionChange">
+          <el-table-column type="selection" width="16"  align="center" />
+          <el-table-column label="璇佷欢鍚嶇О"  sortable width="270" align="center" />
+          <el-table-column label="鎸佹湁鎯呭喌"  sortable width="270" align="center" />
+          <el-table-column label="璇佷欢鍙风爜"  sortable width="270" align="center" />
+          <el-table-column label="鏈夋晥鏈�"  sortable width="270" align="center">
+          </el-table-column>
+        </el-table>
+    </div>
+    <div style="padding-top:30px">
+      <el-container>
+        <div style="width:100%"><h2 style="font-size:15px" >鍑哄浗锛堝锛夋儏鍐�</h2></div>
+        <el-button type="primary" icon="el-icon-edit" round></el-button>
+        <el-button type="primary" icon="el-icon-delete" round></el-button>
+      </el-container>
+      <el-table v-loading="loading" :data="experiencelList" @selection-change="handleSelectionChange">
+        <el-table-column type="selection" width="16"  align="center" />
+        <el-table-column label="璧锋鏃ユ湡" prop="startDate" sortable width="300" align="center" />
+        <el-table-column label="鎵�鍒板浗瀹舵垨鑰呭湴鍖�" prop="content" sortable width="350" align="center" />
+        <el-table-column label="浜嬬敱锛堟梾娓搞�佽蛋璁裤�佹帰浜层�佺户鎵胯储浜с�佸叾浠栵級" prop="witness" sortable width="300" align="center" />
+        <el-table-column label="鍒犻櫎" align="center" class-name="small-padding fixed-width" sortable width="100">
+        </el-table-column>
+      </el-table>
+
+    </div>
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
   </div>
 
 </template>
 
 <script>
-import {getIndividualInfo, getIndividualRelation, delIndividual, updateIndividual, addIndividual} from "@/api/self/index";
+import {getIndividualInfo, getIndividualRelation, delIndividual, updateIndividual, addIndividual,listExperience,updateExperience,
+  addExperience,delExperience} from "@/api/self/index";
 
 export default {
   name: 'index',
+  components: {},
+  props: [],
 
   data() {
     return {
-      input: ''
-    }
-  }
+      input: '',
+      filelist: [],
 
+      // 閬僵灞�
+      disabled: false,
+
+      loading: true,
+      // formData:[],
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 涓汉缁忓巻鏁版嵁
+      experiencelList: [],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      // 鏄惁鏄剧ず寮瑰嚭灞傦紙鏁版嵁鏉冮檺锛�
+      openDataScope: false,
+      menuExpand: false,
+      menuNodeAll: false,
+      deptExpand: true,
+      deptNodeAll: false,
+      // 鏃ユ湡鑼冨洿
+      dateRange: [],
+      // 鏁版嵁鑼冨洿閫夐」
+      fot:[".jpg",".jif"],
+      fileList:[
+      ],
+      fileListOther:[
+
+      ],
+      dsb:true,
+      btn:false,
+
+      formData: {
+        nickName: undefined,
+        oldName: undefined,
+        sex: undefined,
+        nationality: undefined,
+        nation: undefined,
+        maritalStatus: undefined,
+        idNum: undefined,
+        politicalOutlook: undefined,
+        phoneNumber: undefined,
+        locationAddress: undefined,
+        alwaysPolice: undefined,
+        alwaysAddress: undefined,
+        position: undefined,
+        locationPolice: undefined,
+      },
+      rules: {
+        nickName: [{
+          required: true,
+          message: '璇疯緭鍏ュ鍚�',
+          trigger: 'blur'
+        }],
+        sex: [{
+          required: true,
+          message: '璇疯緭鍏ユ�у埆',
+          trigger: 'blur'
+        }],
+        nationality: [{
+          required: true,
+          message: '璇疯緭鍏ュ浗绫�',
+          trigger: 'blur'
+        }],
+        oldName: [{
+          required: true,
+          message: '璇疯緭鍏ユ浘鐢ㄥ悕',
+          trigger: 'blur'
+        }],
+        nation: [{
+          required: true,
+          message: '璇疯緭鍏ユ皯鏃�',
+          trigger: 'blur'
+        }],
+        idNum: [{
+          // required: true,
+          message: '璇疯緭鍏ヨ韩浠借瘉鍙�',
+          trigger: 'blur'
+        }],
+        maritalStatus: [{
+          // required: true,
+          message: '璇疯緭鍏ュ濮荤姸鍐�',
+          trigger: 'blur'
+        }],
+        phoneNumber: [{
+          // required: true,
+          message: '璇疯緭鍏ヨ仈绯绘柟寮�',
+          trigger: 'blur'
+        }],
+        locationAddress: [{
+          // required: true,
+          message: '璇疯緭鍏ユ埛绫嶅湴鍧�',
+          trigger: 'blur'
+        }],
+        locationPolice: [{
+          // required: true,
+          message: '璇疯緭鍏ユ埛绫嶅湴鍏畨鏈哄叧',
+          trigger: 'blur'
+        }],
+        alwaysAddress: [{
+          // required: true,
+          message: '璇疯緭鍏ュ父浣忓湴鍧�',
+          trigger: 'blur'
+        }],
+        alwaysPolice: [{
+          // required: true,
+          message: '璇疯緭鍏ュ父浣忓湴鍏畨鏈哄叧',
+          trigger: 'blur'
+        }],
+        position: [{
+          // required: true,
+          message: '璇疯緭鍏ュ崟浣嶅強鑱屽姟鑱岀О',
+          trigger: 'blur'
+        }],
+      },
+
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 5,
+        startDate:undefined,
+        content:undefined,
+        witness:undefined,
+        createTime:undefined
+      },
+    }
+  },
+  computed: {},
+  watch: {},
+  created() {
+    this.getList();
+    // this.getCateInfor()
+  },
+  mounted() {},
+  methods: {
+    submitForm() {
+      this.$refs['elForm'].validate(valid => {
+        if (!valid) return
+        // TODO 鎻愪氦琛ㄥ崟
+      })
+    },
+    resetForm() {
+      this.$refs['elForm'].resetFields()
+    },
+    fillFormData(){
+      let formData = new FormData();
+      let photo = this.$refs['ref1'].uploadFiles[0];
+      if(photo===undefined){
+        this.$message.error("璇烽�夋嫨鐓х墖");
+        return false;
+      }
+      if(photo!==undefined){
+        formData.append('鐓х墖', photo.raw);//鏍规嵁鍚庣闇�瑕佺殑鍙傛暟杩涜鐩稿簲鏇存敼锛屽ぇ澶氭槸鏂囦欢鏍煎紡
+      }
+      return formData;
+    },
+    dialogConfirm() {
+      let formData=this.fillFormData();
+      if(this.dialogMode ==='edit'){//dialogMode鐢ㄤ簬鍒ゆ柇褰撳墠鏃舵坊鍔犺繕鏄紪杈�
+        this.api.update(formData).then(res => {//璋冪敤淇敼鎺ュ彛
+          if (res.data.code == "OK") {
+            this.$message({
+              type: "success",
+              message: "淇敼鎴愬姛!",
+              duration:5000
+            });
+            this.fileList=[];
+          } else {
+            this.$message.error(res.data.message);
+          }
+        },()=>{
+          this.$message.error("淇敼澶辫触");
+        }).finally(()=>{
+        });
+      }else{
+        this.api.insert(formData).then(res => {//娣诲姞鎺ュ彛
+          if (res.data.code == "OK") {
+            this.$message({
+              type: "success",
+              message: "鏂板缓鎴愬姛!",
+              duration:5000
+            });
+            this.fileList=[];
+          } else {
+            this.$message.error(res.data.message);
+          }
+        },()=>{
+          this.$message.error("鏂板缓澶辫触");
+        }).finally(()=>{
+        });
+      }
+    },
+    //鐐瑰嚮缂栬緫鏃跺浘鐗囧洖鏄�
+    edit(info){//info=>鍚庡彴鎺ュ彛杩斿洖鐨勬暟鎹�
+      let url=this.baseUrl+info.photo//url鐨勫湴鍧�鏍规嵁椤圭洰瀹為檯闇�瑕侊紝info.photo=>鍥剧墖璺緞,this.baseUrl=>涓婁紶鐨勭綉缁滃湴鍧�
+      this.fileList=[];
+      this.fileList.push({
+        'url': url
+      })
+      this.dialogMode='edit';//璁剧疆涓虹紪杈�
+    },
+    onCreateNew(){
+      this.fileList=[];
+      this.dialogMode='create';//璁剧疆涓烘坊鍔�
+    },
+    /** 涓汉淇℃伅鍒楄〃 */
+    getList() {
+      this.loading = true;
+      // console.log(this.queryParams)
+      //  listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
+      listExperience(this.queryParams).then(response => {
+          //  alert(123)
+          //   console.log(response.data)
+          this.experiencelList = response.data.data;
+
+          this.total = response.data.total;
+          this.loading = false;
+        }
+
+      );
+    },
+
+
+  }
 }
 </script>
 

--
Gitblit v1.9.1