| | |
| | | > |
| | | <span class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span>{{ node.label }}</span> |
| | | <span> |
| | | <span v-if="data.id > 0"> |
| | | <el-button |
| | | type="text" |
| | | icon="el-icon-delete" |
| | |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | </el-button> |
| | | </span> |
| | | <span v-if="data.id > 0"> |
| | | <el-button |
| | | type="text" |
| | | circle |
| | | size="mini" |
| | | @click="() => altertag(node, data)" |
| | | ><span class="button-textxg" |
| | | ><i class="el-icon-edit-outline"></i |
| | | ></span> |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | |
| | | label="值类型" |
| | | fixed |
| | | align="center" |
| | | key="isenable" |
| | | prop="isenable" |
| | | key="valueType" |
| | | prop="valueType" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="valuetype" :value="scope.row.isenable" /> |
| | | <dict-tag |
| | | :options="valuetypelb" |
| | | :value="scope.row.valueType" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | <el-form-item label="版本号" prop="deptId"> |
| | | <el-input |
| | | v-model="indexform.version" |
| | | placeholder="请输入指标种类" |
| | | placeholder="默认1.0" |
| | | maxlength="40" |
| | | /> |
| | | </el-form-item> |
| | |
| | | <el-row v-if="!measurement"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="值类型"> |
| | | <el-radio-group v-model="indexform.isenable"> |
| | | <el-radio-group v-model="indexform.valueType"> |
| | | <el-radio :label="1">选项</el-radio> |
| | | <el-radio :label="2">文本</el-radio> |
| | | <el-radio :label="3">数值</el-radio> |
| | |
| | | </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.suitDisease" |
| | | 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> |
| | | </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="guid" |
| | | prop="guid" |
| | | width="50" |
| | | /> |
| | | <el-table-column |
| | | label="指标选项" |
| | | align="center" |
| | | key="targetvalue" |
| | | prop="targetvalue" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.targetvalue" |
| | | placeholder="请输入内容" |
| | | ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="解析规则" |
| | | align="center" |
| | | key="targetregex" |
| | | prop="targetregex" |
| | | width="460" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.targetregex" |
| | | 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-card class="box-card" style="margin-bottom: 20px"> |
| | | <el-card |
| | | class="box-card" |
| | | style="margin-bottom: 20px" |
| | | v-if="indexform.valueType == 1" |
| | | > |
| | | <Regular |
| | | :TargetoptionList="testuserList" |
| | | :intent="false" |
| | | @addoption="addoption" |
| | | @deloption="deloption" |
| | | @syioption="syioption" |
| | | @xiayioption="xiayioption" |
| | | /> |
| | | </el-card> |
| | | <div v-if="indexform.valueType == 2"> |
| | | <el-form-item label="收集信息"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="2" |
| | | placeholder="填入收集信息" |
| | | v-model="indexform.reply" |
| | | maxlength="50" |
| | | show-word-limit |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </div> |
| | | <div v-if="indexform.valueType == 3"> |
| | | <el-form-item label="收集信息"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="填入收集信息" |
| | | v-model="indexform.reply" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </div> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="测试输入" prop="nickName"> |
| | | <el-input |
| | | v-model="testvalue" |
| | | v-model="indexform.content" |
| | | placeholder="请输入测试内容" |
| | | maxlength="40" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-button type="success">开始测试</el-button> |
| | | <el-button type="success" @click="testtagerlist" |
| | | >开始测试</el-button |
| | | > |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogFormVisible = false">取 消</el-button> |
| | | <el-button @click="getDeptTree()">取 消</el-button> |
| | | <el-button type="primary" @click="submitsidecolumn">确 定</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | gettargetInfo, |
| | | particulartarget, |
| | | gettargetInfoedit, |
| | | testtagerlist, |
| | | addtarget, |
| | | deletetarget, |
| | | getillnesslist, |
| | |
| | | addtargetillness, |
| | | selectIvrLibaTargetAssortList, |
| | | addtreeselectIvrLibaTargetAssort, |
| | | edittreeselectIvrLibaTargetAssort, |
| | | delselectIvrLibaTargetAssort, |
| | | } from "@/api/AiCentre/index"; |
| | | import { getToken } from "@/utils/auth"; |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | valuetypelb: [], |
| | | |
| | | // 表单校验 |
| | | rules: {}, |
| | |
| | | this.gettabList(); |
| | | this.getDeptTree(); |
| | | this.mode = store.getters.mode; |
| | | this.valuetype = store.getters.valuetype; |
| | | this.valuetypelb = store.getters.valuetypelb; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.qyoptions = store.getters.usable; |
| | | }, |
| | |
| | | targetvalue: "", |
| | | targetregex: "", |
| | | targetregex2: "", |
| | | dynamiccruxs: [], |
| | | nodynamiccruxs: [], |
| | | dynamiccruxsJson: "", |
| | | nodynamiccruxsJson: "", |
| | | }; |
| | | this.testuserList.push(objvakue); |
| | | // this.indexform.targetoptionList.push(objvakue); |
| | |
| | | return { |
| | | guid: index + 1, |
| | | targetvalue: item.targetvalue, |
| | | targetregex2: item.targetregex2, |
| | | targetregex: item.targetregex, |
| | | targetoptionid: item.targetoptionid, |
| | | id: this.indexform.id, |
| | |
| | | isoperation: item.targetoptionid ? 2 : 1, |
| | | categoryName: item.categoryName, |
| | | language: item.language, |
| | | dynamiccruxs: item.dynamiccruxs, |
| | | nodynamiccruxs: item.nodynamiccruxs, |
| | | dynamiccruxsJson: item.dynamiccruxsJson, |
| | | nodynamiccruxsJson: item.nodynamiccruxsJson, |
| | | }; |
| | | }); |
| | | console.log(this.testuserList); |
| | |
| | | getDeptTree() { |
| | | selectIvrLibaTargetAssortList({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | this.dialogFormVisible = false; |
| | | }); |
| | | }, |
| | | // 筛选节点 |
| | |
| | | }, |
| | | // 添加类别树 |
| | | submitsidecolumn() { |
| | | if (this.classifyform.id) { |
| | | edittreeselectIvrLibaTargetAssort(this.classifyform).then((res) => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.classifyform = {}; |
| | | this.dialogFormVisible = false; |
| | | }); |
| | | return; |
| | | } |
| | | let calssvalue = {}; |
| | | if ( |
| | | this.classifyform.pid && |
| | |
| | | }) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | altertag(a, b) { |
| | | this.dialogFormVisible = true; |
| | | if (!b.pid) { |
| | | this.radio = "主分类"; |
| | | } else { |
| | | this.radio = "子分类"; |
| | | } |
| | | this.classifyform = b; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | handleNodeClick(data) { |
| | | this.queryParams.assortid = data.id; |
| | |
| | | this.dynamicTags = []; |
| | | this.testuserList = [ |
| | | { |
| | | guid: 1, |
| | | isoperation: 1, |
| | | targettype: "1", |
| | | targetvalue: "", |
| | | targetregex: "", |
| | | targetregex2: "", |
| | | isoperation: 1, |
| | | dynamiccruxs: [], |
| | | nodynamiccruxs: [], |
| | | dynamiccruxsJson: "", |
| | | nodynamiccruxsJson: "", |
| | | }, |
| | | ]; |
| | | this.indexopen = true; |
| | |
| | | console.log(row); |
| | | this.title = "指标详情"; |
| | | this.indexform = row; |
| | | if (!row.targetoptionList[0]) { |
| | | row.targetoptionList = [ |
| | | { |
| | | targettype: "1", |
| | | targetvalue: "", |
| | | targetregex: "", |
| | | targetregex2: "", |
| | | isoperation: 1, |
| | | dynamiccruxs: [], |
| | | nodynamiccruxs: [], |
| | | dynamiccruxsJson: "", |
| | | nodynamiccruxsJson: "", |
| | | }, |
| | | ]; |
| | | } |
| | | this.dynamicTags = row.baseTagList.map(this.processElement); |
| | | this.testuserList = row.targetoptionList; |
| | | this.testvalue = ""; |
| | | this.indexopen = true; |
| | | this.measurement = false; |
| | | }, |
| | |
| | | /** 更新/修改提交按钮 */ |
| | | submitForm: function () { |
| | | // this.indexform.targetoptionList=[] |
| | | this.indexform.targetoptionList = this.indexform.targetoptionList.map( |
| | | (res) => { |
| | | res.isoperation = 2; |
| | | return res; |
| | | } |
| | | ); |
| | | this.$refs["indexform"].validate((valid) => { |
| | | this.indexform.targetoptionList = this.testuserList.concat( |
| | | this.targetoptionList |
| | | ); |
| | | if (valid) { |
| | | if (!this.indexform.version) this.indexform.version = "1.0"; |
| | | if (this.indexform.id != undefined) { |
| | | this.indexform.isoperation = 2; |
| | | gettargetInfoedit(this.indexform).then((response) => { |
| | |
| | | } |
| | | }); |
| | | }, |
| | | // 测试表单 |
| | | testtagerlist() { |
| | | if (this.indexform.content) { |
| | | let data = this.indexform; |
| | | data.targetoptionList = this.testuserList.concat(this.targetoptionList); |
| | | testtagerlist(data).then((res) => { |
| | | this.$modal.msgSuccess("测试成功"); |
| | | this.testgovalue = res.msg; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("请填写测试内容"); |
| | | return; |
| | | } |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const userIds = row.id || this.ids; |