From 6de4ec8ac6822f22745c9bd059487a743e836e02 Mon Sep 17 00:00:00 2001
From: Tcsm <1377977403@qq.com>
Date: 星期三, 12 四月 2023 00:04:07 +0800
Subject: [PATCH] 4.12日提交通讯录模块和成长经历模块

---
 ruoyi-ui/src/views/contacts/index.vue |  203 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 132 insertions(+), 71 deletions(-)

diff --git a/ruoyi-ui/src/views/contacts/index.vue b/ruoyi-ui/src/views/contacts/index.vue
index 82404cb..6c73b4f 100644
--- a/ruoyi-ui/src/views/contacts/index.vue
+++ b/ruoyi-ui/src/views/contacts/index.vue
@@ -1,15 +1,21 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
-      <el-form-item label="" prop="id" style="padding-left:30px">
+      <el-form-item label="" prop="phone wx qq twitter isAlways remark" >
         <el-input
-          v-model="queryParams.id"
+          v-model:phone="queryParams.phone"
+          v-model:wx="queryParams.wx"
+          v-model:qq="queryParams.qq"
+          v-model:twitter="queryParams.twitter"
+          v-model:isAlways="queryParams.isAlways"
+          v-model:remark="queryParams.remark"
           placeholder="鍦ㄢ�滈�氳褰曗�濅腑鎼滅储"
           clearable
           style="width: 240px"
           @keyup.enter.native="handleQuery">
           <i slot="prefix" class="el-input__icon el-icon-search"></i>
         </el-input>
+        <!--        v-model="queryParams.id"-->
       </el-form-item>
 
       <el-form-item label="鎴愬憳濮撳悕" prop="myName" style="padding-left:180px">
@@ -36,44 +42,44 @@
       </el-form-item>
       <el-cntainer>
         <el-col :span="9" >
-         <el-form-item>
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
-          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
 
-         </el-form-item>
+          </el-form-item>
         </el-col>
       </el-cntainer>
-        <el-form-item label="濮撳悕" prop="name">
-          <el-input
-            v-model="queryParams.name"
-            placeholder="璇疯緭鍏ュ鍚�"
-            clearable
-            style="width: 240px"
-            @keyup.enter.native="handleQuery">
-            <i slot="prefix" class="el-input__icon el-icon-search"></i>
-          </el-input>
-        </el-form-item>
-        <el-form-item label="宸ヤ綔鍗曚綅" prop="work">
-          <el-input
-            v-model="queryParams.work"
-            placeholder="璇疯緭鍏ュ伐浣滃崟浣�"
-            clearable
-            style="width: 240px"
-            @keyup.enter.native="handleQuery"
-          >
-            <i slot="prefix" class="el-input__icon el-icon-search"></i>
-          </el-input>
-        </el-form-item>
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="璇疯緭鍏ュ鍚�"
+          clearable
+          style="width: 240px"
+          @keyup.enter.native="handleQuery">
+          <i slot="prefix" class="el-input__icon el-icon-search"></i>
+        </el-input>
+      </el-form-item>
+      <el-form-item label="宸ヤ綔鍗曚綅" prop="work">
+        <el-input
+          v-model="queryParams.work"
+          placeholder="璇疯緭鍏ュ伐浣滃崟浣�"
+          clearable
+          style="width: 240px"
+          @keyup.enter.native="handleQuery"
+        >
+          <i slot="prefix" class="el-input__icon el-icon-search"></i>
+        </el-input>
+      </el-form-item>
 
     </el-form>
     <div style="width: 72px;
-height: 24px;
-font-size: 18px;
-font-family: Microsoft YaHei-Regular, Microsoft YaHei;
-font-weight: 400;
-color: #000000;
-line-height: 21px;
-">閫氳褰�</div>
+      height: 24px;
+      font-size: 18px;
+      font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+      font-weight: 400;
+      color: #000000;
+      line-height: 21px;
+      ">閫氳褰�</div>
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
@@ -111,25 +117,36 @@
     </el-row>
 
     <el-table v-loading="loading" :data="contactList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55"  align="center" />
-      <el-table-column label="鎴愬憳濮撳悕" prop="myName" sortable width="100" />
-      <el-table-column label="绉板懠" prop="nickName" sortable :show-overflow-tooltip="true" width="100" />
-      <el-table-column label="濮撳悕" prop="name" sortable :show-overflow-tooltip="true" width="100" />
-      <el-table-column label="宸ヤ綔鍗曚綅" prop="work" sortable width="100" />
-      <el-table-column label="鎵嬫満" prop="phone" sortable width="120" />
-      <el-table-column label="鍏跺畠鑱旂郴鏂瑰紡" prop="wx qq twitter" sortable width="150" >
+      <el-table-column type="selection" width="25"  align="center" />
+      <el-table-column label="鎴愬憳濮撳悕" prop="myName" sortable width="100" >
         <template slot-scope="scope">
