From bac13bc1c321bc155c37a3305a7bb6b9d0732d12 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 01 八月 2024 18:37:01 +0800
Subject: [PATCH] 测试完成
---
src/views/knowledge/questionnaire/compilequer/index.vue | 269 ++++++++++++++++++++++++++++++-----------------------
1 files changed, 152 insertions(+), 117 deletions(-)
diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index d41b78a..3315792 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -143,45 +143,9 @@
</el-row>
<el-row>
<el-form-item label="閫傜敤鐤剧梾" prop="region">
- <div class="xinz-inf">
- <el-tag
- :key="item.icd10name"
- type="warning"
- v-for="item in illnesslist"
- closable
- :disable-transitions="false"
- @close="handleCloseillness(item)"
- >
- {{ item.icd10name }}
- </el-tag>
- <el-select
- v-model="inputValueillness"
- v-if="inputVisibleillness"
- @change="illnessConfirm"
- :remote-method="remoteMethod"
- filterable
- remote
- allow-create
- default-first-option
- placeholder="璇烽�夋嫨/鏌ヨ"
- :loading="loading"
- >
- <el-option
- v-for="item in optionsillness"
- :key="item.icdid"
- :label="item.icdname"
- :value="item.icdid"
- >
- </el-option>
- </el-select>
- <el-button
- v-else
- class="button-new-tag"
- size="small"
- @click="inputVisibleillness = true"
- >+ 鏂板鐤剧梾</el-button
- >
- </div>
+ <el-button type="warning" @click="$refs.child.handleAddpatient()"
+ >娣诲姞鐤剧梾</el-button
+ >
</el-form-item>
</el-row>
<el-row :gutter="20">
@@ -282,6 +246,13 @@
@click="getaddtopiclist"
>娣诲姞棰樼洰</el-button
>
+ <el-button
+ type="success"
+ icon="el-icon-edit-outline"
+ round
+ @click="Operateit = !Operateit"
+ >{{ !Operateit ? "缂栬緫棰樼洰" : "瀹屾暣淇℃伅灞曠ず" }}</el-button
+ >
</div>
<div style="display: flex">
<span
@@ -300,7 +271,7 @@
</div>
</div>
<div class="presentation">
- <div class="presentation-left">
+ <div :class="Operateit ? 'presentation-left' : 'spresentation-left'">
<el-card class="box-card" style="min-height: 688px">
<el-table
v-loading="loading"
@@ -311,6 +282,7 @@
align="center"
key="sort"
prop="sort"
+ width="50"
/>
<el-table-column
label="棰樼洰鏍囬"
@@ -320,14 +292,60 @@
:show-overflow-tooltip="true"
/>
<el-table-column
+ label="棰樺瀷"
+ align="center"
+ key="scriptType"
+ prop="scriptType"
+ :show-overflow-tooltip="true"
+ >
+ <template slot-scope="scope">
+ <dict-tag
+ :options="askvaluetype"
+ :value="scope.row.scriptType"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ v-if="!Operateit"
label="棰樼洰鍐呭"
align="center"
key="scriptContent"
prop="scriptContent"
:show-overflow-tooltip="true"
/>
+ <el-table-column
+ v-if="!Operateit"
+ label="鎸囨爣鍚嶇О"
+ align="center"
+ key="targetname"
+ prop="targetname"
+ :show-overflow-tooltip="true"
+ />
+ <el-table-column
+ v-if="!Operateit"
+ label="鏄惁蹇呭~"
+ align="center"
+ key="ismandatory"
+ prop="ismandatory"
+ :show-overflow-tooltip="true"
+ >
+ <template slot-scope="scope">
+ <dict-tag
+ :options="required"
+ :value="scope.row.ismandatory"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ label="涓嬮璺宠浆"
+ align="center"
+ key="nextScriptno"
+ prop="nextScriptno"
+ :show-overflow-tooltip="true"
+ />
<el-table-column
+ v-if="Operateit"
label="鎿嶄綔"
align="center"
width="250"
@@ -363,27 +381,32 @@
</el-table>
</el-card>
</div>
- <div class="presentation-right">
+ <div class="presentation-right" v-if="Operateit">
<el-card class="box-card">
<el-form
:inline="true"
:model="topicobj"
class="demo-form-inline"
>
- <div class="headline">
- 棰樼洰璁剧疆璇︽儏
- <span style="margin-left: 30px"
- ><el-button type="primary" @click="Submittopicobj"
- >淇濆瓨</el-button
- ></span
- >
- </div>
- <el-form-item label="棰樼洰鏍囬">
- <el-input
- v-model="topicobj.scriptTopic"
- placeholder="璇疯緭鍏ユ爣棰�"
- ></el-input>
- </el-form-item>
+ <div class="headline">棰樼洰璁剧疆璇︽儏</div>
+ <el-row :gutter="10">
+ <el-col :span="12">
+ <el-form-item label="棰樼洰鏍囬">
+ <el-input
+ v-model="topicobj.scriptTopic"
+ placeholder="璇疯緭鍏ユ爣棰�"
+ ></el-input> </el-form-item
+ ></el-col>
+ <el-col :span="12">
+ <el-form-item label="涓嬮璺宠浆" v-if="!topicobj.branchFlag">
+ <el-input
+ v-model="topicobj.nextScriptno"
+ placeholder="璇疯緭鍏ラ鍙�"
+ ></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
<el-row :gutter="10">
<el-col :span="12"
><el-form-item label="鏄惁蹇呭~">
@@ -416,6 +439,12 @@
</el-select> </el-form-item
></el-col>
</el-row>
+ <el-form-item label="鏄惁鐢遍�夐」閰嶇疆璺宠浆">
+ <el-radio-group v-model="topicobj.branchFlag">
+ <el-radio :label="1">鏄�</el-radio>
+ <el-radio :label="0">鍚�</el-radio>
+ </el-radio-group>
+ </el-form-item>
<div v-if="topicobj.scriptType != 3">
<div class="headline">閫夐」璁剧疆</div>
<div
@@ -617,7 +646,7 @@
<el-button type="primary" @click="laststep()">涓婁竴姝�</el-button>
</div>
</div>
- <!-- 棰勮妯$増寮圭獥 -->
+ <!-- 娣诲姞棰樼洰寮圭獥 -->
<el-drawer
title="娣诲姞棰樼洰"
:visible.sync="drawer"
@@ -671,6 +700,14 @@
width="200"
:show-overflow-tooltip="true"
/>
+ <el-table-column
+ label="閫夐」鍐呭"
+ align="center"
+ key="targetoptions"
+ prop="targetoptions"
+ width="200"
+ :show-overflow-tooltip="true"
+ />
<el-table-column
label="鎿嶄綔"
@@ -695,6 +732,14 @@
/>
</div>
</el-drawer>
+ <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 -->
+ <Optional-Form
+ ref="child"
+ :dialogVisiblepatient="dialogVisiblepatient"
+ :overallCase="illnesslist"
+ @addoption="dialogVisiblepatient = false"
+ @kkoption="dialogVisiblepatient = true"
+ />
</div>
</template>
@@ -706,7 +751,7 @@
getQtemplateclassify,
delQtemplateclassify,
addQtemplateclassify,
- getQtemplatelist,
+ getQtemplateobj,
compileQtemplate,
Qtemplateinfo,
compileissue,
@@ -720,9 +765,14 @@
illnesslistget,
getillness,
} from "@/api/AiCentre/index";
+import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢
import { getToken } from "@/utils/auth";
export default {
+ name: "Qcompilequer",
+
+ components: { OptionalForm },
+
data() {
return {
headers: {
@@ -739,6 +789,7 @@
radioas: "", //濉┖棰樼瓟妗�
dynamicTags: [],
inputVisible: false,
+ dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛
inputValue: "",
topicobj: {},
// 鎬绘潯鏁�
@@ -795,11 +846,13 @@
themelist: [],
languagelist: [],
courtyardlist: [],
+ askvaluetype: [],
precedencetype: [],
inputValueillness: "",
inputVisible: false,
inputVisibleillness: false,
illnessVisible: false, //鎸囨爣鐤剧梾寮规
+ Operateit: true,
deptOptions: [],
optionsillness: [],
delScriptVOList: [],
@@ -853,6 +906,8 @@
this.required = store.getters.required;
this.valuetype = store.getters.valuetype;
this.courtyardlist = store.getters.courtyardlist;
+ this.askvaluetype = store.getters.askvaluetype;
+
// this.test();
},
@@ -883,31 +938,27 @@
getissueinfo() {
this.id = this.$route.query.id;
if (this.id) {
- getQtemplatelist({ svyid: this.id }).then((res) => {
+ getQtemplateobj({ svyid: this.id }).then((res) => {
this.ruleForm = res.rows[0];
this.dynamicTags = this.ruleForm.svyLibTemplateTagList.map(
this.processElement
);
this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames);
this.ruleForm.suitway = this.ruleForm.suitway.split(",");
- console.log(this.tempDetpRelevanceslist);
});
getillness({ outid: this.id, type: 5 }).then((res) => {
this.illnesslist = res.rows;
+ this.illnesslist.forEach((item) => {
+ item.icdname = item.icd10name;
+ });
});
}
- getillnesslist({
- pageNum: 1,
- pageSize: 100,
- }).then((response) => {
- this.optionsillness = response.rows;
- });
+
listDept(this.queryParams).then((response) => {
this.deptList = this.handleTree(response.data, "deptId");
});
// 鍒嗙被
getQtemplateclassify({}).then((res) => {
- // this.optionsclass = this.flattenArray(res.rows);
this.optionsclass = res.rows;
});
},
@@ -1014,6 +1065,7 @@
// 鏂板棰樼洰
addtopic(row) {
row.isoperation = 1;
+ console.log(row, "row");
row.svyLibScriptOptions.forEach((item) => {
item.isoperation = 1;
});
@@ -1055,11 +1107,14 @@
this.sortFn();
},
sortFn() {
+ console.log(this.ruleForm.svyTemplateLibScripts, "搴忓墠鍊�");
this.ruleForm.svyTemplateLibScripts.forEach((item, index) => {
- item.sort = index + 1;
- item.svyLibTemplateTargetoptions.forEach((items) => {
- items.nextQuestion = Number(item.sort) + 1;
- });
+ item.sort = Number(index) + 1;
+ if (item.svyLibTemplateTargetoptions) {
+ item.svyLibTemplateTargetoptions.forEach((items) => {
+ items.nextQuestion = Number(item.sort) + 1;
+ });
+ }
});
console.log(this.ruleForm.svyTemplateLibScripts);
},
@@ -1148,60 +1203,22 @@
showInput() {
this.inputVisible = true;
},
- // 鐤剧梾-----------------------
-
- handleCloseillness(tag) {
- this.illnesslist.splice(this.illnesslist.indexOf(tag), 1);
- if (tag.id) {
- this.illnesslistapi.push(tag.id);
- }
- },
- remoteMethod(value) {
- console.log(value);
- const illnessqueryParams = {
- pageNum: 1,
- pageSize: 100,
- icdname: value,
- };
- this.loading = true;
- setTimeout(() => {
- this.loading = false;
- getillnesslist(illnessqueryParams).then((response) => {
- this.optionsillness = response.rows;
- });
- }, 200);
- },
- illnessConfirm(item) {
- let opeavalue = {};
- let tagname = this.inputValueillness;
- illnesslistget(item).then((res) => {
- opeavalue = res.data;
- opeavalue.outid = this.id;
- opeavalue.type = 5;
- opeavalue.icd10id = opeavalue.icdid;
- opeavalue.icd10name = opeavalue.icdname;
- opeavalue.icd10code = opeavalue.icdcode;
- if (tagname) {
- this.illnesslist.push(opeavalue);
- }
- });
- console.log(this.illnesslist);
- this.inputVisibleillness = false;
- this.inputValueillness = "";
- },
- // 淇濆瓨
+ // 淇濆瓨鐤剧梾
confirmillness(guid) {
this.illnesslist.forEach((item, index) => {
if (guid) {
item.outid = guid;
+ } else {
+ console.log(this.ruleForm);
+ item.outid = this.ruleForm.svyid;
}
+ item.icd10name = item.icdname;
+ item.icd10code = item.icdcode;
+ item.type = 5;
if (!item.id) {
addtargetillness(item).then((res) => {});
}
});
- if (this.illnesslistapi.length) {
- deltargetillness(this.illnesslistapi.join(",")).then((res) => {});
- }
this.illnessVisible = false;
this.$modal.msgSuccess("缂栬緫鎴愬姛");
},
@@ -1345,8 +1362,7 @@
// display: flex;
}
.sidecolumn {
- margin: 20px;
- margin-bottom: 0;
+ margin: 10px 20px 0 20px;
padding: 20px;
background: #edf1f7;
border: 1px solid #dcdfe6;
@@ -1360,6 +1376,8 @@
// margin-top: 20px;
margin: 20px;
padding: 30px;
+ padding-top: 5px;
+ margin-top: 10px;
background: #ffff;
border: 1px solid #dcdfe6;
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -1439,6 +1457,16 @@
color: #f52727;
}
}
+ .spresentation-left {
+ width: 100%;
+ // height: 500px;
+ .button-textxg {
+ color: #024df0;
+ }
+ .button-textsc {
+ color: #f52727;
+ }
+ }
.presentation-right {
width: 50%;
max-height: 688px;
@@ -1463,6 +1491,13 @@
.custom-width {
width: 100px; /* 璁剧疆瀹藉害鏍峰紡 */
}
+.el-select {
+ width: 40%;
+}
+
+.el-cascader {
+ width: 40%;
+}
::v-deep .addtopic-input {
input {
background: #02a7f0;
--
Gitblit v1.9.3