From 04332cb7ab99f5744c79cd70686e86a878a14b7f Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 15 十二月 2023 11:14:36 +0800
Subject: [PATCH] 完成

---
 src/views/knowledge/questionnaire/index.vue |  312 ++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 267 insertions(+), 45 deletions(-)

diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue
index 824de78..118b7bb 100644
--- a/src/views/knowledge/questionnaire/index.vue
+++ b/src/views/knowledge/questionnaire/index.vue
@@ -21,31 +21,80 @@
         </el-input>
       </div>
       <div class="bottom-fl">
-        <el-tabs tab-position="right">
+        <el-menu
+          default-active="3"
+          class="el-menu-vertical-demo"
+          @open="handleOpen"
+          @close="handleClose"
+          @select="handleSelect"
+        >
+          <el-submenu index="1">
+            <template slot="title">
+              <i class="el-icon-location"></i>
+              <span>鍒嗙被涓�</span>
+            </template>
+
+            <el-menu-item index="1-1">閫夐」1</el-menu-item>
+            <el-menu-item index="1-2">閫夐」2</el-menu-item>
+            <el-menu-item index="1-3">閫夐」3</el-menu-item>
+            <el-menu-item index="1-4">閫夐」3</el-menu-item>
+          </el-submenu>
+          <el-submenu index="2">
+            <template slot="title">
+              <i class="el-icon-menu"></i>
+              <span>鍒嗙被浜�</span>
+            </template>
+            <el-menu-item index="2-1">閫夐」1</el-menu-item>
+            <el-menu-item index="2-2">閫夐」2</el-menu-item>
+            <el-menu-item index="2-3">閫夐」3</el-menu-item>
+          </el-submenu>
+          <el-submenu index="3">
+            <template slot="title">
+              <i class="el-icon-document"></i>
+              <span>鍒嗙被涓�</span>
+            </template>
+            <el-menu-item index="2-1">閫夐」1</el-menu-item>
+          </el-submenu>
+          <el-submenu index="4">
+            <template slot="title">
+              <i class="el-icon-setting"></i>
+              <span>鍒嗙被鍥�</span>
+            </template>
+            <el-menu-item index="2-1">閫夐」1</el-menu-item>
+          </el-submenu>
+        </el-menu>
+        <!-- <el-tabs tab-position="right">
           <el-tab-pane :label="`鍏ㄩ儴 (${numberlb})`"></el-tab-pane>
           <el-tab-pane
             class="tab-paness"
-            :key="item.name"
+            :key="item.title"
             v-for="(item, index) in editableTabs"
-            :label="item.title + ' (' + item.number + ')'"
-          ></el-tab-pane>
-
-          <el-tab-pane :label="`鏈垎缁�(${numberlbs})`"></el-tab-pane>
-        </el-tabs>
+          >
+            <span slot="label">
+              {{
+                item.title + " (" + item.number + ")"
+              }}&nbsp&nbsp&nbsp<el-popover
+                placement="top-start"
+                width="100"
+                trigger="hover"
+              >
+                <div style="text-align: center">
+                  <el-button type="text" @click="popoveramend(item)"
+                    >淇敼</el-button
+                  ><el-button type="text" @click="deletefenlei(item)"
+                    ><span style="color: rgb(173, 55, 55)"
+                      >鍒犻櫎</span
+                    ></el-button
+                  >
+                </div>
+                <i slot="reference" class="el-icon-share"></i> </el-popover
+            ></span>
+          </el-tab-pane>
+        </el-tabs> -->
       </div>
     </div>
     <!-- 鍙充晶鏁版嵁 -->
     <div class="leftvlue">
-      <div class="leftvlue-top">
-        <el-tabs v-model="topactiveName" @tab-click="tophandleClick">
-          <el-tab-pane name="Local">
-            <span class="mulsz" slot="label">鏈湴闂嵎搴� </span>
-          </el-tab-pane>
-          <el-tab-pane name="sharing">
-            <span class="mulsz" slot="label">鍏变韩闂嵎搴� </span>
-          </el-tab-pane>
-        </el-tabs>
-      </div>
       <div class="leftvlue-bg">
         <el-row :gutter="20">
           <!--鐢ㄦ埛鏁版嵁-->
@@ -67,13 +116,58 @@
                   @keyup.enter.native="handleQuery"
                 />
               </el-form-item>
-              <el-form-item label="閫傜敤鐤剧梾" prop="status">
+              <el-form-item label="閫傜敤绉戝" prop="sickness">
                 <el-cascader
-                  v-model="queryParams.status"
+                  v-model="queryParams.sickness"
                   :options="optionss"
                   :props="propss"
                   clearable
                 ></el-cascader>
