From c50a8b158e31b9157869d28fb90c6f5c840bb05d Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 08 十二月 2023 15:17:55 +0800
Subject: [PATCH] 提交信息

---
 src/views/repositoryai/intention/index.vue |  754 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 550 insertions(+), 204 deletions(-)

diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index 8868c95..b4d6ba3 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -21,48 +21,52 @@
         </el-input>
       </div>
       <div class="bottom-fl">
-        <el-tabs tab-position="right">
-          <el-tab-pane :label="`鍏ㄩ儴 (${numberlb})`"></el-tab-pane>
-          <el-tab-pane
-            class="tab-paness"
-            :key="item.title"
-            v-for="(item, index) in editableTabs"
-          >
-            <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>
+        <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>
       </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">
           <!--鐢ㄦ埛鏁版嵁-->
@@ -75,7 +79,7 @@
               v-show="showSearch"
               label-width="98px"
             >
-              <el-form-item label="鎸囨爣绉嶇被" prop="userName">
+              <el-form-item label="鎸囨爣鍚嶇О" prop="userName">
                 <el-input
                   v-model="queryParams.userName"
                   placeholder="璇疯緭鍏�"
@@ -84,30 +88,49 @@
                   @keyup.enter.native="handleQuery"
                 />
               </el-form-item>
-              <el-form-item label="鎸囨爣鍊�" prop="userName">
-                <el-input
-                  v-model="queryParams.userName"
-                  placeholder="璇疯緭鍏�"
-                  clearable
-                  style="width: 200px"
-                  @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="status">
+              <el-form-item label="閫傜敤鏂瑰紡" prop="shape">
                 <el-cascader
-                  v-model="queryParams.status"
+                  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 qyoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </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 qyoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
               </el-form-item>
 
               <el-form-item>
@@ -172,75 +195,74 @@
                 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
-                label="鎸囨爣鍊�"
+                label="鎸囨爣鍚嶇О"
                 align="center"
                 key="nickName"
                 prop="nickName"
-                v-if="columns[2].visible"
                 :show-overflow-tooltip="true"
               />
 
               <el-table-column
-                label="閫傜敤鐤剧梾"
+                label="姝e父鍊艰寖鍥�"
+                align="center"
+                key="scope"
+                prop="scope"
+                width="400"
+              />
+              <el-table-column
+                label="鎸囨爣鎻忚堪"
                 align="center"
                 key="aphonenumber"
                 prop="aphonenumber"
-                v-if="columns[4].visible"
-                width="120"
+                width="400"
               /><el-table-column
-                label="鎸囨爣鎻忚堪"
+                label="閫傜敤鏂瑰紡"
                 align="center"
-                key="bphonenumber"
-                prop="bphonenumber"
-                v-if="columns[4].visible"
+                key="bphonenumbers"
+                prop="bphonenumbers"
                 width="120"
               />
               <el-table-column
-                label="鏈�杩戠紪杈�"
+                label="閫傜敤鐤剧梾"
+                align="center"
+                key="bphonenumber"
+                prop="bphonenumber"
+                width="120"
+              />
+              <el-table-column
+                label="璇█"
                 align="center"
                 key="cphonenumber"
                 prop="cphonenumber"
-                v-if="columns[4].visible"
                 width="120"
               />
+              <el-table-column label="鏄惁鍚敤" align="center" key="status">
+                <template slot-scope="scope">
+                  <el-switch
+                    v-model="scope.row.status"
+                    active-value="0"
+                    inactive-value="1"
+                    @change="handleStatusChange(scope.row)"
+                  ></el-switch>
+                </template>
+              </el-table-column>
 
               <el-table-column
                 label="鎿嶄綔"
                 align="center"
-                width="300"
+                width="200"
                 class-name="small-padding fixed-width"
               >
                 <template slot-scope="scope">