-          {{scope.row.wx}}/
-          {{scope.row.qq}}/
+          <div>
+            <a href="javascript:;" @click="handleCheck(scope.row)">{{scope.row.myName}}</a>
+          </div>
+        </template>
+
+      </el-table-column>
+      <el-table-column label="绉板懠" prop="nickName" sortable :show-overflow-tooltip="true" width="80" />
+      <el-table-column label="濮撳悕" prop="name" sortable :show-overflow-tooltip="true" width="80" />
+      <el-table-column label="宸ヤ綔鍗曚綅" prop="work" sortable width="100" />
+      <el-table-column label="鎵嬫満" prop="phone" sortable width="110" />
+      <el-table-column label="鍏跺畠鑱旂郴鏂瑰紡" prop="wx qq twitter" sortable width="130" >
+        <template slot-scope="scope">
+          {{scope.row.wx}}<br>
+          {{scope.row.qq}}<br>
           {{scope.row.twitter}}
         </template>
       </el-table-column>
-      <el-table-column label="鏄惁甯歌仈绯�" prop="isAlways" sortable width="120" />
+      <el-table-column label="鏄惁甯歌仈绯�" prop="isAlways" sortable width="120" >
+        <template slot-scope="scope">
+          <span v-if="scope.row.isAlways===1">鏄�</span>
+          <span v-if="scope.row.isAlways===0">鍚�</span>
+        </template>
+      </el-table-column>
       <el-table-column label="鐢靛瓙鍚嶇墖" prop="url" align="center" sortable  width="180">
-<!--        <el-image-->
-<!--          :src="'http://47.93.189.255:8080/'+ contactList.url"-->
-<!--          :fit="fit"-->
-<!--        ></el-image>-->
+        <template slot-scope="scope">
+          <el-image style="width: 100px; height: 100px" :src="'http://47.93.189.255:8080/'+ scope.row.url" fit="cover"></el-image>
+        </template>
       </el-table-column>
       <el-table-column label="澶囨敞锛堟槸鍚﹀瓨鍦ㄩ噾閽卞叧绯伙級" prop="remark" sortable width="120" />
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -174,39 +191,47 @@
 
     <!-- 娣诲姞閫氳褰曢厤缃璇濇 -->
     <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
-      <el-form ref="elForm" :model="contactList" :rules="rules" size="medium" label-width="100px">
+      <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px">
 
         <el-form-item label="鎴愬憳濮撳悕" prop="myName">
-          <el-input v-model="contactList.myName" placeholder="璇疯緭鍏ユ垚鍛樺鍚�" clearable :style="{width: '100%'}" >
-        </el-input>
+          <el-input v-model="formDat.myName" placeholder="璇疯緭鍏ユ垚鍛樺鍚�" clearable :style="{width: '100%'}" >
+          </el-input>
         </el-form-item>
 
         <el-form-item label="绉板懠" prop="nickName">
-          <el-input v-model="contactList.nickName" placeholder="璇疯緭鍏ョО鍛�" clearable :style="{width: '100%'}" ></el-input>
+          <el-input v-model="formDat.nickName" placeholder="璇疯緭鍏ョО鍛�" clearable :style="{width: '100%'}" ></el-input>
         </el-form-item>
         <el-form-item label="濮撳悕" prop="name">
-          <el-input v-model="contactList.name" placeholder="璇疯緭鍏ュ鍚�" clearable :style="{width: '100%'}" >
+          <el-input v-model="formDat.name" placeholder="璇疯緭鍏ュ鍚�" clearable :style="{width: '100%'}" >
           </el-input>
         </el-form-item>
         <el-form-item label="宸ヤ綔鍗曚綅" prop="work">
-          <el-input v-model="contactList.work" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" clearable :style="{width: '100%'}" >
+          <el-input v-model="formDat.work" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" clearable :style="{width: '100%'}" >
           </el-input>
         </el-form-item>
         <el-form-item label="鎵嬫満" prop="phone">
-          <el-input v-model="contactList.phone" placeholder="璇疯緭鍏ユ墜鏈�" clearable :style="{width: '100%'}" >
+          <el-input v-model="formDat.phone" placeholder="璇疯緭鍏ユ墜鏈�" clearable :style="{width: '100%'}" >
           </el-input>
         </el-form-item>