+              </el-form-item>
+              <el-form-item label="閫氱煡鍐呭" prop="userName">
+                <el-input
+                  v-model="queryParams.userNamevalue"
+                  placeholder="璇疯緭鍏�"
+                  clearable
+                  style="width: 200px"
+                  @keyup.enter.native="handleQuery"
+                />
+              </el-form-item>
+              <el-form-item label="閫傜敤鏂瑰紡" prop="shape">
+                <el-cascader
+                  v-model="queryParams.shapevalue"
+                  :options="optionss"
+                  :props="propss"
+                  clearable
+                ></el-cascader>
+              </el-form-item>
+              <el-form-item label="鍐呭褰㈠紡" prop="classify">
+                <el-select
+                  v-model="queryParams.classifyvalue"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="(item, index) in editableTabs"
+                    :key="index++"
+                    :label="item.title"
+                    :value="index++"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item label="鍙敤鐘舵��" prop="classify">
+                <el-select
+                  v-model="queryParams.classifyvalue"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="(item, index) in editableTabsky"
+                    :key="index++"
+                    :label="item.title"
+                    :value="index++"
+                  >
+                  </el-option>
+                </el-select>
               </el-form-item>
 
               <el-form-item>
@@ -92,7 +186,7 @@
                 >
               </el-form-item>
             </el-form>
-
+            <el-divider></el-divider>
             <el-row :gutter="10" class="mb8">
               <el-col :span="1.5">
                 <el-button
@@ -118,18 +212,11 @@
                   >鍒犻櫎</el-button
                 >
               </el-col>
-
-              <!-- <el-col :span="1.5"> </el-col> -->
             </el-row>
-            <!-- <right-toolbar
-          :showSearch.sync="showSearch"
-          @queryTable="getList"
-          :columns="columns"
-        ></right-toolbar> -->
             <el-table
               v-loading="loading"
               :data="userList"
-              border="true"
+              :border="true"
               @selection-change="handleSelectionChange"
             >
               <el-table-column type="selection" width="50" align="center" />
@@ -138,14 +225,12 @@
                 align="center"
                 key="userId"
                 prop="userId"
-                v-if="columns[0].visible"
               />
               <el-table-column
-                label="闂嵎鍚嶇О"
+                label="闂嵎鏍囬"
                 align="center"
                 key="userName"
                 prop="userName"
-                v-if="columns[1].visible"
                 :show-overflow-tooltip="true"
               />
               <el-table-column
@@ -153,23 +238,65 @@
                 align="center"
                 key="nickName"
                 prop="nickName"
-                v-if="columns[2].visible"
                 :show-overflow-tooltip="true"
               />
 
               <el-table-column
+                label="涓昏鍐呭"
+                align="center"
+                key="bphonenumber"
+                prop="bphonenumber"
+                width="120"
+              /><el-table-column
                 label="閫傜敤鐤剧梾"
                 align="center"
                 key="aphonenumber"
                 prop="aphonenumber"
-                v-if="columns[4].visible"
                 width="120"
-              /><el-table-column
-                label="闂嵎鎻忚堪"
+              />
+              <el-table-column
+                label="閫傜敤绉戝"
                 align="center"
-                key="bphonenumber"
-                prop="bphonenumber"
-                v-if="columns[4].visible"
+                key="administrative"
+                prop="administrative"
+                width="120"
+              />
+              <el-table-column
+                label="鏍囩"
+                align="center"
+                key="tagList"
+                prop="tagList"
+                width="160"
+                :show-overflow-tooltip="true"
+              >
+                <template slot-scope="scope">
+                  <span v-for="item in scope.row.tagList">{{ item }} </span>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="瀹f暀鏂瑰紡"
+                align="center"
+                key="wayList"
+                prop="wayList"
+                width="160"
+                :show-overflow-tooltip="true"
+              >
+                <template slot-scope="scope">
+                  <span v-for="item in scope.row.wayList">{{ item }} </span>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="璧勬枡褰㈠紡"
+                align="center"
+                key="cphonenumaber"
+                prop="cphonenumaber"
+                width="120"
+              />
+              <el-table-column
+                label="鍙敤"
+                align="center"
+                key="cphonenumbker"
+                prop="cphonenumbker"
                 width="120"
               />
               <el-table-column
@@ -177,7 +304,6 @@
                 align="center"
                 key="cphonenumber"
                 prop="cphonenumber"
-                v-if="columns[4].visible"
                 width="120"
               />
 
@@ -344,16 +470,50 @@
       </div>
     </div>
     <!-- 娣诲姞绫诲埆寮规 -->