-                  <el-button
-                    size="medium"
-                    type="text"
-                    @click="goQRCode(scope.row)"
-                    v-hasPermi="['system:user:edit']"
-                  >
-                    <span class="button-text"
-                      ><i class="el-icon-edit"></i>浜岀淮鐮�</span
-                    ></el-button
-                  >
-                  <el-button
-                    size="medium"
-                    type="text"
-                    @click="ViewQuestionnaire(scope.row)"
-                    v-hasPermi="['system:user:edit']"
-                    ><span class="button-textck"
-                      ><i class="el-icon-edit"></i>鏌ョ湅</span
-                    ></el-button
-                  >
                   <el-button
                     size="medium"
                     type="text"
@@ -253,10 +275,19 @@
                   <el-button
                     size="medium"
                     type="text"
+                    @click="handlemeasurement(scope.row)"
+                    v-hasPermi="['system:user:edit']"
+                    ><span class="button-textcs"
+                      ><i class="el-icon-help"></i>娴嬭瘯</span
+                    ></el-button
+                  >
+                  <el-button
+                    size="medium"
+                    type="text"
                     @click="handleDelete(scope.row)"
                     v-hasPermi="['system:user:remove']"
                     ><span class="button-textsc"
-                      ><i class="el-icon-edit"></i>鍒犻櫎</span
+                      ><i class="el-icon-delete"></i>鍒犻櫎</span
                     ></el-button
                   >
                 </template>
@@ -276,100 +307,256 @@
         <!-- 娣诲姞鎴栦慨鏀规寚鏍囬厤缃璇濇 -->
         <el-dialog
           :title="title"
-          :visible.sync="open"
+          :visible.sync="indexopen"
           width="900px"
           append-to-body
         >
-          <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-            <el-row>
+          <el-form
+            ref="form"
+            :model="indexform"
+            :rules="rules"
+            label-width="100px"
+          >
+            <el-row v-if="!measurement">
               <el-col :span="12">
-                <el-form-item label="濮撳悕" prop="nickName">
+                <el-form-item label="鎸囨爣鍚嶇О" prop="deptId">
                   <el-input
-                    v-model="form.nickName"
-                    placeholder="璇疯緭鍏ュ鍚�"
-                    maxlength="30"
+                    v-model="indexform.name"
+                    placeholder="璇疯緭鍏ユ寚鏍囩绫�"
+                    maxlength="40"
                   />
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="鎬у埆" prop="deptId">
-                  <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆">
+                <el-form-item label="鐗堟湰鍙�" prop="deptId">
+                  <el-input
+                    v-model="indexform.versions"
+                    placeholder="璇疯緭鍏ユ寚鏍囩绫�"
+                    maxlength="40"
+                  />
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-row v-if="!measurement">
+              <el-col :span="12">
+                <el-form-item label="璇█" prop="deptId">
+                  <el-select
+                    v-model="indexform.language"
+                    placeholder="璇烽�夋嫨璇█"
+                  >
                     <el-option
-                      v-for="dict in dict.type.sys_user_sex"
-                      :key="dict.value"
-                      :label="dict.label"
-                      :value="dict.value"
+                      v-for="index in languagelist"
+                      :key="index.value"
+                      :label="index.label"
+                      :value="index.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="鏄惁鍙敤" prop="deptId">
+                  <el-select
+                    v-model="indexform.useofstate"
+                    placeholder="璇烽�夋嫨"
+                  >
+                    <el-option
+                      v-for="index in qyoptions"
+                      :key="index.value"
+                      :label="index.label"
+                      :value="index.value"
                     ></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
             </el-row>
