|  |  | 
 |  |  |         <div class="top-wj">患者标签类型</div> | 
 |  |  |         <div class="top-tj" @click="dialogFormVisible = true">+添加</div> | 
 |  |  |       </div> | 
 |  |  |       <div class="center-ss"> | 
 |  |  |       <!-- <div class="center-ss"> | 
 |  |  |         <el-input | 
 |  |  |           placeholder="请输入内容" | 
 |  |  |           v-model="sidecolumnval" | 
 |  |  | 
 |  |  |           size="medium " | 
 |  |  |         > | 
 |  |  |           <el-button | 
 |  |  |             @click="sidecolumnss" | 
 |  |  |             @click="gitclasify" | 
 |  |  |             slot="append" | 
 |  |  |             icon="el-icon-search" | 
 |  |  |           ></el-button> | 
 |  |  |         </el-input> | 
 |  |  |       </div> | 
 |  |  |       </div> --> | 
 |  |  |       <div class="bottom-fl"> | 
 |  |  |         <el-tabs tab-position="right"> | 
 |  |  |           <el-tab-pane :label="`全部 (${numberlb})`"></el-tab-pane> | 
 |  |  |         <el-tabs | 
 |  |  |           tab-position="right" | 
 |  |  |           v-model="queryParams.tagcategoryid" | 
 |  |  |           @tab-click="handleClick" | 
 |  |  |         > | 
 |  |  |           <el-tab-pane :label="`全部 (${tagtotal})`" name="0"></el-tab-pane> | 
 |  |  |           <el-tab-pane | 
 |  |  |             class="tab-paness" | 
 |  |  |             :key="item.name" | 
 |  |  |             v-for="(item, index) in editableTabs" | 
 |  |  |             :key="item.categoryname" | 
 |  |  |             :name="item.tagcategoryid.toString()" | 
 |  |  |           > | 
 |  |  |             <span slot="label"> | 
 |  |  |               {{ | 
 |  |  |                 item.title + " (" + item.number + ")" | 
 |  |  |                 item.categoryname + " (" + item.tagNum + ")" | 
 |  |  |               }}   <el-popover | 
 |  |  |                 placement="top-start" | 
 |  |  |                 width="100" | 
 |  |  |                 trigger="hover" | 
 |  |  |               > | 
 |  |  |                 <div style="text-align: center"> | 
 |  |  |                   <el-button type="text" @click="popoveramend">修改</el-button | 
 |  |  |                   ><el-button type="text" @click="deleteVisible = true" | 
 |  |  |                   <el-button | 
 |  |  |                     type="text" | 
 |  |  |                     @click="popoveramend(item.tagcategoryid)" | 
 |  |  |                     >修改</el-button | 
 |  |  |                   ><el-button type="text" @click="deletefenlei(item)" | 
 |  |  |                     ><span style="color: rgb(173, 55, 55)" | 
 |  |  |                       >删除</span | 
 |  |  |                     ></el-button | 
 |  |  | 
 |  |  |                 <i slot="reference" class="el-icon-share"></i> </el-popover | 
 |  |  |             ></span> | 
 |  |  |           </el-tab-pane> | 
 |  |  |  | 
 |  |  |           <el-tab-pane :label="`未分组(${numberlbs})`"></el-tab-pane> | 
 |  |  |         </el-tabs> | 
 |  |  |       </div> | 
 |  |  |     </div> | 
 |  |  | 
 |  |  |       <div class="leftvlue-top"></div> | 
 |  |  |       <div class="leftvlue-bg"> | 
 |  |  |         <el-row :gutter="20"> | 
 |  |  |           <!--用户数据--> | 
 |  |  |           <!--标签数据--> | 
 |  |  |           <el-col :span="24" :xs="24"> | 
 |  |  |             <el-form | 
 |  |  |               :model="queryParams" | 
 |  |  | 
 |  |  |             > | 
 |  |  |               <el-form-item label="标签名称" prop="userName"> | 
 |  |  |                 <el-input | 
 |  |  |                   v-model="queryParams.userName" | 
 |  |  |                   v-model="queryParams.tagname" | 
 |  |  |                   placeholder="请输入" | 
 |  |  |                   clearable | 
 |  |  |                   style="width: 200px" | 
 |  |  | 
 |  |  |                   plain | 
 |  |  |                   icon="el-icon-plus" | 
 |  |  |                   size="medium" | 
 |  |  |                   @click="lstamendtagVisible = true" | 
 |  |  |                   @click="addladeltag" | 
 |  |  |                   v-hasPermi="['system:user:add']" | 
 |  |  |                   >新增</el-button | 
 |  |  |                 > | 
 |  |  | 
 |  |  |                   v-hasPermi="['system:user:remove']" | 
 |  |  |                   >删除</el-button | 
 |  |  |                 > | 
 |  |  |               </el-col> | 
 |  |  |               <el-col :span="1.5"> | 
 |  |  |                 <div class="documentf"> | 
 |  |  |                   <div class="document"> | 
 |  |  |                     <el-button | 
 |  |  |                       type="warning" | 
 |  |  |                       plain | 
 |  |  |                       icon="el-icon-download" | 
 |  |  |                       size="medium" | 
 |  |  |                       @click="handleExport" | 
 |  |  |                       v-hasPermi="['system:user:export']" | 
 |  |  |                       >导出</el-button | 
 |  |  |                     > | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </el-col> | 
 |  |  |  | 
 |  |  |               <!-- <el-col :span="1.5"> </el-col> --> | 
 |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 label="序号" | 
 |  |  |                 align="center" | 
 |  |  |                 key="userId" | 
 |  |  |                 prop="userId" | 
 |  |  |                 key="tagid" | 
 |  |  |                 prop="tagid" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="标签名称" | 
 |  |  |                 align="center" | 
 |  |  |                 key="userName" | 
 |  |  |                 prop="userName" | 
 |  |  |                 key="tagname" | 
 |  |  |                 prop="tagname" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="最近编辑" | 
 |  |  |                 align="center" | 
 |  |  |                 key="nickName" | 
 |  |  |                 prop="nickName" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               /> | 
 |  |  |                 key="updateTime" | 
 |  |  |                 prop="updateTime" | 
 |  |  |                 width="200" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <span | 
 |  |  |                     >{{ scope.row.updateBy }} | 
 |  |  |                     <p>{{ scope.row.updateTime }}</p></span | 
 |  |  |                   > | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 label="标签描述" | 
 |  |  |                 align="center" | 
 |  |  |                 key="aphonenumber" | 
 |  |  |                 prop="aphonenumber" | 
 |  |  |                 width="120" | 
 |  |  |               /> | 
 |  |  |                 key="tagdescription" | 
 |  |  |                 prop="tagdescription" | 
 |  |  |                 width="200" | 
 |  |  |               > | 
 |  |  |               </el-table-column> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="状态" | 
 |  |  |                 align="center" | 
 |  |  |                 key="aphonenumbers" | 
 |  |  |                 prop="aphonenumbers" | 
 |  |  |                 key="isupload" | 
 |  |  |                 prop="isupload" | 
 |  |  |                 width="120" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <el-switch | 
 |  |  |                     v-model="scope.row.delivery" | 
 |  |  |                     v-model="scope.row.isupload" | 
 |  |  |                     :active-value="1" | 
 |  |  |                     :inactive-value="0" | 
 |  |  |                     active-color="#13ce66" | 
 |  |  |                     @change="handleStatusChange(scope.row)" | 
 |  |  |                   ></el-switch> | 
 |  |  |                 </template> | 
 |  |  | 
 |  |  |       width="30%" | 
 |  |  |       :visible.sync="dialogFormVisible" | 
 |  |  |     > | 
 |  |  |       <el-form :model="sidecolumnform"> | 
 |  |  |       <el-form :model="classifyform"> | 
 |  |  |         <el-form-item | 
 |  |  |           :label="amendtag ? '请输入新的类别名称' : '请输入类别名称'" | 
 |  |  |         > | 
 |  |  |           <el-input | 
 |  |  |             v-model="sidecolumnform.classesname" | 
 |  |  |             v-model="classifyform.categoryname" | 
 |  |  |             autocomplete="off" | 
 |  |  |           ></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  | 
 |  |  |       </div> | 
 |  |  |       <span slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button @click="deleteVisible = false">取 消</el-button> | 
 |  |  |         <el-button type="primary" @click="deleteVisible = false" | 
 |  |  |           >确 定</el-button | 
 |  |  |         > | 
 |  |  |         <el-button type="primary" @click="deletefenlei">确 定</el-button> | 
 |  |  |       </span> | 
 |  |  |     </el-dialog> | 
 |  |  |     <!-- 修改/添加标签弹框 --> | 
 |  |  | 
 |  |  |     > | 
 |  |  |       <el-form ref="form" :model="tagform" label-width="80px"> | 
 |  |  |         <el-form-item label="标签名称"> | 
 |  |  |           <el-input v-model="tagform.name"></el-input> | 
 |  |  |           <el-input v-model="tagform.tagname"></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="标签分类"> | 
 |  |  |           <el-select | 
 |  |  |             v-model="tagform.tagcategoryid" | 
 |  |  |             placeholder="请选择标签分类" | 
 |  |  |           > | 
 |  |  |             <el-option | 
 |  |  |               v-for="item in editableTabs" | 
 |  |  |               :key="item.tagcategoryid" | 
 |  |  |               :label="item.categoryname" | 
 |  |  |               :value="item.tagcategoryid" | 
 |  |  |             > | 
 |  |  |             </el-option> | 
 |  |  |           </el-select> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="是否启用"> | 
 |  |  |           <el-switch v-model="tagform.delivery"></el-switch> | 
 |  |  |           <el-switch | 
 |  |  |             v-model="tagform.isupload" | 
 |  |  |             :active-value="1" | 
 |  |  |             :inactive-value="0" | 
 |  |  |             active-color="#13ce66" | 
 |  |  |           ></el-switch> | 
 |  |  |         </el-form-item> | 
 |  |  |  | 
 |  |  |         <el-form-item label="标签描述"> | 
 |  |  |           <el-input type="textarea" v-model="tagform.desc"></el-input> | 
 |  |  |           <el-input type="textarea" v-model="tagform.tagdescription"></el-input> | 
 |  |  |         </el-form-item> | 
 |  |  |       </el-form> | 
 |  |  |       <div slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button @click="lstamendtagVisible = false">取 消</el-button> | 
 |  |  |         <el-button type="primary" @click="submitsidecolumn">确 定</el-button> | 
 |  |  |         <el-button type="primary" @click="Maintenancetag">确 定</el-button> | 
 |  |  |       </div> | 
 |  |  |     </el-dialog> | 
 |  |  |   </div> | 
 |  |  | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  | import { | 
 |  |  |   listUser, | 
 |  |  |   getUser, | 
 |  |  |   delUser, | 
 |  |  |   addUser, | 
 |  |  |   updateUser, | 
 |  |  | } from "@/api/system/user"; | 
 |  |  | import { getToken } from "@/utils/auth"; | 
 |  |  |   changetagcategory, | 
 |  |  |   toamendtag, | 
 |  |  |   toamendtagcategory, | 
 |  |  |   addapitag, | 
 |  |  |   addtagcategory, | 
 |  |  |   detailstag, | 
 |  |  |   deletetag, | 
 |  |  |   deletetagcategory, | 
 |  |  |   exporttag, | 
 |  |  |   listtag, | 
 |  |  |   tagclassifylist, | 
 |  |  | } from "@/api/system/label"; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
 |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
 |  |  | export default { | 
 |  |  | 
 |  |  |       multiple: true, | 
 |  |  |       // 显示搜索条件 | 
 |  |  |       showSearch: true, | 
 |  |  |       idds: "", //分类id | 
 |  |  |       // 总条数 | 
 |  |  |       total: 0, | 
 |  |  |       tagtotal: 0, | 
 |  |  |       amendtag: false, //是否修改类别 | 
 |  |  |       lstamendtag: false, //是否修改标签 | 
 |  |  |       scavisible: false, //删除弹框 | 
 |  |  | 
 |  |  |       deletefenl: "高血压", //删除项 | 
 |  |  |       //修改添加标签弹框数据 | 
 |  |  |       tagform: { | 
 |  |  |         delivery: "", | 
 |  |  |         name: "", | 
 |  |  |         desc: "", | 
 |  |  |         isupload: "", | 
 |  |  |         tagname: "", | 
 |  |  |         tagcategoryid: "", | 
 |  |  |         tagdescription: "", | 
 |  |  |       }, | 
 |  |  |       classifyform: { | 
 |  |  |         categoryname: "", | 
 |  |  |       }, | 
 |  |  |       // 标签表格数据 | 
 |  |  |       userList: [ | 
 |  |  |         { | 
 |  |  |           userId: 1, | 
 |  |  |           userName: "三号", | 
 |  |  |           nickName: "1.2.4", | 
 |  |  |           aphonenumber: "关节炎症", | 
 |  |  |           delivery: true, | 
 |  |  |           aphonenumbers: "", | 
 |  |  |           bphonenumber: "很棒", | 
 |  |  |           cphonenumber: "2022-12-12 ", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       userList: [], | 
 |  |  |       // 弹出层标题 | 
 |  |  |       title: "", | 
 |  |  |       // 是否显示弹出层 | 
 |  |  | 
 |  |  |       roleOptions: [], | 
 |  |  |       // 表单参数 | 
 |  |  |       form: {}, | 
 |  |  |       forms: { | 
 |  |  |         name: "", | 
 |  |  |       }, | 
 |  |  |       numberlb: 22, | 
 |  |  |       numberlbs: 2, | 
 |  |  |       sidecolumnform: { | 
 |  |  |         classesname: "", | 
 |  |  |       }, //添加类别表单 | 
 |  |  |       dialogFormVisible: false, //添加、修改类别弹框 | 
 |  |  |       lstamendtagVisible: false, //添加、修改标签弹框 | 
 |  |  |       goQRCodeVisible: false, //二维码弹框 | 
 |  |  |       sidecolumnval: "", //类别搜索 | 
 |  |  |       propss: { multiple: true }, | 
 |  |  |       topqueryParams: {}, //导出筛选条件 | 
 |  |  |       optionss: [ | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       //类别列表 | 
 |  |  |       editableTabs: [ | 
 |  |  |         { | 
 |  |  |           title: "高血压", | 
 |  |  |           number: "1", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           title: "糖尿病", | 
 |  |  |           number: "2", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           title: "骨折", | 
 |  |  |           number: "2", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           title: "心脏病", | 
 |  |  |           number: "2", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       // 查询参数 | 
 |  |  |       editableTabs: [], | 
 |  |  |       // 查询标签列表参数 | 
 |  |  |       queryParams: { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         userName: undefined, | 
 |  |  |         phonenumber: undefined, | 
 |  |  |         status: undefined, | 
 |  |  |         deptId: undefined, | 
 |  |  |         IDnumber: undefined, | 
 |  |  |         tagname: undefined, | 
 |  |  |         tagdescription: undefined, | 
 |  |  |         tagcategoryid: "0", | 
 |  |  |       }, | 
 |  |  |       // 列信息 | 
 |  |  |       columns: [ | 
 |  |  |         { key: 0, label: `用户编号`, visible: true }, | 
 |  |  |         { key: 1, label: `用户名称`, visible: true }, | 
 |  |  |         { key: 2, label: `用户昵称`, visible: true }, | 
 |  |  |         { key: 0, label: `标签编号`, visible: true }, | 
 |  |  |         { key: 1, label: `标签名称`, visible: true }, | 
 |  |  |         { key: 2, label: `标签昵称`, visible: true }, | 
 |  |  |         { key: 3, label: `部门`, visible: true }, | 
 |  |  |         { key: 4, label: `手机号码`, visible: true }, | 
 |  |  |         { key: 5, label: `状态`, visible: true }, | 
 |  |  |         { key: 6, label: `创建时间`, visible: true }, | 
 |  |  |       ], | 
 |  |  |       // 表单校验 | 
 |  |  |       rules: { | 
 |  |  |         userName: [ | 
 |  |  |           { required: true, message: "用户名称不能为空", trigger: "blur" }, | 
 |  |  |           { | 
 |  |  |             min: 2, | 
 |  |  |             max: 20, | 
 |  |  |             message: "用户名称长度必须介于 2 和 20 之间", | 
 |  |  |             trigger: "blur", | 
 |  |  |           }, | 
 |  |  |         ], | 
 |  |  |         nickName: [ | 
 |  |  |           { required: true, message: "用户昵称不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         password: [ | 
 |  |  |           { required: true, message: "用户密码不能为空", trigger: "blur" }, | 
 |  |  |           { | 
 |  |  |             min: 5, | 
 |  |  |             max: 20, | 
 |  |  |             message: "用户密码长度必须介于 5 和 20 之间", | 
 |  |  |             trigger: "blur", | 
 |  |  |           }, | 
 |  |  |         ], | 
 |  |  |         email: [ | 
 |  |  |           { | 
 |  |  |             type: "email", | 
 |  |  |             message: "请输入正确的邮箱地址", | 
 |  |  |             trigger: ["blur", "change"], | 
 |  |  |           }, | 
 |  |  |         ], | 
 |  |  |         phonenumber: [ | 
 |  |  |           { | 
 |  |  |             pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
 |  |  |             message: "请输入正确的手机号码", | 
 |  |  |             trigger: "blur", | 
 |  |  |           }, | 
 |  |  |         ], | 
 |  |  |         IDnumber: [ | 
 |  |  |           { | 
 |  |  |             pattern: | 
 |  |  |               /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
 |  |  |             message: "请输入正确的身份证号码", | 
 |  |  |             trigger: "blur", | 
 |  |  |           }, | 
 |  |  |         ], | 
 |  |  |       }, | 
 |  |  |       // rules: { | 
 |  |  |       //   userName: [ | 
 |  |  |       //     { required: true, message: "标签名称不能为空", trigger: "blur" }, | 
 |  |  |       //     { | 
 |  |  |       //       min: 2, | 
 |  |  |       //       max: 20, | 
 |  |  |       //       message: "标签名称长度必须介于 2 和 20 之间", | 
 |  |  |       //       trigger: "blur", | 
 |  |  |       //     }, | 
 |  |  |       //   ], | 
 |  |  |       //   nickName: [ | 
 |  |  |       //     { required: true, message: "标签昵称不能为空", trigger: "blur" }, | 
 |  |  |       //   ], | 
 |  |  |       //   password: [ | 
 |  |  |       //     { required: true, message: "标签密码不能为空", trigger: "blur" }, | 
 |  |  |       //     { | 
 |  |  |       //       min: 5, | 
 |  |  |       //       max: 20, | 
 |  |  |       //       message: "标签密码长度必须介于 5 和 20 之间", | 
 |  |  |       //       trigger: "blur", | 
 |  |  |       //     }, | 
 |  |  |       //   ], | 
 |  |  |       //   email: [ | 
 |  |  |       //     { | 
 |  |  |       //       type: "email", | 
 |  |  |       //       message: "请输入正确的邮箱地址", | 
 |  |  |       //       trigger: ["blur", "change"], | 
 |  |  |       //     }, | 
 |  |  |       //   ], | 
 |  |  |       //   phonenumber: [ | 
 |  |  |       //     { | 
 |  |  |       //       pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
 |  |  |       //       message: "请输入正确的手机号码", | 
 |  |  |       //       trigger: "blur", | 
 |  |  |       //     }, | 
 |  |  |       //   ], | 
 |  |  |       //   IDnumber: [ | 
 |  |  |       //     { | 
 |  |  |       //       pattern: | 
 |  |  |       //         /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
 |  |  |       //       message: "请输入正确的身份证号码", | 
 |  |  |       //       trigger: "blur", | 
 |  |  |       //     }, | 
 |  |  |       //   ], | 
 |  |  |       // }, | 
 |  |  |     }; | 
 |  |  |   }, | 
 |  |  |   watch: {}, | 
 |  |  |   created() { | 
 |  |  |     this.getList(); | 
 |  |  |     this.gitclasify(); | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  |   methods: { | 
 |  |  |     /** 查询用户列表 */ | 
 |  |  |     getList() { | 
 |  |  |       //   this.loading = true; | 
 |  |  |       listUser().then((response) => { | 
 |  |  |         console.log(response); | 
 |  |  |         // this.userList = response.data; | 
 |  |  |         // this.total = response.total; | 
 |  |  |         // this.loading = false; | 
 |  |  |         console.log(this.userList); | 
 |  |  |     /** 查询标签列表 */ | 
 |  |  |     getList(row) { | 
 |  |  |       console.log(this.queryParams); | 
 |  |  |       listtag(this.addDateRange(this.queryParams)).then((response) => { | 
 |  |  |         this.total = response.total; | 
 |  |  |         this.userList = response.rows; | 
 |  |  |       }); | 
 |  |  |       //   const { rows } = await listUser(); | 
 |  |  |       //   console.log(rows); | 
 |  |  |       //   this.list = rows; | 
 |  |  |     }, | 
 |  |  |     // 添加类别 | 
 |  |  |     submitsidecolumn() { | 
 |  |  |       this.dialogFormVisible = false; | 
 |  |  |     handleClick() { | 
 |  |  |       this.getList(); | 
 |  |  |     }, | 
 |  |  |     /** 修改标签 */ | 
 |  |  |     handleUpdate(row) { | 
 |  |  |       console.log(row, "修改标签"); | 
 |  |  |       this.lstamendtagVisible = true; | 
 |  |  |       this.lstamendtag = true; | 
 |  |  |       this.tagform = { | 
 |  |  |         delivery: "", | 
 |  |  |         name: "", | 
 |  |  |         desc: "", | 
 |  |  |         isupload: row.isupload, | 
 |  |  |         tagname: row.tagname, | 
 |  |  |         tagcategoryid: row.tagcategoryid, | 
 |  |  |         tagdescription: row.tagdescription, | 
 |  |  |         tagid: row.tagid, | 
 |  |  |       }; | 
 |  |  |     }, | 
 |  |  |     // 修改弹框 | 
 |  |  |     popoveramend() { | 
 |  |  |     addladeltag() { | 
 |  |  |       this.lstamendtagVisible = true; | 
 |  |  |       this.lstamendtag = false; | 
 |  |  |       this.tagform = { | 
 |  |  |         isupload: "", | 
 |  |  |         tagname: "", | 
 |  |  |         tagcategoryid: "", | 
 |  |  |         tagdescription: "", | 
 |  |  |         tagid: "", | 
 |  |  |       }; | 
 |  |  |     }, | 
 |  |  |     // 添加/修改标签 | 
 |  |  |     Maintenancetag() { | 
 |  |  |       if (this.lstamendtag) { | 
 |  |  |         toamendtag(this.tagform).then((response) => { | 
 |  |  |           console.log(response); | 
 |  |  |           this.lstamendtagVisible = false; | 
 |  |  |           this.gitclasify(); | 
 |  |  |           this.getList(); | 
 |  |  |         }); | 
 |  |  |       } else { | 
 |  |  |         addapitag(this.tagform).then((response) => { | 
 |  |  |           console.log(response); | 
 |  |  |           this.lstamendtagVisible = false; | 
 |  |  |           this.gitclasify(); | 
 |  |  |           this.getList(); | 
 |  |  |         }); | 
 |  |  |       } | 
 |  |  |       this.tagform = { | 
 |  |  |         isupload: "", | 
 |  |  |         tagname: "", | 
 |  |  |         tagcategoryid: "", | 
 |  |  |         tagdescription: "", | 
 |  |  |         tagid: "", | 
 |  |  |       }; | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 获取标签分类 | 
 |  |  |     gitclasify() { | 
 |  |  |       tagclassifylist(this.addDateRange(this.forms)).then((response) => { | 
 |  |  |         console.log(response); | 
 |  |  |         this.numberlb = response.total; | 
 |  |  |         this.editableTabs = response.rows; | 
 |  |  |         const sum = this.editableTabs.reduce((accumulator, currentValue) => { | 
 |  |  |           return accumulator + Number(currentValue.tagNum); | 
 |  |  |         }, 0); | 
 |  |  |         console.log(sum); | 
 |  |  |         this.tagtotal = sum; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     // 添加/修改类别 | 
 |  |  |     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.categoryname; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 修改分类弹框 | 
 |  |  |     popoveramend(tagcategoryid) { | 
 |  |  |       this.idds = tagcategoryid; | 
 |  |  |       this.amendtag = true; | 
 |  |  |       this.dialogFormVisible = true; | 
 |  |  |     }, | 
 |  |  |     //搜索类别 | 
 |  |  |     sidecolumnss() {}, | 
 |  |  |     // 切换共享/本地 | 
 |  |  |     tophandleClick() {}, | 
 |  |  |     // 取消按钮 | 
 |  |  |     cancel() { | 
 |  |  |       this.open = false; | 
 |  |  |       this.reset(); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 表单重置 | 
 |  |  |     reset() { | 
 |  |  |       this.form = { | 
 |  |  | 
 |  |  |       }; | 
 |  |  |       this.resetForm("form"); | 
 |  |  |     }, | 
 |  |  |     // 用户状态修改 | 
 |  |  |     // 标签状态修改 | 
 |  |  |     handleStatusChange(row) { | 
 |  |  |       let text = row.status === "0" ? "启用" : "停用"; | 
 |  |  |       console.log(row.isupload); | 
 |  |  |       let text = row.isupload == 0 ? "停用" : "启用"; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm('确认要"' + text + '""' + row.userName + '"标签吗?') | 
 |  |  |         .confirm('确认要"' + text + '""' + row.tagname + '"标签吗?') | 
 |  |  |         .then(function () { | 
 |  |  |           // return changeUserStatus(row.userId, row.status); | 
 |  |  |           return toamendtag(row); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.$modal.msgSuccess(text + "成功"); | 
 |  |  |         }) | 
 |  |  |         .catch(function () { | 
 |  |  |           row.status = row.status === "0" ? "1" : "0"; | 
 |  |  |           row.isupload = row.isupload == 0 ? 1 : 0; | 
 |  |  |         }); | 
 |  |  |     }, | 
 |  |  |     /** 搜索按钮操作 */ | 
 |  |  | 
 |  |  |     resetQuery() { | 
 |  |  |       this.dateRange = []; | 
 |  |  |       this.resetForm("queryForm"); | 
 |  |  |       this.queryParams.deptId = undefined; | 
 |  |  |       this.queryParams.tagname = ""; | 
 |  |  |       this.$refs.tree.setCurrentKey(null); | 
 |  |  |       this.handleQuery(); | 
 |  |  |     }, | 
 |  |  |     // 多选框选中数据 | 
 |  |  |     handleSelectionChange(selection) { | 
 |  |  |       this.ids = selection.map((item) => item.userId); | 
 |  |  |       this.ids = selection.map((item) => item.tagid); | 
 |  |  |       this.single = selection.length != 1; | 
 |  |  |       this.multiple = !selection.length; | 
 |  |  |     }, | 
 |  |  |     /** 修改标签 */ | 
 |  |  |     handleUpdate(row) { | 
 |  |  |       console.log(row, "修改标签"); | 
 |  |  |       this.lstamendtagVisible = true; | 
 |  |  |       this.lstamendtag = true; | 
 |  |  |       this.tagform = { | 
 |  |  |         delivery: row.delivery, | 
 |  |  |         name: row.userName, | 
 |  |  |         desc: row.bphonenumber, | 
 |  |  |       }; | 
 |  |  |     }, | 
 |  |  |     // 查看问卷 | 
 |  |  |     ViewQuestionnaire() { | 
 |  |  |       this.$router.push({ | 
 |  |  |         path: "/knowledge/questionnaire/examine/", | 
 |  |  |         query: { id: "1" }, | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     /** 更新/修改提交按钮 */ | 
 |  |  |     submitForm: function () { | 
 |  |  |       this.$refs["form"].validate((valid) => { | 
 |  |  |         if (valid) { | 
 |  |  |           if (this.form.userId != undefined) { | 
 |  |  |             updateUser(this.form).then((response) => { | 
 |  |  |               this.$modal.msgSuccess("修改成功"); | 
 |  |  |               this.open = false; | 
 |  |  |               this.getList(); | 
 |  |  |             }); | 
 |  |  |           } else { | 
 |  |  |             addUser(this.form).then((response) => { | 
 |  |  |               this.$modal.msgSuccess("新增成功"); | 
 |  |  |               this.open = false; | 
 |  |  |               this.getList(); | 
 |  |  |             }); | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     /** 删除按钮操作 */ | 
 |  |  |     handleDelete(row) { | 
 |  |  |       console.log(row, "删除弹窗"); | 
 |  |  |       const userIds = row.userId || this.ids; | 
 |  |  |       const aphonenumber = row.aphonenumber; | 
 |  |  |       const tagids = row.tagid || this.ids; | 
 |  |  |       console.log(tagids); | 
 |  |  |       const tagname = row.tagname; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm( | 
 |  |  |           aphonenumber | 
 |  |  |             ? '是否确认删除标签名称为"' + aphonenumber + '"的数据项?' | 
 |  |  |           tagname | 
 |  |  |             ? '是否确认删除标签名称为"' + tagname + '"的数据项?' | 
 |  |  |             : "是否确认删除选中的数据项?" | 
 |  |  |         ) | 
 |  |  |         .then(function () { | 
 |  |  |           return delUser(userIds); | 
 |  |  |           return deletetag(tagids); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(); | 
 |  |  |     this.gitclasify(); | 
 |  |  |           this.$modal.msgSuccess("删除成功"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     /** 导出按钮操作 */ | 
 |  |  |     handleExport() { | 
 |  |  |       this.download( | 
 |  |  |         "base/tag/export", | 
 |  |  |         { | 
 |  |  |           ...this.topqueryParams, | 
 |  |  |         }, | 
 |  |  |         `user_${new Date().getTime()}.xlsx` | 
 |  |  |       ); | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  | }; | 
 |  |  | 
 |  |  |     font-size: 20px; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | .document { | 
 |  |  |   width: 100px; | 
 |  |  |   height: 50px; | 
 |  |  | } | 
 |  |  | .documentf { | 
 |  |  |   display: flex; | 
 |  |  |   justify-content: flex-end; | 
 |  |  | } | 
 |  |  | .button-text { | 
 |  |  |   color: rgb(70, 204, 238); | 
 |  |  | } |