-    <el-dialog width="30%" :visible.sync="dialogFormVisible">
-      <el-form :model="sidecolumnform">
-        <el-form-item label="璇疯緭鍏ョ被鍒悕绉�">
-          <el-input v-model="form.name" autocomplete="off"></el-input>
+    <el-dialog
+      :title="amendtag ? '淇敼绫诲埆' : '鏂板绫诲埆'"
+      width="30%"
+      :visible.sync="dialogFormVisible"
+    >
+      <el-form :model="classifyform">
+        <el-form-item label="璇烽�夋嫨闂嵎澶х被">
+          <el-select v-model="classifyform.broadheading" placeholder="璇烽�夋嫨">
+            <el-option
+              v-for="item in optionss"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item
+          :label="amendtag ? '璇疯緭鍏ユ柊鐨勭被鍒悕绉�' : '璇疯緭鍏ョ被鍒悕绉�'"
+        >
+          <el-input
+            v-model="classifyform.categoryname"
+            autocomplete="off"
+          ></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="submitsidecolumn">纭� 瀹�</el-button>
       </div>
+    </el-dialog>
+    <!-- 鍒犻櫎绫诲埆纭妗� -->
+    <el-dialog title="璀﹀憡" :visible.sync="deleteVisible" width="40%">
+      <div style="font-size: 20px; color: rgb(247, 76, 76)">
+        鏄惁纭鍒犻櫎鍒嗙被锛歔<span>{{ deletefenl }}</span
+        >]?
+      </div>
+      <div style="font-size: 20px">
+        姝ゆ搷浣滀細灏嗚绫诲埆涓嬫墍鏈夋ā鍧楄浆绉昏嚦[鏈垎绫籡锛屾槸鍚︾户缁垹闄ゆ鍒嗙被锛�
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="deleteVisible = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="deletefenlei">纭� 瀹�</el-button>
+      </span>
     </el-dialog>
     <!-- 浜岀淮鐮佸睍绀哄脊妗� -->
     <el-dialog width="30%" :visible.sync="goQRCodeVisible">
@@ -425,10 +585,17 @@
       numberlb: 22,
       numberlbs: 2,
       sidecolumnform: {}, //娣诲姞绫诲埆琛ㄥ崟
-      dialogFormVisible: false, //娣诲姞绫诲埆寮规
       goQRCodeVisible: false, //浜岀淮鐮佸脊妗�
       sidecolumnval: "", //绫诲埆鎼滅储
       propss: { multiple: true },
+      idds: "",
+      amendtag: false, //鏄惁淇敼绫诲埆
+      dialogFormVisible: false, //淇敼娣诲姞绫诲埆寮规
+      deleteVisible: false, //鍒嗙被鍒犻櫎寮规
+      deletefenl: "楂樿鍘�", //鍒犻櫎椤�
+      classifyform: {
+        categoryname: "",
+      }, //绫诲埆琛ㄥ崟
       optionss: [
         {
           value: 1,
@@ -467,6 +634,16 @@
         },
         {
           title: "闂嵎鍒嗙被浜�",
+          number: "2",
+        },
+      ],
+      editableTabsky: [
+        {
+          title: "鍙敤",
+          number: "1",
+        },
+        {
+          title: "鍋滅敤",
           number: "2",
         },
       ],
@@ -558,10 +735,55 @@
       //   console.log(rows);
       //   this.list = rows;
     },
-    // 娣诲姞绫诲埆
+    // 娣诲姞銆佷慨鏀圭被鍒�
     submitsidecolumn() {
+      if (this.amendtag) {
+        this.classifyform.tagcategoryid = this.idds;
+        // toamendtagcategory(this.addDateRange(this.classifyform)).then(
+        //   (response) => {
+        //     console.log(response);
+        //     this.gitclasify();
+        //   }
+        // );
+      } else {
+        // addtagcategory(this.addDateRange(this.classifyform)).then(
+        //   (response) => {
+        //     console.log(response);
+        //     this.gitclasify();
+        //   }
+        // );
+      }
+      this.classifyform = {
+        categoryname: "",
+      };
+      this.idds = "";
       this.dialogFormVisible = false;
     },
+    //鍒犻櫎鍒嗙被
+    deletefenlei(row) {
+      if (this.deleteVisible) {
+        // deletetagcategory(this.idds).then((response) => {
+        //   console.log(response);
+        //   this.gitclasify();
+        // });
+        this.deleteVisible = false;
+        this.idds = "";
+      } else {
+        this.deleteVisible = true;
+        this.idds = row.tagcategoryid;
+        this.deletefenl = row.title;
+      }
+    },
+    // 渚ц竟--------------
+    handleOpen(key, keyPath) {
+      console.log(key, keyPath);
+    },
+    handleClose(key, keyPath) {
+      console.log(key, keyPath);
+    },
+    handleSelect(key, keyPath) {
+      console.log(key, keyPath);
+    },
     //鎼滅储绫诲埆
     sidecolumnss() {},
     // 鍒囨崲鍏变韩/鏈湴

--
Gitblit v1.9.3