-            <el-row>
-              <el-col :span="12">
-                <el-form-item label="璇佷欢绫诲瀷" prop="phonenumber">
-                  <el-input
-                    v-model="form.phonenumber"
-                    placeholder="璇烽�夋嫨璇佷欢绫诲瀷"
-                    maxlength="11"
-                  />
-                </el-form-item>
-              </el-col>
-              <el-col :span="12">
-                <el-form-item label="璇佷欢鍙�" prop="email">
-                  <el-input
-                    v-model="form.email"
-                    placeholder="璇疯緭鍏ヨ瘉浠跺彿"
-                    maxlength="50"
-                  />
-                </el-form-item>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="12">
-                <el-form-item label="鏈汉鎵嬫満鍙�" prop="userName">
-                  <el-input
-                    v-model="form.userName"
-                    placeholder="璇疯緭鍏ユ墜鏈哄彿"
-                    maxlength="30"
-                  />
-                </el-form-item>
-              </el-col>
-              <el-col :span="12">
-                <el-form-item label="浜插睘鎵嬫満鍙�" prop="password">
-                  <el-input
-                    v-model="form.password"
-                    placeholder="璇疯緭鍏ヤ翰灞炴墜鏈哄彿"
-                    type="password"
-                    maxlength="20"
-                    show-password
-                  />
-                </el-form-item>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="12">
-                <el-form-item label="鎮h�呮爣绛�">
-                  <el-cascader
-                    :options="optionss"
-                    :props="propss"
-                    clearable
-                  ></el-cascader>
-                </el-form-item>
-              </el-col>
-            </el-row>
-
-            <el-row>
+            <el-row v-if="!measurement">
               <el-col :span="24">
-                <el-form-item label="澶囨敞">
+                <el-form-item label="鎸囨爣鎻忚堪" prop="nickName">
                   <el-input
-                    v-model="form.remark"
-                    type="textarea"
-                    placeholder="璇疯緭鍏ュ唴瀹�"
-                  ></el-input>
+                    v-model="indexform.nickName"
+                    placeholder="璇疯緭鍏ユ寚鏍囨弿杩�"
+                    maxlength="40"
+                  />
+                </el-form-item> </el-col
+            ></el-row>
+            <el-form-item label="鏍囩" prop="desc" v-if="!measurement">
+              <div class="xinz-inf">
+                <el-tag
+                  :key="tag"
+                  type="success"
+                  v-for="tag in dynamicTags"
+                  closable
+                  :disable-transitions="false"
+                  @close="handleClose(tag)"
+                >
+                  {{ tag }}
+                </el-tag>
+                <el-select
+                  v-model="inputValue"
+                  v-if="inputVisible"
+                  @change="handleInputConfirm"
+                  filterable
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in optionss"
+                    :key="item.label"
+                    :label="item.label"
+                    :value="item.label"
+                  >
+                  </el-option>
+                </el-select>
+                <el-button
+                  v-else
+                  class="button-new-tag"
+                  size="small"
+                  @click="showInput"
+                  >+ 鏂板鏍囩</el-button
+                >
+              </div>
+            </el-form-item>
+            <el-row v-if="!measurement">
+              <el-col :span="24">
+                <el-form-item label="鍊肩被鍨�">
+                  <el-radio-group v-model="indexform.resource">
+                    <el-radio label="閫夐」"></el-radio>
+                    <el-radio label="鏂囨湰"></el-radio>
+                    <el-radio label="鏁板��"></el-radio>
+                  </el-radio-group>
+                </el-form-item> </el-col
+            ></el-row>
+            <el-row v-if="!measurement">
+              <el-col :span="24">
+                <el-form-item label="閫傜敤鐤剧梾" prop="userName">
+                  <el-select
+                    v-model="indexform.useofstate"
+                    placeholder="璇烽�夋嫨"
+                  >
+                    <el-option
+                      v-for="index in qyoptions"
+                      :key="index.value"
+                      :label="index.label"
+                      :value="index.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item> </el-col
+            ></el-row>
+
+            <el-row v-if="!measurement">
+              <el-col :span="24">
+                <el-form-item label="閫傜敤鏂瑰紡" prop="email">
+                  <el-select
+                    v-model="indexform.useofstate"
+                    placeholder="璇烽�夋嫨"
+                  >
+                    <el-option
+                      v-for="index in qyoptions"
+                      :key="index.value"
+                      :label="index.label"
+                      :value="index.value"
+                    ></el-option>
+                  </el-select>
                 </el-form-item>