-        <el-form-item label="鍏跺畠鑱旂郴鏂瑰紡" prop="wx">
-          <el-input v-model="contactList.wx" placeholder="璇疯緭鍏ュ叾瀹冭仈绯绘柟寮�" clearable :style="{width: '100%'}" >
+        <el-form-item label="寰俊" prop="wx">
+          <el-input v-model="formDat.wx" placeholder="璇疯緭鍏ュ井淇�" clearable :style="{width: '100%'}" >
+          </el-input>
+        </el-form-item>
+        <el-form-item label="QQ" prop="qq">
+          <el-input v-model="formDat.qq" placeholder="璇疯緭鍏Q" clearable :style="{width: '100%'}" >
+          </el-input>
+        </el-form-item>
+        <el-form-item label="twitter" prop="twitter">
+          <el-input v-model="formDat.twitter" placeholder="璇疯緭鍏witter" clearable :style="{width: '100%'}" >
           </el-input>
         </el-form-item>
         <el-form-item label="鏄惁甯歌仈绯�" prop="isAlways">
-          <el-input v-model="contactList.isAlways" placeholder="鏄惁甯歌仈绯�" clearable :style="{width: '100%'}" >
+          <el-input v-model="formDat.isAlways" placeholder="鏄惁甯歌仈绯�" clearable :style="{width: '100%'}" >
           </el-input>
         </el-form-item>
 
         <el-form-item label="澶囨敞锛堟槸鍚﹀瓨鍦ㄩ噾閽卞叧绯伙級" prop="remark">
-          <el-input v-model="contactList.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" ></el-input>
+          <el-input v-model="formDat.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" ></el-input>
         </el-form-item>
 
         <h4 class="form-header">鐢靛瓙鍚嶇墖 </h4>
@@ -288,7 +313,7 @@
 
 
 
-//鍦╯ystem/note/index.js涓鍏ユ帴鍙e嚱鏁�
+//瀵煎叆鎺ュ彛鍑芥暟
 import {getContactList, getContactIdList, addContact,updateContact, delContact,uploadPic} from "@/api/contacts/index";
 export default {
   name: "index",
@@ -372,6 +397,13 @@
         nickName:undefined,
         name:undefined,
         work:undefined,
+
+        phone:undefined,
+        wx:undefined,
+        qq:undefined,
+        twitter:undefined,
+        isAlways:undefined,
+        remark:undefined,
       },
       // 琛ㄥ崟鍙傛暟
       form: {},
@@ -381,11 +413,11 @@
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
-        id: [{
-          required: true,
-          message: '璇疯緭鍏d',
-          trigger: 'blur'
-        }],
+        // id: [{
+        //   required: true,
+        //   message: '璇疯緭鍏d',
+        //   trigger: 'blur'
+        // }],
         myName: [{
           required: true,
           message: '璇疯緭鍏ユ垚鍛樺鍚�',
@@ -402,11 +434,40 @@
           trigger: 'blur'
         }],
         work: [{
-          required: true,
+          // required: true,
           message: '璇疯緭鍏ュ伐浣滃崟浣�',
           trigger: 'blur'
         }],
-
+        phone: [{
+          // required: true,
+          message: '璇疯緭鍏ユ墜鏈�',
+          trigger: 'blur'
+        }],
+        wx: [{
+          // required: true,
+          message: '璇疯緭鍏ュ井淇�',
+          trigger: 'blur'
+        }],
+        qq: [{
+          // required: true,
+          message: '璇疯緭鍏Q',
+          trigger: 'blur'
+        }],
+        twitter: [{
+          // required: true,
+          message: '璇疯緭鍏witter',
+          trigger: 'blur'
+        }],
+        isAlways: [{
+          // required: true,
+          message: '鏄惁甯歌仈绯�',
+          trigger: 'blur'
+        }],
+        remark: [{
+          // required: true,
+          message: '璇疯緭鍏ュ娉�',
+          trigger: 'blur'
+        }],
       },
       typeOptions: [],
     };
@@ -514,7 +575,7 @@
     /** 鏌ョ湅璇︾粏淇℃伅 */
     handleCheck(row){
       const id = row.id;
-      this.$router.push("/tongxunlu/contacts/propertyInfo/" + id);
+      this.$router.push("/tongxunlu/contacts/contactsInfo/" + id);
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
@@ -522,7 +583,7 @@
       let jd = true
 
       this.$router.push({
-        path:"/tongxunlu/contacts/propertyInfo/" + id,
+        path:"/tongxunlu/contacts/contactsInfo/" + id,
         query:{
           detail:jd
         }
@@ -590,9 +651,9 @@
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
-      this.download('family/property/export', {
+      this.download('zfContact/export', {
         ...this.queryParams
-      }, `property_${new Date().getTime()}.xlsx`)
+      }, `zfContact_${new Date().getTime()}.xlsx`)
     }
   }
 };

--
Gitblit v1.9.1