+              </el-col>
+            </el-row>
+            <el-card class="box-card" style="margin-bottom: 20px">
+              <el-table v-loading="loading" :data="testuserList">
+                <el-table-column
+                  label="搴忓彿"
+                  align="center"
+                  key="userid"
+                  prop="userid"
+                  width="50"
+                />
+                <el-table-column
+                  label="鎸囨爣閫夐」"
+                  align="center"
+                  key="nickName"
+                  prop="nickName"
+                  :show-overflow-tooltip="true"
+                >
+                  <template slot-scope="scope">
+                    <el-input
+                      v-model="scope.row.nickName"
+                      placeholder="璇疯緭鍏ュ唴瀹�"
+                    ></el-input>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  label="瑙f瀽瑙勫垯"
+                  align="center"
+                  key="aphonenumber"
+                  prop="aphonenumber"
+                  width="460"
+                  :show-overflow-tooltip="true"
+                >
+                  <template slot-scope="scope">
+                    <el-input
+                      v-model="scope.row.aphonenumber"
+                      placeholder="璇疯緭鍏ュ唴瀹�"
+                    ></el-input>
+                  </template>
+                </el-table-column>
+
+                <el-table-column
+                  label="鎿嶄綔"
+                  align="center"
+                  width="200"
+                  class-name="small-padding fixed-width"
+                >
+                  <template slot-scope="scope">
+                    <el-button
+                      @click="addoption(scope.row)"
+                      type="success"
+                      icon="el-icon-circle-plus-outline"
+                      circle
+                    ></el-button>
+                    <el-button
+                      type="danger"
+                      icon="el-icon-delete"
+                      circle
+                      @click="deloption(scope.row)"
+                    ></el-button>
+                    <el-button
+                      @click="syioption(scope.row)"
+                      type="primary"
+                      icon="el-icon-top"
+                      circle
+                    ></el-button>
+                    <el-button
+                      @click="xiayioption(scope.row)"
+                      type="primary"
+                      icon="el-icon-bottom"
+                      circle
+                    ></el-button>
+                  </template>
+                </el-table-column>
+              </el-table>
+            </el-card>
+            <el-row :gutter="20">
+              <el-col :span="12">
+                <el-form-item label="娴嬭瘯杈撳叆" prop="nickName">
+                  <el-input
+                    v-model="testvalue"
+                    placeholder="璇疯緭鍏ユ祴璇曞唴瀹�"
+                    maxlength="40"
+                  />
+                </el-form-item>
+              </el-col>
+              <el-col :span="4">
+                <el-button type="success">寮�濮嬫祴璇�</el-button>
               </el-col>
             </el-row>
           </el-form>
+          <div>
+            <el-input
+              type="textarea"
+              :rows="4"
+              placeholder="姝ゅ灞曠ず璇嗗埆缁撴灉"
+              v-model="testgovalue"
+            >
+            </el-input>
+          </div>
           <div slot="footer" class="dialog-footer">
             <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
             <el-button @click="cancel">鍙� 娑�</el-button>
@@ -384,6 +571,17 @@
       :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 ? '璇疯緭鍏ユ柊鐨勭被鍒悕绉�' : '璇疯緭鍏ョ被鍒悕绉�'"
         >
@@ -411,15 +609,6 @@
         <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">
-      <div class="qrcode-dialo">
-        <div class="qrcode-text">
-          {{ namequestionnaire }}<span>{{ haoquestionnaire }}</span>
-        </div>
-        <div class="qrcode-img"></div>
-      </div>
     </el-dialog>
   </div>
 </template>
@@ -452,6 +641,7 @@
       multiple: true,
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
+      measurement: false,
       // 鎬绘潯鏁�
       total: 0,
       namequestionnaire: "",
@@ -461,6 +651,8 @@
       dialogFormVisible: false, //淇敼娣诲姞绫诲埆寮规
       deleteVisible: false, //鍒嗙被鍒犻櫎寮规
       deletefenl: "楂樿鍘�", //鍒犻櫎椤�
+      testvalue: "",
+      testgovalue: "",
       classifyform: {
         categoryname: "",
       }, //绫诲埆琛ㄥ崟
@@ -468,11 +660,34 @@
       userList: [
         {
           userid: 1,
-          userName: "涓夊彿鎸囨爣",
-          nickName: "1.2.4",
-          aphonenumber: "鍏宠妭鐐庣棁",
-          bphonenumber: "寰堟",
-          cphonenumber: "2022-12-12 ",
+          userName: "琛�甯歌銆佸翱甯歌",
+          nickName: "璐",
+          aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+          bphonenumber: "閫夋嫨",
+          cphonenumber: "鏅�氳瘽",
+        },
+      ],
+      testuserList: [
+        {
+          userid: 1,
+          nickName: "璐",
+          aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+        },
+        {
+          userid: 2,
+          nickName: "姝e父",
+          aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+        },
+        {
+          userid: 55,
+          nickName: "闈炴甯�",
+          aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+        },
+        {
+          userid: 4,
+          nickName: "a姝e父",
+          aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+          status: "0",
         },
       ],
       // 寮瑰嚭灞傛爣棰�
@@ -485,31 +700,58 @@
       postOptions: [],
       // 瑙掕壊閫夐」
       roleOptions: [],
-      // 琛ㄥ崟鍙傛暟
-      form: {},
+      // 娣诲姞銆佷慨鏀瑰弬鏁�
+      indexform: {},
       numberlb: 22,
       numberlbs: 2,
       sidecolumnform: {}, //娣诲姞绫诲埆琛ㄥ崟
       dialogFormVisible: false, //娣诲姞绫诲埆寮规
-      goQRCodeVisible: false, //浜岀淮鐮佸脊妗�
       sidecolumnval: "", //绫诲埆鎼滅储
+      indexopen: false, //寮规灞曠ず鍚�
+      inputVisible: false,
+      inputValue: "",
       propss: { multiple: true },
-      optionss: [
+      dynamicTags: ["鏍囩涓�", "鏍囩浜�", "鏍囩涓�"],
+      languagelist: [
         {
           value: 1,
-          label: "涓滃崡",
+          label: "鏅�氳瘽",
         },
         {
           value: 2,
-          label: "瑗垮寳",
+          label: "绮よ",
         },
         {
           value: 3,
-          label: "浠ㄤ花浠�",
+          label: "鑻辫",
+        },
+      ], //璇█鍒楄〃
+      qyoptions: [
+        {
+          value: 1,
+          label: "鍙敤",
+        },
+        {
+          value: 2,
+          label: "鍋滅敤",
+        },
+      ],
+      optionss: [
+        {
+          value: 1,
+          label: "绫诲瀷涓�",
+        },
+        {
+          value: 2,
+          label: "绫诲瀷浜�",
+        },
+        {
+          value: 3,
+          label: "绫诲瀷涓�",
         },
         {
           value: 4,
-          label: "鍏椋掗",
+          label: "绫诲瀷鍥�",
         },
       ],
       //绫诲埆鍒楄〃
@@ -617,6 +859,9 @@
         console.log(this.userList);
       });
     },
+    getIndexInArray(arr, obj) {
+      return arr.indexOf(obj);
+    },
     // 娣诲姞銆佷慨鏀圭被鍒�
     submitsidecolumn() {
       if (this.amendtag) {
@@ -656,20 +901,97 @@
         this.deletefenl = row.title;
       }
     },
+    // 棰樼洰鐘舵�佷慨鏀�
+    handleStatusChange(row) {
+      let text = row.status === "0" ? "鍚敤" : "鍋滅敤";
+      this.$modal
+        .confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵')
+        .then(function () {
+          return changeUserStatus(row.userId, row.status);
+        })
+        .then(() => {
+          this.$modal.msgSuccess(text + "鎴愬姛");
+        })
+        .catch(function () {
+          row.status = row.status === "0" ? "1" : "0";
+        });
+    },
+    // 渚ц竟--------------
+    handleOpen(key, keyPath) {
+      console.log(key, keyPath);
+    },
+    handleClose(key, keyPath) {
+      console.log(key, keyPath);
+    },
+    handleSelect(key, keyPath) {
+      console.log(key, keyPath);
+    },
+    // 鏍囩-----------------
+    handleClose(tag) {
+      this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
+    },
+    handleInputConfirm() {
+      let inputValue = this.inputValue;
+      if (inputValue) {
+        this.dynamicTags.push(inputValue);
+      }
+      this.inputVisible = false;
+      this.inputValue = "";
+    },
+    showInput() {
+      this.inputVisible = true;
+    },
+    //娴嬭瘯琛ㄥ崟 --------------------------
+    addoption() {
+      this.testuserList.push({
+        userid: 1,
+        nickName: "璐",
+        aphonenumber: "(?!涓�.*|娌�.*|鏈�.*)^.*([璐钩鍑]|璐|璇勫|璇勫),10",
+      });
+      this.sortFn();
+    },
+    deloption() {
+      const index = this.testuserList.indexOf(item);
+      if (index !== -1) {
+        this.testuserList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱�
+        this.sortFn();
+      } else {
+        console.log("鏈壘鍒拌瀵硅薄");
+      }
+    },
+    syioption(row) {
+      const index = this.getIndexInArray(this.testuserList, row);
+      const item = this.testuserList.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.testuserList.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      this.sortFn();
+    },
+    xiayioption(row) {
+      const index = this.getIndexInArray(this.testuserList, row);
+      const item = this.testuserList.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.testuserList.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      this.sortFn();
+    },
+    sortFn() {
+      this.testuserList = this.testuserList.map((item, index) => {
+        return {
+          userid: index + 1,
+          nickName: item.nickName,
+          aphonenumber: item.aphonenumber,
+        };
+      });
+      console.log(this.testuserList);
+    },
+// ---------------------
     //鎼滅储绫诲埆
     sidecolumnss() {},
     // 鍒囨崲鍏变韩/鏈湴
     tophandleClick() {},
     // 鍙栨秷鎸夐挳
     cancel() {
-      this.open = false;
+      this.indexopen = false;
       this.reset();
     },
-    goQRCode(row) {
-      this.goQRCodeVisible = true;
-      this.namequestionnaire = row.userName;
-      this.haoquestionnaire = row.nickName;
-    },
+
     // 琛ㄥ崟閲嶇疆
     reset() {
       this.form = {
@@ -709,23 +1031,23 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      this.$router.push({
-        path: "/knowledge/questionnaire/compilequer/",
-      });
+      this.reset();
+      this.title = "鏂板鎸囨爣";
+      this.indexopen = true;
+      this.measurement=false;
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
-      this.$router.push({
-        path: "/knowledge/questionnaire/compilequer/",
-        query: { id: "1" },
-      });
+      this.reset();
+      this.title = "鎸囨爣璇︽儏";
+      this.indexopen = true;
+      this.measurement=false;
     },
-    // 鏌ョ湅鎸囨爣
-    ViewQuestionnaire() {
-      this.$router.push({
-        path: "/knowledge/questionnaire/examine/",
-        query: { id: "1" },
-      });
+    handlemeasurement(row) {
+      this.reset();
+      this.title = "鎸囨爣璇︽儏";
+      this.indexopen = true;
+      this.measurement=true;
     },
     // 淇敼鍒嗙被寮规
     popoveramend(tagcategoryid) {
@@ -741,13 +1063,13 @@
           if (this.form.userId != undefined) {
             updateUser(this.form).then((response) => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
+              this.indexopen = false;
               this.getList();
             });
           } else {
             addUser(this.form).then((response) => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
+              this.indexopen = false;
               this.getList();
             });
           }
@@ -775,6 +1097,30 @@
 <style lang="scss" scoped>
 .Questionnairemanagement {
   display: flex;
+}
+.xinz-inf {
+  font-size: 18px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+
+  line-height: 48px;
+
+  .el-tag + .el-tag {
+    margin-left: 10px;
+  }
+  .button-new-tag {
+    margin-left: 10px;
+    height: 32px;
+    line-height: 30px;
+    padding-top: 0;
+    padding-bottom: 0;
+  }
+  .input-new-tag {
+    width: 90px;
+    margin-left: 10px;
+    vertical-align: bottom;
+  }
 }
 .sidecolumn {
   width: 300px;
@@ -868,7 +1214,7 @@
 .button-text {
   color: rgb(70, 204, 238);
 }
-.button-textck {
+.button-textcs {
   color: rgb(39, 167, 67);
 }
 .button-textxg {

--
Gitblit v1.9.3