From adf7c9495ac348644079592059ea4c4d95b84b99 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 21 八月 2024 14:05:38 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 543 ++++++++++---- src/views/knowledge/questionnaire/compilequer/index.vue | 629 ++++++++++++++--- src/views/patient/patient/index.vue | 2 src/views/patient/propaganda/QuestionnaireTask.vue | 8 src/views/repositoryai/verbaltrick/particulars/index.vue | 7 src/components/Regular/index.vue | 21 src/views/knowledge/questionbank/particulars/index.vue | 881 ++++++++++++++---------- src/store/getters.js | 16 src/views/knowledge/questionnaire/index.vue | 4 src/views/repositoryai/intention/index.vue | 38 src/views/patient/propaganda/Missioncreation.vue | 1 src/views/patient/propaganda/particty.vue | 1 src/views/repositoryai/templateku/index.vue | 1 13 files changed, 1,492 insertions(+), 660 deletions(-) diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue index 1ef193c..4a3c1f6 100644 --- a/src/components/Regular/index.vue +++ b/src/components/Regular/index.vue @@ -1,7 +1,7 @@ <template> <div> <div class="topicxq" v-for="item in TargetoptionList"> - <el-form :rules="rules" :model="item"> + <el-form :inline="true" :rules="rules" :model="item"> <el-row :gutter="10"> <el-col :span="12" ><el-form-item prop="targetvalue" label="閫夐」鍚嶇О"> @@ -21,7 +21,7 @@ </el-radio-group> </el-form-item></el-col > - <el-col :span="12" v-if="intent" + <!-- <el-col :span="12" v-if="intent" ><el-form-item label="閫夐」鑺傜偣"> <el-input type="text" @@ -30,7 +30,7 @@ show-word-limit > </el-input> </el-form-item - ></el-col> + ></el-col> --> </el-row> <el-row :gutter="10" v-if="!intent"> <el-col :span="20" @@ -175,7 +175,8 @@ <el-row :gutter="10"> <el-col :span="16" v-if="intent"> - <el-form-item label="璇煶鏂囦欢"> + <div></div> + <!-- <el-form-item label="璇煶鏂囦欢"> <el-upload class="upload-demo" style="display: flex" @@ -186,12 +187,12 @@ > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> </el-upload> - </el-form-item></el-col - > - <el-col :span="intent ? 8 : 22"> + </el-form-item> --> + </el-col> + <el-col :offset="12" :span="intent ? 8 : 22"> <div style="text-align: right; padding-right: 10px"> <el-button - v-if="controlsc" + v-if="controlsc || addoption" @click="$emit('addoption', item)" type="success" icon="el-icon-circle-plus-outline" @@ -270,6 +271,10 @@ type: Boolean, default: true, }, + addoption: { + type: Boolean, + default: false, + }, intent: { type: Boolean, default: true, diff --git a/src/store/getters.js b/src/store/getters.js index ec37e40..e5dec5e 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -181,14 +181,14 @@ listClass: "", }, }, - { - value: "3", - label: "濉┖", - raw: { - cssClass: "", - listClass: "", - }, - }, + // { + // value: "3", + // label: "濉┖", + // raw: { + // cssClass: "", + // listClass: "", + // }, + // }, { value: "4", label: "闂瓟", diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index 04c460f..2a5cfa1 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -1,173 +1,194 @@ <template> <div> <div class="presentation-right"> - <el-card class="box-card"> - <el-form :inline="true" :model="topicobj" class="demo-form-inline"> - <div class="headline"> - 棰樼洰璁剧疆璇︽儏 - <span style="float: right; margin-right: 30px" - ><el-button type="success" @click="Saveproblem">棰勮</el-button> - </span> - <span style="float: right; margin-right: 30px" - ><el-button type="primary" @click="Saveproblem">淇� 瀛�</el-button> - </span> - </div> - <div style="margin-left: 8%"> - <el-row :gutter="10"> - <el-col :span="8"> - <el-form-item label="闂鍒嗙被"> - <el-select - v-model="topicobj.categoryid" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option-group - v-for="group in classifylist" - :key="group.id" - :label="group.name" + <div class="sidecolumn"> + <div> + <el-steps finish-status="success" :active="Editprogress" simple> + <el-step> + <template slot="title"> + <span style="cursor: pointer" @click="Editprogress = 1" + >闂鍩虹淇℃伅缂栬緫</span + > + </template> + </el-step> + <el-step> + <template slot="title"> + <span style="cursor: pointer" @click="nextstep" + >闂鎸囨爣缂栬緫</span + > + </template> + </el-step> + </el-steps> + </div> + </div> + <div v-if="Editprogress == 1"> + <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="success" @click="topicVisible = true" + >棰勮</el-button + > + </span> + <span style="margin-left: 30px" + ><el-button type="primary" @click="Saveproblem" + >淇� 瀛�</el-button + > + </span> + </div> + <el-divider></el-divider> + + <div style="margin-left: 8%"> + <el-row :gutter="10"> + <el-col :span="8"> + <el-form-item label="闂鍒嗙被"> + <el-select + v-model="topicobj.categoryid" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option-group + v-for="group in classifylist" + :key="group.id" + :label="group.name" + > + <el-option + v-for="item in group.svyLibScriptCategoryList" + :key="item.id" + :label="item.name" + :value="item.id" + > + </el-option> + </el-option-group> + </el-select> + </el-form-item> + </el-col> + <el-col :span="8"> + <el-form-item label="璇勪环绫诲瀷"> + <el-select + v-model="topicobj.scoretype" + placeholder="璇烽�夋嫨鍒嗙被" > <el-option - v-for="item in group.svyLibScriptCategoryList" - :key="item.id" - :label="item.name" - :value="item.id" + v-for="group in appraiselist" + :key="group.value" + :label="group.label" + :value="group.value" > </el-option> - </el-option-group> - </el-select> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label="璇勪环绫诲瀷"> - <el-select - v-model="topicobj.scoretype" - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - v-for="group in appraiselist" - :key="group.value" - :label="group.label" - :value="group.value" - > - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="8" v-if="topicobj.scoretype == 1"> - <el-form-item label="棰樼洰寰楀垎"> - <el-input - v-model="topicobj.score" - placeholder="璇疯緭鍏ュ垎鏁�" - ></el-input> - </el-form-item> - </el-col> - </el-row> + </el-select> + </el-form-item> + </el-col> + <el-col :span="8" v-if="topicobj.scoretype == 1"> + <el-form-item label="棰樼洰寰楀垎"> + <el-input + v-model="topicobj.score" + placeholder="璇疯緭鍏ュ垎鏁�" + ></el-input> + </el-form-item> + </el-col> + </el-row> - <el-row :gutter="10"> - <el-col :span="8" - ><el-form-item label="棰樼洰鏍囬"> - <el-input - v-model="topicobj.scriptTopic" - placeholder="璇疯緭鍏ユ爣棰�" - ></el-input> </el-form-item - ></el-col> - <el-col :span="8" - ><el-form-item label="鏄惁鍙敤"> - <el-radio-group v-model="topicobj.isAvailable"> - <el-radio - v-for="(item, index) in usable" - :label="item.value" - >{{ item.label }}</el-radio + <el-row :gutter="10"> + <el-col :span="8" + ><el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="topicobj.scriptTopic" + placeholder="璇疯緭鍏ユ爣棰�" + ></el-input> </el-form-item + ></el-col> + <el-col :span="8" + ><el-form-item label="鏄惁鍙敤"> + <el-radio-group v-model="topicobj.isAvailable"> + <el-radio + v-for="(item, index) in usable" + :label="item.value" + >{{ item.label }}</el-radio + > + </el-radio-group> + </el-form-item></el-col + > + <el-col :span="8"> + <el-form-item label="鏄惁蹇呭~"> + <el-radio-group v-model="topicobj.ismandatory"> + <el-radio + v-for="(item, index) in required" + :label="item.value" + >{{ item.label }}</el-radio + > + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="8"> + <el-form-item label="璇█"> + <el-select + v-model="topicobj.language" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" > - </el-radio-group> - </el-form-item></el-col - > - <el-col :span="8" - ><el-form-item label="璇█"> - <el-select - v-model="topicobj.language" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="topicobjaa" - v-for="item in languagelist" - :key="item.value" - :label="item.label" - :value="item.value" + <el-option + class="topicobjaa" + v-for="item in languagelist" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="8" + ><el-form-item label="棰樼洰绫诲瀷"> + <el-select + v-model="topicobj.scriptType" + @change="changefn" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" > - </el-option> - </el-select> </el-form-item - ></el-col> - </el-row> - <el-row :gutter="10"> - <el-col :span="8" - ><el-form-item label="鏄惁蹇呭~"> - <el-select - v-model="topicobj.ismandatory" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="topicobjaa" - v-for="item in required" - :key="item.value" - :label="item.label" - :value="item.value" + <el-option + class="topicobjaa" + v-for="item in valuetype" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> </el-form-item + ></el-col> + <el-col :span="8" + ><el-form-item label="閫傜敤鏂瑰紡"> + <el-select + v-model="topicobj.suitway" + disabled + placeholder="璇烽�夋嫨" > - </el-option> - </el-select> </el-form-item - ></el-col> - <el-col :span="8" - ><el-form-item label="棰樼洰绫诲瀷"> - <el-select - v-model="topicobj.scriptType" - @change="changefn" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="topicobjaa" - v-for="item in valuetype" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> </el-form-item - ></el-col> - <el-col :span="8" - ><el-form-item label="閫傜敤鏂瑰紡"> - <el-select - v-model="topicobj.suitway" - disabled - placeholder="璇烽�夋嫨" - > - <el-option - class="topicobjaa" - v-for="item in mode" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> </el-select></el-form-item - ></el-col> - </el-row> - <el-form-item label="棰樼洰鍐呭"> - <el-input - style="width: 40vw" - type="textarea" - id="scriptContent" - v-model="topicobj.scriptContent" - @focus="handleInput('scriptContent')" - placeholder="璇疯緭鍏ラ鐩唴瀹�" - ></el-input> - </el-form-item> - <el-form-item + <el-option + class="topicobjaa" + v-for="item in mode" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> </el-select></el-form-item + ></el-col> + </el-row> + <el-form-item label="棰樼洰鍐呭"> + <el-input + style="width: 40vw" + type="textarea" + id="scriptContent" + v-model="topicobj.scriptContent" + @focus="handleInput('scriptContent')" + placeholder="璇疯緭鍏ラ鐩唴瀹�" + ></el-input> + </el-form-item> + <!-- <el-form-item label="" prop="scriptContent" v-if="topicobj.scriptType == 3" @@ -175,8 +196,8 @@ <div style="display: flex; margin-bottom: 10px"> <div class="tsgnames" @click="tsgnametos">鎻掑叆濉┖鏍囪</div> </div> - </el-form-item> - <el-row> + </el-form-item> --> + <!-- <el-row> <el-col :span="20"> <el-form-item label="濉┖淇℃伅" @@ -211,211 +232,299 @@ </el-card> </el-form-item> </el-col> - </el-row> - <el-form-item label="棰樼洰璇存槑"> - <el-input - style="width: 40vw" - type="textarea" - v-model="topicobj.scriptDesc" - placeholder="璇疯緭鍏ヨ鏄�" - ></el-input> - </el-form-item> - - <el-form-item label="棰樺共鏂囦欢" prop="sickness"> - <div style="width: 40vw"> - <el-upload - class="upload-demo" - :action="uploadImgUrl" - :headers="headers" - accept=".jpg,.png,image/*" - :on-success="handleChangetg" - > - <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> - <div slot="tip" class="el-upload__tip"> - 鍙兘涓婁紶jpg/png绫诲瀷鏂囦欢 - </div> - </el-upload> - - <div style="margin: 20px"> - <el-image - style="width: 100px; height: 100px" - :src="topicobj.picturePath" - :preview-src-list="[...topicobj.picturePath]" - > - </el-image> - </div> - </div> - </el-form-item> - - <el-row> - <el-form-item label="鏍囩" prop="desc"> - <div class="xinz-inf"> - <el-tag - :key="tag.tagname" - type="success" - v-for="tag in dynamicTags" - closable - :disable-transitions="false" - @close="handleClosetag(tag)" - > - {{ tag.tagname }} - </el-tag> - <el-select - v-model="inputValue" - v-if="inputVisible" - @change="handleInputConfirm" - filterable - remote - allow-create - reserve-keyword - default-first-option - :remote-method="remoteMethodtag" - :loading="loading" - placeholder="璇烽�夋嫨" - > - <el-option - v-for="item in optionstag" - :key="item.tagid" - :label="item.tagname" - :value="item.tagname" - > - </el-option> - </el-select> - <el-button - v-else - class="button-new-tag" - size="small" - @click="showInput" - >+ 鏂板鏍囩</el-button - > - </div> + </el-row> --> + <el-form-item label="棰樼洰璇存槑"> + <el-input + style="width: 40vw" + type="textarea" + v-model="topicobj.scriptDesc" + placeholder="璇疯緭鍏ヨ鏄�" + ></el-input> </el-form-item> - </el-row> - <el-form-item label="閫変腑鎸囨爣锛�"> - <span style="margin-left: 30px" - ><el-tag type="success" effect="dark">{{ - topicobj.targetname ? topicobj.targetname : "鏈�夋嫨" - }}</el-tag></span - > - <span style="margin-left: 30px" - ><el-button type="success" round @click="gettargetInfo" - >+閫夋嫨鎸囨爣</el-button - ></span - > - </el-form-item> - </div> - - <div v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4"> - <div class="headline"> - 閫夐」璁剧疆<span style="margin-left: 30px" - ><el-button type="primary" round @click="addoption" - >+鏂板</el-button - ></span - > + <!-- <el-form-item label="閫変腑鎸囨爣锛�"> + <span style="margin-left: 30px" + ><el-tag type="success" effect="dark">{{ + topicobj.targetname ? topicobj.targetname : "鏈�夋嫨" + }}</el-tag></span + > + <span style="margin-left: 30px" + ><el-button type="success" round @click="gettargetInfo" + >+閫夋嫨鎸囨爣</el-button + ></span + > + </el-form-item> --> </div> - <div - class="topicxq" - v-for="item in topicobj.svyLibScriptOptions" - v-if="item.isoperation != 3" - > - <el-row :gutter="10"> - <el-col :span="11" - ><el-form-item label="閫夐」"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ�夐」" - v-model="item.optioncontent" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - <el-col :span="11"> - <el-form-item v-if="topicobj.scoretype == 1" label="鍒嗗��"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ�夐」鍒嗗��" - v-model="item.score" - show-word-limit - > - </el-input> - </el-form-item> - <el-form-item - v-else-if="topicobj.scoretype == 2" - label="ABC绛夌骇" - > - <el-radio-group v-model="item.score"> - <el-radio label="A">A</el-radio> - <el-radio label="B">B</el-radio> - <el-radio label="C">C</el-radio> - </el-radio-group> - </el-form-item> - <el-form-item - v-else-if="topicobj.scoretype == 3" - label="浼樿壇绛夌骇" - > - <el-radio-group v-model="item.score"> - <el-radio label="浼�">浼�</el-radio> - <el-radio label="鑹�">鑹�</el-radio> - <el-radio label="宸�">宸�</el-radio> - </el-radio-group> - </el-form-item> - </el-col> + <div class="headline">鍏宠仈淇℃伅閰嶇疆</div> + <el-divider></el-divider> - <el-col :span="2" :offsset="topicobj.scoretype == 4 ? 11 : 0"> - <el-button - type="danger" - icon="el-icon-delete" - circle - @click="deletexuanx(item)" - ></el-button> - </el-col> - </el-row> - <el-row :gutter="10"> - <el-form-item label="棰勮鎻愰啋"> - <el-radio-group v-model="item.isabnormal"> - <el-radio :label="1">鏄�</el-radio> - <el-radio :label="0">鍚�</el-radio> - </el-radio-group> + <div style="margin-left: 8%"> + <el-row> + <el-form-item label="鏍囩" prop="desc"> + <div class="xinz-inf"> + <el-tag + :key="tag.tagname" + type="success" + v-for="tag in dynamicTags" + closable + :disable-transitions="false" + @close="handleClosetag(tag)" + > + {{ tag.tagname }} + </el-tag> + <el-select + v-model="inputValue" + v-if="inputVisible" + @change="handleInputConfirm" + filterable + remote + allow-create + reserve-keyword + default-first-option + :remote-method="remoteMethodtag" + :loading="loading" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in optionstag" + :key="item.tagid" + :label="item.tagname" + :value="item.tagname" + > + </el-option> + </el-select> + <el-button + v-else + class="button-new-tag" + size="small" + @click="showInput" + >+ 鏂板鏍囩</el-button + > + </div> </el-form-item> </el-row> - <el-row :gutter="10"> - <el-form-item label="閫変腑鎻愮ず"> - <el-input - style="width: 40vw" - type="textarea" - autosize - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="item.prompt" - > - </el-input - ></el-form-item> - </el-row> - <el-form-item label="閫夐」鏂囦欢" prop="sickness"> + + <el-form-item label="棰樺共鏂囦欢" prop="sickness"> <div style="width: 40vw"> <el-upload class="upload-demo" :action="uploadImgUrl" :headers="headers" accept=".jpg,.png,image/*" - :on-success="handleChange.bind(this, item)" + :on-success="handleChangetg" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> + <div slot="tip" class="el-upload__tip"> + 鍙兘涓婁紶jpg/png绫诲瀷鏂囦欢 + </div> </el-upload> + <div style="margin: 20px"> <el-image style="width: 100px; height: 100px" - :src="item.picturePath" - :preview-src-list="[...item.picturePath]" + :src="topicobj.picturePath" + :preview-src-list="[...topicobj.picturePath]" > </el-image> </div> </div> </el-form-item> </div> - </div> - </el-form> - </el-card> + </el-form> + </el-card> + </div> + <div v-if="Editprogress == 2"> + <el-card class="box-card"> + <el-form :inline="true" :model="topicobj" class="demo-form-inline"> + <div class="headline"> + 鎸囨爣璁剧疆璇︽儏 + <span v-if="topicobj.targetname" style="margin-left: 30px" + ><el-button type="success" @click="topicVisible = true" + >棰勮</el-button + ></span + > + <span style="margin-left: 30px" + ><el-button type="primary" round @click="gettargetInfo">{{ + topicobj.targetname ? "淇敼鎸囨爣" : "+閫夋嫨鎸囨爣" + }}</el-button></span + > + </div> + <el-divider></el-divider> + <el-form ref="form"> + <el-row> + <el-col :span="10"> + <el-form-item label="鎸囨爣鍚嶇О" prop="deptId"> + <el-input + disabled + v-model="topicobj.targetname" + placeholder="璇疯緭鍏ユ寚鏍囧悕绉�" + maxlength="20" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎸囨爣鎻忚堪" prop="deptId"> + <el-input + disabled + v-model="topicobj.targetdesc" + placeholder="璇疯緭鍏ユ寚鏍囨弿杩�" + maxlength="60" + /> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="10"> + <el-form-item label="鍊肩被鍨�"> + <el-radio-group + :disabled="true" + v-model="topicobj.valueType" + > + <el-radio :label="1">閫夐」</el-radio> + <el-radio :label="2">鏂囨湰</el-radio> + <el-radio :label="3">鏁板��</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="棰樼洰绫诲瀷"> + <el-radio-group + :disabled="true" + v-model="topicobj.scriptType" + > + <el-radio :label="'1'">鍗曢��</el-radio> + <el-radio :label="'2'">澶氶��</el-radio> + <el-radio :label="'4'">闂瓟</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + </el-form> + <div v-if="topicobj.scriptType != 4"> + <div class="headline"> + 閫夐」璁剧疆<span style="margin-left: 30px" + ><el-button type="primary" round @click="addoption" + >+鏂板</el-button + ></span + > + </div> + <el-divider></el-divider> + + <div + class="topicxq" + v-for="item in topicobj.svyLibScriptOptions" + v-if="item.isoperation != 3" + > + <el-row :gutter="10"> + <el-col :span="11" + ><el-form-item label="閫夐」鍚嶇О"> + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」鍒嗗��" + v-model="item.optioncontent" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + <el-col :span="11"> + <el-form-item v-if="topicobj.scoretype == 1" label="鍒嗗��"> + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」鍒嗗��" + v-model="item.score" + show-word-limit + > + </el-input> + </el-form-item> + <el-form-item + v-else-if="topicobj.scoretype == 2" + label="ABC绛夌骇" + > + <el-radio-group v-model="item.score"> + <el-radio label="A">A</el-radio> + <el-radio label="B">B</el-radio> + <el-radio label="C">C</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item + v-else-if="topicobj.scoretype == 3" + label="浼樿壇绛夌骇" + > + <el-radio-group v-model="item.score"> + <el-radio label="浼�">浼�</el-radio> + <el-radio label="鑹�">鑹�</el-radio> + <el-radio label="宸�">宸�</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + + <el-col :span="2" :offsset="topicobj.scoretype == 4 ? 11 : 0"> + <el-button + type="danger" + icon="el-icon-delete" + circle + @click="deletexuanx(item)" + ></el-button> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-form-item label="棰勮鎻愰啋"> + <el-radio-group v-model="item.isabnormal"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> + </el-row> + <el-row :gutter="10"> + <el-form-item label="閫変腑鎻愮ず"> + <el-input + style="width: 40vw" + type="textarea" + autosize + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="item.prompt" + > + </el-input + ></el-form-item> + </el-row> + <el-form-item label="閫夐」鏂囦欢" prop="sickness"> + <div style="width: 40vw"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :headers="headers" + accept=".jpg,.png,image/*" + :on-success="handleChange.bind(this, item)" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + <div style="margin: 20px"> + <el-image + style="width: 100px; height: 100px" + :src="item.picturePath" + :preview-src-list="[...item.picturePath]" + > + </el-image> + </div> + </div> + </el-form-item> + </div> + <div v-else class="topicxq"> + <el-input + type="textarea" + :rows="4" + placeholder="姝ゅ灞曠ず鏀堕泦淇℃伅" + v-model="testgovalue" + > + </el-input> + </div> + </div> + </el-form> + </el-card> + </div> </div> <el-drawer title="閫夋嫨鎸囨爣" @@ -530,6 +639,7 @@ <el-table-column label="鎿嶄綔" align="center" + fixed="right" class-name="small-padding fixed-width" > <template slot-scope="scope"> @@ -553,6 +663,35 @@ /> </div> </el-drawer> + <el-dialog title="棰樼洰棰勮" :visible.sync="topicVisible" width="50%"> + <div class="preview-left"> + <div class="dev-text"> + <span>{{ topicobj.scriptContent }}</span> + </div> + + <div + class="dev-xx" + v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4" + > + <el-radio-group v-model="topicobj.asrtext"> + <el-radio + v-for="(topicobjs, index) in topicobj.svyLibScriptOptions" + :key="topicobjs.optioncontent" + :label="topicobjs.optioncontent" + >{{ topicobjs.optioncontent }}</el-radio + > + </el-radio-group> + </div> + <div v-else> + <el-input + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + v-model.sync="topicobj.asrtext" + :rows="2" + /> + </div> + </div> + </el-dialog> </div> </template> @@ -594,6 +733,7 @@ total: 0, drawer: false, loading: false, + topicVisible: false, //棰勮寮规 id: [], suitwaylist: [], targetList: [], @@ -616,6 +756,7 @@ isavailable: "", scriptType: "", }, + Editprogress: 1, optionlist: [ { value: "scriptTopic", table: "scriptTopic" }, { value: "scriptTopic", table: "scriptTopic" }, @@ -703,6 +844,9 @@ } getissuelist({ id: this.id }).then((res) => { this.topicobj = res.rows[0]; + if (!this.topicobj.svyLibScriptTagList) { + this.topicobj.svyLibScriptTagList = []; + } this.dynamicTags = this.topicobj.svyLibScriptTagList.map( this.processElement ); @@ -722,16 +866,10 @@ }); }, gettargetInfo() { - if (!this.topicobj.scriptType) { - this.$message({ - message: "璇峰厛閫夋嫨棰樼洰绫诲瀷", - type: "error", - }); - return; - } - if (this.topicobj.scriptType) { + if (!this.queryParams.scriptType) { this.queryParams.scriptType = this.topicobj.scriptType; } + this.queryParams.suitWay = 1; gettargetInfo(this.queryParams).then((res) => { this.targetList = res.rows; @@ -841,10 +979,7 @@ changefn(item) { console.log(item); - if ( - this.topicobj.targetname || - this.topicobj.svyLibScriptOptions[0].optioncontent - ) { + if (this.topicobj.targetname || this.topicobj.svyLibScriptOptions[0]) { this.$modal .confirm("鏇存敼绫诲瀷鍚庨�夐」灏嗘竻绌烘槸鍚︾户缁紵") .then(() => { @@ -893,6 +1028,7 @@ console.log(row); this.topicobj.scriptTopic = row.targetname; this.topicobj.valueType = row.valueType; + this.topicobj.scriptType = row.scriptType; this.topicobj.scriptContent = row.targetdesc; this.topicobj.targetid = row.id; this.topicobj.targetname = row.targetname; @@ -1163,6 +1299,21 @@ this.$message.error("鍥剧墖鎻掑叆澶辫触"); } }, + // 涓嬩竴姝� + nextstep() { + if (this.Editprogress <= 1) { + // if (this.indexform.targetid) { + return this.Editprogress++; + // } else { + // this.$message.warning("璇峰厛閫夋嫨鍏宠仈鎸囨爣"); + // } + } else { + } + }, + // 涓婁竴姝� + laststep() { + this.Editprogress = this.Editprogress - 1; + }, }, }; </script> @@ -1173,12 +1324,7 @@ padding: 0 20px; font-size: 18px; overflow: auto; - .headline { - font-size: 20px; - border-left: 3px solid #41a1be; - padding-left: 5px; - margin: 15px 0; - } + .topicxq { width: 72%; background-color: #e2f5fc; @@ -1216,6 +1362,21 @@ } } } +.sidecolumn { + margin-bottom: 10px; + padding: 15px; + background: #edf1f7; + border: 1px solid #dcdfe6; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), + 0 0 6px 0 rgba(0, 0, 0, 0.04); +} +.headline { + display: flex; + font-size: 20px; + border-left: 4px solid #41a1be; + padding-left: 5px; + margin: 15px 0; +} .tsgname { width: 90px; margin-right: 10px; diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index 8100549..97fef32 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -413,38 +413,57 @@ </el-form-item> </el-col> </el-row> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="棰樼洰绫诲瀷"> + <el-select + v-model="topicobj.scriptType" + disabled + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option + class="topicobjaa" + v-for="item in askvaluetype" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> </el-select></el-form-item + ></el-col> + <el-col :span="12"> + <el-form-item label="棰樼洰鍒嗘暟"> + <el-input + v-model="topicobj.scriptTopic" + placeholder="璇疯緭鍏ユ爣棰�" + ></el-input> </el-form-item + ></el-col> + </el-row> <el-row :gutter="10"> <el-col :span="12" ><el-form-item label="鏄惁蹇呭~"> - <el-select - v-model="topicobj.ismandatory" - placeholder="璇烽�夋嫨" - > - <el-option - v-for="item in required" - :key="item.value" - :label="item.label" - :value="item.value" + <el-radio-group v-model="topicobj.ismandatory"> + <el-radio + v-for="(item, index) in required" + :label="item.value" + >{{ item.label }}</el-radio > - </el-option> - </el-select> </el-form-item - ></el-col> + </el-radio-group> + </el-form-item></el-col + > <el-col :span="12" ><el-form-item label="鏄惁鍙敤"> - <el-select - v-model="topicobj.isavailable" - placeholder="璇烽�夋嫨" - > - <el-option - v-for="item in usable" - :key="item.value" - :label="item.label" - :value="item.value" + <el-radio-group v-model="topicobj.isavailable"> + <el-radio + v-for="(item, index) in usable" + :label="item.value" + >{{ item.label }}</el-radio > - </el-option> - </el-select> </el-form-item - ></el-col> + </el-radio-group> + </el-form-item></el-col + > </el-row> <el-row> <el-col :span="12"> @@ -465,7 +484,9 @@ <el-radio :label="0">鍚�</el-radio> </el-radio-group> </el-form-item> - <div v-if="topicobj.scriptType != 3"> + <div + v-if="topicobj.scriptType == 1 || topicobj.scriptType == 2" + > <div class="headline">閫夐」璁剧疆</div> <div class="topicxq" @@ -565,7 +586,7 @@ <el-input style="width: 20vw" type="textarea" - autosize + :rows="2" placeholder="姝ゅ鏀剧疆鎮h�呭洖绛�" v-model="topicobj.reply" > @@ -573,6 +594,18 @@ ></el-form-item> </el-row> <el-form-item label="鍒嗗��"> + <template #label> + 鍒嗗�� + <el-tooltip + class="item" + effect="light" + content="濉┖棰樺垎鏁板�肩敱璐熻矗浜哄憳鍦ㄩ棶鍗锋墜鏈哄悗鎵嬪姩璇勪环銆�" + placement="top-start" + > + <i class="el-icon-warning-outline"></i> + </el-tooltip> + <!-- 鍦ㄦ爣绛惧悗鎻掑叆绾㈣壊鏄熷彿 --> + </template> <el-input type="text" placeholder="璇疯緭鍏ラ�夐」鍒嗗��" @@ -673,83 +706,397 @@ custom-class="demo-drawer" size="50%" > - <div class="preview-left"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - label-width="98px" - > - <el-form-item label="闂鏍囬" prop="scriptTopic"> - <el-input - v-model="queryParams.scriptTopic" - placeholder="璇疯緭鍏�" - clearable - style="width: 200px" - @keyup.enter.native="getaddtopiclist" - /> - </el-form-item> - - <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="medium" - @click="getaddtopiclist" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="medium" @click="resetQuery" - >閲嶇疆</el-button - > - </el-form-item> - </el-form> - <el-table v-loading="loading" :data="userList"> - <el-table-column - label="鏍囬" - align="center" - key="scriptTopic" - prop="scriptTopic" - width="100" - /> - <el-table-column - label="闂鍐呭" - align="center" - key="scriptContent" - prop="scriptContent" - 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="鎿嶄綔" - align="center" - class-name="small-padding fixed-width" - > - <template slot-scope="scope"> - <el-button size="medium" type="text" @click="addtopic(scope.row)" - ><span class="button-textxg" - ><i class="el-icon-circle-plus-outline"></i>娣诲姞</span - ></el-button + <div style="margin: 0 25px"> + <el-tabs v-model="activeName"> + <el-tab-pane label="棰樺簱閫夊彇" name="first"> + <div class="preview-left"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="98px" > - </template> - </el-table-column> - </el-table> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getaddtopiclist" - /> + <el-form-item label="闂鏍囬" prop="scriptTopic"> + <el-input + v-model="queryParams.scriptTopic" + placeholder="璇疯緭鍏�" + clearable + style="width: 200px" + @keyup.enter.native="getaddtopiclist" + /> + </el-form-item> + <el-form-item label="棰樼洰绫诲瀷" prop="scriptTopic"> + <el-select + v-model="queryParams.scriptType" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option + class="topicobjaa" + v-for="item in askvaluetype" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="medium" + @click="getaddtopiclist" + >鎼滅储</el-button + > + <el-button + icon="el-icon-refresh" + size="medium" + @click="resetQuery" + >閲嶇疆</el-button + > + </el-form-item> + </el-form> + <el-table v-loading="loading" :data="userList"> + <el-table-column + label="鏍囬" + align="center" + key="scriptTopic" + prop="scriptTopic" + width="100" + /> + <el-table-column + label="闂鍐呭" + align="center" + key="scriptContent" + prop="scriptContent" + 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="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click="addtopic(scope.row)" + ><span class="button-textxg" + ><i class="el-icon-circle-plus-outline"></i>娣诲姞</span + ></el-button + > + </template> + </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getaddtopiclist" + /> + </div> + </el-tab-pane> + <el-tab-pane label="鎵嬪姩閰嶇疆" name="second"> + <div class="preview-left"> + <el-form + :inline="true" + :model="indexform" + class="demo-form-inline" + > + <div class="headline"> + 棰樼洰璁剧疆璇︽儏 + <span style="margin-left: 30px" + ><el-button type="primary" @click="Submittopicobj" + >淇濆瓨鏂板</el-button + ></span + > + </div> + <el-divider></el-divider> + <div> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="indexform.scriptTopic" + placeholder="璇疯緭鍏ラ鐩爣棰�" + ></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="棰樼洰寰楀垎"> + <el-input + v-model="indexform.score" + placeholder="璇疯緭鍏ュ垎鏁�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="璇勪环绫诲瀷"> + <el-select + v-model="indexform.scoretype" + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option + v-for="group in appraiselist" + :key="group.value" + :label="group.label" + :value="group.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璇█"> + <el-select + v-model="indexform.language" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option + class="topicobjaa" + v-for="item in languagelist" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="鏄惁鍙敤"> + <el-radio-group v-model="indexform.isAvailable"> + <el-radio + v-for="(item, index) in usable" + :label="item.value" + >{{ item.label }}</el-radio + > + </el-radio-group> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏄惁蹇呭~"> + <el-radio-group v-model="indexform.ismandatory"> + <el-radio + v-for="(item, index) in required" + :label="item.value" + >{{ item.label }}</el-radio + > + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="18" + ><el-form-item label="棰樼洰鍐呭"> + <el-input + style="width: 400px" + type="textarea" + v-model="indexform.scriptContent" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + </div> + <div> + <el-form-item label="鎸囨爣鍚嶇О" prop="deptId"> + <el-input + v-model="indexform.targetname" + placeholder="璇疯緭鍏ユ寚鏍囧悕绉�" + maxlength="20" + /> + </el-form-item> + <el-form-item label="鎸囨爣鎻忚堪" prop="deptId"> + <el-input + v-model="indexform.targetdesc" + placeholder="璇疯緭鍏ユ寚鏍囨弿杩�" + maxlength="60" + /> + </el-form-item> + + <el-row> + <el-col :span="20"> + <el-form-item label="鍊肩被鍨�"> + <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-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="20"> + <el-form-item label="棰樼洰绫诲瀷"> + <el-radio-group v-model="indexform.scriptType"> + <el-radio :label="1">鍗曢��</el-radio> + <el-radio :label="2">澶氶��</el-radio> + <el-radio :label="4">闂瓟</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + </div> + <div class="topicxq" v-if="indexform.scriptType == 4"> + <el-row> + <el-col :span="20"> + <el-form-item label="鏀堕泦鍐呭"> + <el-input + style="width: 400px" + type="textarea" + v-model="indexform.value" + placeholder="闂鏀堕泦鍐呭" + ></el-input> + </el-form-item> + </el-col> + </el-row> + </div> + + <div v-else> + <div class="headline"> + <div class="basics"> + 閫夐」璁剧疆 + <span style="margin-left: 30px" + ><el-button type="primary" round @click="addoption" + >+鏂板</el-button + ></span + > + </div> + </div> + <el-divider></el-divider> + <div + class="topicxq" + v-for="item in indexform.svyLibTemplateTargetoptions" + v-if="item.isoperation != 3" + > + <el-row :gutter="10"> + <el-col :span="11" + ><el-form-item label="閫夐」鍚嶇О"> + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」鍒嗗��" + v-model="item.optioncontent" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + <el-col :span="11"> + <el-form-item + v-if="indexform.scoretype == 1" + label="鍒嗗��" + > + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」鍒嗗��" + v-model="item.score" + show-word-limit + > + </el-input> + </el-form-item> + <el-form-item + v-else-if="indexform.scoretype == 2" + label="ABC绛夌骇" + > + <el-radio-group v-model="item.score"> + <el-radio label="A">A</el-radio> + <el-radio label="B">B</el-radio> + <el-radio label="C">C</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item + v-else-if="indexform.scoretype == 3" + label="浼樿壇绛夌骇" + > + <el-radio-group v-model="item.score"> + <el-radio label="浼�">浼�</el-radio> + <el-radio label="鑹�">鑹�</el-radio> + <el-radio label="宸�">宸�</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + + <el-col + :span="2" + :offsset="indexform.scoretype == 4 ? 11 : 0" + > + <el-button + type="danger" + icon="el-icon-delete" + circle + @click="deletexuanx(item)" + ></el-button> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-form-item label="棰勮鎻愰啋"> + <el-radio-group v-model="item.isabnormal"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> + </el-row> + <el-row :gutter="10"> + <el-form-item label="閫変腑鎻愮ず"> + <el-input + style="width: 400px" + type="textarea" + autosize + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="item.prompt" + > + </el-input + ></el-form-item> + </el-row> + <el-form-item label="閫夐」鏂囦欢" prop="sickness"> + <div style="width: 40vw"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :headers="headers" + accept=".jpg,.png,image/*" + :on-success="handleChange.bind(this, item)" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + <div style="margin: 20px"> + <el-image + style="width: 100px; height: 100px" + :src="item.picturePath" + :preview-src-list="[...item.picturePath]" + > + </el-image> + </div> + </div> + </el-form-item> + </div> + </div> + </el-form> + </div> + </el-tab-pane> + </el-tabs> </div> </el-drawer> <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 --> @@ -807,6 +1154,7 @@ radio: "false", //鍗曢�夐閫変腑 radios: [], //澶氶�夐閫変腑 radioas: "", //濉┖棰樼瓟妗� + activeName: "first", dynamicTags: [], inputVisible: false, dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛 @@ -818,6 +1166,9 @@ svyTemplateLibScripts: [], tempDetpRelevances: [], svyLibTemplateTagList: [], + }, + indexform: { + svyLibTemplateTargetoptions: [], }, rules: {}, rulesa: {}, @@ -998,8 +1349,7 @@ submitForm(formName) { this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��..."); this.ruleForm.suitway = this.ruleForm.suitway.join(","); - if (condition) { - } + if (this.id) { this.ruleForm.isoperation = 2; compileQtemplate(this.ruleForm).then((res) => { @@ -1014,9 +1364,7 @@ compileQtemplate(this.ruleForm).then((res) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.confirmillness(res.data); - this.$modal.closeLoading(); - this.$router.go(-1); }); } @@ -1046,7 +1394,6 @@ this.ruleForm.tempDetpRelevances.forEach((item) => { const condition = result.some((obj) => obj === item.deptId); if (!condition) { - console.log(condition); const index = this.ruleForm.tempDetpRelevances.indexOf(item); this.ruleForm.tempDetpRelevances[index].delFlag = 1; } @@ -1158,7 +1505,24 @@ }, // 淇敼棰樼洰淇℃伅 - Submittopicobj() {}, + Submittopicobj() { + this.$modal + .confirm( + '鏄惁纭鏂板鍚嶇О涓�"' + this.indexform.scriptTopic + '"鐨勯棶棰樻暟鎹紵' + ) + .then(() => { + this.indexform.isoperation = 1; + this.indexform.svyLibTemplateTargetoptions.forEach((item) => { + item.isoperation = 1; + }); + this.ruleForm.svyTemplateLibScripts.push(this.indexform); + this.indexform = { svyTemplateLibScripts: [] }; + this.drawer = false; + + this.sortFn(); + this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�"); + }); + }, // 鏂板鍙橀噺 addvariable() { this.variablelist.push({ @@ -1391,6 +1755,34 @@ console.log(arraysGreaterThan10, "绛涢�夐敊璇矾绾垮ぇ浜�13鍒�"); }, + // 鏂伴棶棰樻柊澧� + addoption() { + if (!this.indexform.svyLibTemplateTargetoptions) { + this.indexform.svyLibTemplateTargetoptions = []; + } + this.indexform.svyLibTemplateTargetoptions.push({ + score: "", + isoperation: 1, + }); + console.log(this.indexform.svyLibTemplateTargetoptions); + }, + // 閫夐」鏂囦欢涓婁紶 + handleChange(item, response, file, fileList) { + console.log(response); + if (response.code == 200) { + console.log(item); + let index = this.indexform.svyLibTemplateTargetoptions.findIndex( + (obj) => obj.optioncontent == item.optioncontent + ); + console.log(index); + this.indexform.svyLibTemplateTargetoptions[index].picturePath = + response.url; + console.log(this.indexform.svyLibTemplateTargetoptions[index]); + this.$forceUpdate(); + } else { + this.$message.error("鍥剧墖鎻掑叆澶辫触"); + } + }, }, }; </script> @@ -1454,6 +1846,14 @@ margin-bottom: 10px; } } +} +.headline { + display: flex; + justify-content: space-between; + font-size: 20px; + border-left: 3px solid #41a1be; + padding-left: 5px; + margin: 15px 0; } .xinz-inf { font-size: 18px; @@ -1534,11 +1934,22 @@ } } } +.topicxq { + background-color: #e2f5fc; + border-radius: 4px; + margin-top: 15px; + margin-left: 10%; + padding-left: 20px; + padding-top: 15px; + border: 1px solid #dcdfe6; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), + 0 0 6px 0 rgba(0, 0, 0, 0.04); +} .custom-width { width: 100px; /* 璁剧疆瀹藉害鏍峰紡 */ } .el-select { - width: 40%; + width: 280px; } .el-cascader { diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue index be1a330..a4c3b9e 100644 --- a/src/views/knowledge/questionnaire/index.vue +++ b/src/views/knowledge/questionnaire/index.vue @@ -452,10 +452,10 @@ class="scriptTopic-dev" v-for="item in topicform.svyTemplateLibScripts" :key="item.sort" - v-if="item.scriptType == 3" + v-if="item.scriptType == 4" > <div class="dev-text"> - {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span> + {{ item.sort }}銆乕闂瓟]<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue index 52ac782..10d6830 100644 --- a/src/views/patient/patient/index.vue +++ b/src/views/patient/patient/index.vue @@ -1111,8 +1111,6 @@ }, //淇敼/鏂板鎮h�� submitForm() { - if (condition) { - } if (this.amendtag) { this.form.isoperation = 2; alterpatient(this.form) diff --git a/src/views/patient/propaganda/Missioncreation.vue b/src/views/patient/propaganda/Missioncreation.vue index 39ed15a..7d38d9c 100644 --- a/src/views/patient/propaganda/Missioncreation.vue +++ b/src/views/patient/propaganda/Missioncreation.vue @@ -1066,6 +1066,7 @@ const isExist = this.overallCase.find((obj) => obj.name == item.name); if (!isExist) { item.isoperation = 1; + item.patid = item.id; item.hospType = this.patientqueryParams.allhosp; this.overallCase.push(item); this.form.patTaskRelevances.push(item); diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue index 441b241..a66736f 100644 --- a/src/views/patient/propaganda/QuestionnaireTask.vue +++ b/src/views/patient/propaganda/QuestionnaireTask.vue @@ -1065,6 +1065,7 @@ const isExist = this.overallCase.find((obj) => obj.name == item.name); if (!isExist) { item.isoperation = 1; + item.patid = item.id; item.hospType = this.patientqueryParams.allhosp; this.overallCase.push(item); this.form.patTaskRelevances.push(item); @@ -1274,8 +1275,11 @@ let id = this.Tasktemplate.id; this.Tasktemplate.id = null; console.log(this.Tasktemplate); - this.Tasktemplate.svyTemplateLibScripts.svyTaskTemplateTargetoptions = - this.Tasktemplate.svyTemplateLibScripts.svyLibTemplateTargetoptions; + + this.Tasktemplate.svyTemplateLibScripts.forEach((item) => { + item.svyTaskTemplateTargetoptions = + item.svyLibTemplateTargetoptions; + }); this.Tasktemplate.svyTaskTemplateScriptVOS = this.Tasktemplate.svyTemplateLibScripts; this.Tasktemplate.templateid = id; diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index 9c8925b..6972a8f 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -935,6 +935,7 @@ if (!isExist) { console.log(this.patientqueryParams.allhosp, "allhosp"); item.isoperation = 1; + item.patid = item.id; item.hospType = this.patientqueryParams.allhosp; this.overallCase.push(item); this.form.patTaskRelevances.push(item); diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue index dba6862..8c547ab 100644 --- a/src/views/repositoryai/intention/index.vue +++ b/src/views/repositoryai/intention/index.vue @@ -338,6 +338,10 @@ :rules="rules" label-width="100px" > + <div class="headline"> + <div class="basics">鍩虹淇℃伅</div> + </div> + <el-divider></el-divider> <el-row v-if="!measurement"> <el-col :span="12"> <el-form-item label="鎸囨爣鍚嶇О" prop="targetname"> @@ -401,7 +405,6 @@ </el-col> <el-col :span="8"> <el-form-item label="鏄惁鍙敤" prop="isAvailable"> - <el-radio-group v-model="indexform.isAvailable"> <el-radio v-for="(item, index) in usable" @@ -469,7 +472,19 @@ </el-form-item> <el-row v-if="!measurement"> <el-col :span="24"> - <el-form-item label="鍊肩被鍨�"> + <el-form-item> + <template #label> + 鍊肩被鍨� + <el-tooltip + class="item" + effect="light" + content="鏈被鍨嬩负缁撴灉鏀堕泦绫诲瀷锛涢�夐」鐢ㄤ簬鎸囧悜鎬ч鐩鏄惁绛夛紱鏂囨湰閫傜敤澶嶆潅鎯呭喌锛涙暟鍊肩敤浜庢敹闆嗘暟鍊煎瀷鏁版嵁" + placement="top-start" + > + <i class="el-icon-warning-outline"></i> + </el-tooltip> + <!-- 鍦ㄦ爣绛惧悗鎻掑叆绾㈣壊鏄熷彿 --> + </template> <el-radio-group v-model="indexform.valueType"> <el-radio :label="1">閫夐」</el-radio> <el-radio :label="2">鏂囨湰</el-radio> @@ -519,7 +534,12 @@ </el-form-item> </el-col> </el-row> - + <div v-if="indexform.scriptType == 1 || indexform.scriptType == 2"> + <div class="headline"> + <div class="basics">閫夐」璁剧疆</div> + </div> + <el-divider></el-divider> + </div> <el-card class="box-card" style="margin-bottom: 20px" @@ -557,6 +577,10 @@ </el-card> </el-form-item> </div> --> + <div class="headline"> + <div class="basics">鎸囨爣娴嬭瘯</div> + </div> + <el-divider></el-divider> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="娴嬭瘯杈撳叆" prop="nickName"> @@ -1499,6 +1523,14 @@ .tsgname:hover { background: #20894d; } +.headline { + display: flex; + justify-content: space-between; + font-size: 20px; + border-left: 4px solid #41a1be; + padding-left: 5px; + margin: 15px 0; +} .qrcode-dialo { text-align: center; // display: flex; diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 1d68f79..edcfe18 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -359,8 +359,8 @@ <el-table-column label="缂栧彿" align="center" - key="targetid" - prop="targetid" + key="sort" + prop="sort" /> <el-table-column label="鏍囬" @@ -416,31 +416,42 @@ <div class="presentation-right"> <el-card class="box-card"> <el-form - :inline="true" :model="topicobj" + :inline="true" 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> - <el-form-item label="闂鑺傜偣"> - <el-input - v-model="topicobj.targetid" - placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" - :disabled="true" - ></el-input> - </el-form-item> + <div class="headline">棰樼洰璁剧疆璇︽儏</div> + <el-row> + <el-col :span="20" + ><el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="topicobj.scriptTopic" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row> + <el-col :span="20" + ><el-form-item label="闂璇濇湳"> + <el-input + type="textarea" + style="width: 400px" + v-model="topicobj.scriptContent" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="闂鑺傜偣"> + <el-input + v-model="topicobj.sort" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + :disabled="true" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> <el-col :span="12" ><el-form-item label="鏄惁蹇呭~"> @@ -474,10 +485,47 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-form-item label="闂璇煶" v-if="topicobj.scriptVoice"> - <mini-audio :audio-source="topicobj.scriptVoice"></mini-audio> - </el-form-item> - + <el-row> + <el-col :span="6"> + <el-form-item label="闂璇煶" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :headers="headers" + :show-file-list="false" + :on-success=" + (response, file) => handleChanges(response, file, 1) + " + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 18px; margin-top: 10px" + v-if="topicobj.scriptVoice" + >{{ + topicobj.scriptVoice.substring( + topicobj.scriptVoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.scriptVoice + ? topicobj.scriptVoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> + </el-row> <div class="topicxq" v-if="topicobj.valueType == 2 || topicobj.valueType == 3" @@ -528,16 +576,47 @@ </el-input> </el-form-item ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="鏃犲尮閰嶈闊�" + <el-row> + <el-col :span="6"> + <el-form-item label="鏃犲尮閰嶈闊�" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :show-file-list="false" + :headers="headers" + :on-success=" + (response, file) => + handleChanges(response, file, 2) + " + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 12px" v-if="topicobj.nomatchvoice" + >{{ + topicobj.nomatchvoice.substring( + topicobj.nomatchvoice.lastIndexOf("/") + 1 + ) + }}</span > - <mini-audio - :audio-source="topicobj.nomatchvoice" - ></mini-audio> </el-form-item - ></el-col> + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.nomatchvoice + ? topicobj.nomatchvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> <div class="topicxq"> @@ -555,20 +634,47 @@ ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="璇煶鏂囦欢" - v-if="topicobj.noclearlyvoice" - > - <mini-audio - :audio-source=" - topicobj.noclearlyvoice - ? topicobj.noclearlyvoice - : 'https://example.com/example.mp3' + <el-row> + <el-col :span="6"> + <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :show-file-list="false" + :headers="headers" + :on-success=" + (response, file) => + handleChanges(response, file, 4) " - ></mini-audio> </el-form-item - ></el-col> + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 12px" + v-if="topicobj.noclearlyvoice" + >{{ + topicobj.noclearlyvoice.substring( + topicobj.noclearlyvoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.noclearlyvoice + ? topicobj.noclearlyvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> <div class="topicxq"> @@ -586,20 +692,47 @@ ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="璇煶鏂囦欢" - v-if="topicobj.sliencevoice" - > - <mini-audio - :audio-source=" - topicobj.sliencevoice - ? topicobj.sliencevoice - : 'https://example.com/example.mp3' + <el-row> + <el-col :span="6"> + <el-form-item label="闈欓粯璇煶" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :show-file-list="false" + :headers="headers" + :on-success=" + (response, file) => + handleChanges(response, file, 3) " - ></mini-audio> </el-form-item - ></el-col> + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 12px" + v-if="topicobj.sliencevoice" + >{{ + topicobj.sliencevoice.substring( + topicobj.sliencevoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.sliencevoice + ? topicobj.sliencevoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> </div> @@ -627,11 +760,11 @@ <div class="scriptTopic-dev" v-for="item in valssu" - :key="item.targetid" + :key="item.sort" v-if="item.valueType == 1" > <div class="dev-text"> - {{ item.targetid }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span> + {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-radio-group v-model="item.remark"> @@ -648,11 +781,11 @@ <div class="scriptTopic-dev" v-for="item in valssu" - :key="item.targetid" + :key="item.sort" v-if="item.valueType == 2" > <div class="dev-text"> - {{ item.targetid }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> + {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-checkbox-group v-model="item.remark"> @@ -670,11 +803,11 @@ <div class="scriptTopic-dev" v-for="item in valssu" - :key="item.targetid" + :key="item.sort" v-if="item.valueType == 3" > <div class="dev-text"> - {{ item.targetid }}銆乕濉┖]<span>{{ item.scriptContent }}</span> + {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> @@ -797,92 +930,111 @@ > </div> <el-divider></el-divider> - <el-form-item label="棰樼洰鏍囬"> - <el-input - v-model="indexform.scriptTopic" - placeholder="璇疯緭鍏ラ鐩爣棰�" - ></el-input> - </el-form-item> - <el-form-item label="闂鑺傜偣"> - <el-input - v-model="indexform.targetid" - placeholder="璇疯緭鍏ラ棶棰樿妭鐐�" - ></el-input> - </el-form-item> - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="鏄惁蹇呭~"> - <el-select - v-model="indexform.isMust" - placeholder="榛樿蹇呭~" - > - <el-option - v-for="item in required" - :key="item.value" - :label="item.label" - :value="item.value" + <div> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="indexform.scriptTopic" + placeholder="璇疯緭鍏ラ鐩爣棰�" + ></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="闂鑺傜偣"> + <el-input + v-model="indexform.sort" + placeholder="璇疯緭鍏ラ棶棰樿妭鐐�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="18" + ><el-form-item label="闂璇濇湳"> + <el-input + style="width: 400px" + type="textarea" + v-model="indexform.scriptContent" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="鏄惁蹇呭~"> + <el-select + v-model="indexform.isMust" + placeholder="榛樿蹇呭~" > - </el-option> - </el-select> </el-form-item - ></el-col> - <!-- <el-col :span="12" - ><el-form-item label="鍙栧�肩被鍨�"> - <el-select - v-model="indexform.valueType" - placeholder="璇烽�夋嫨" - :disabled="true" - > - <el-option - v-for="item in valuetype" - :key="item.value" - :label="item.label" - :value="item.value" + <el-option + v-for="item in required" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> </el-form-item + ></el-col> + <!-- <el-col :span="12" + ><el-form-item label="鍙栧�肩被鍨�"> + <el-select + v-model="indexform.valueType" + placeholder="璇烽�夋嫨" + :disabled="true" > - </el-option> - </el-select> </el-form-item - ></el-col> --> - </el-row> - <el-row> - <el-col :span="6"> - <el-form-item label="闂璇煶" prop="verbaltrickyy"> - <el-upload - class="upload-demo" - :action="uploadImgUrl" - :headers="headers" - :show-file-list="false" - :on-success=" - (response, file) => handleChange(response, file, 1) + <el-option + v-for="item in valuetype" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> </el-form-item + ></el-col> --> + </el-row> + <el-row> + <el-col :span="6"> + <el-form-item label="闂璇煶" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :headers="headers" + :show-file-list="false" + :on-success=" + (response, file) => handleChange(response, file, 1) + " + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 18px; margin-top: 10px" + v-if="indexform.scriptVoice" + >{{ + indexform.scriptVoice.substring( + indexform.scriptVoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + indexform.scriptVoice + ? indexform.scriptVoice + : 'https://example.com/example.mp3' " - accept=".wav,.mp3" - :limit="1" - > - <el-button size="small" type="primary" - >鐐瑰嚮涓婁紶</el-button - > - </el-upload> - </el-form-item> - </el-col> - <el-col :span="6"> - <span - style="font-size: 18px; margin-top: 10px" - v-if="indexform.scriptVoice" - >{{ - indexform.scriptVoice.substring( - indexform.scriptVoice.lastIndexOf("/") + 1 - ) - }}</span - > - </el-col> - <el-col :span="6"> - <mini-audio - :audio-source=" - indexform.scriptVoice - ? indexform.scriptVoice - : 'https://example.com/example.mp3' - " - ></mini-audio> - </el-col> - </el-row> + ></mini-audio> + </el-col> + </el-row> + </div> <div> <el-form-item label="鎸囨爣鍚嶇О" prop="deptId"> <el-input @@ -948,7 +1100,9 @@ <Regular :TargetoptionList="indexform.ivrLibaScriptTargetoptionList" @deloption="deloption" + @addoption="addoptionson" :controlsc="false" + :addoption="true" /> <!-- 鏃犲尮閰嶇被鍨� --> <div class="topicxq"> @@ -1282,6 +1436,14 @@ }, }; }, + activated() { + if (this.id != this.$route.query.id) { + this.RoutingDataProcessing(); + this.gettabList(); + this.getvFollowup(); + this.auxiliary(); + } + }, created() { this.RoutingDataProcessing(); @@ -1423,9 +1585,18 @@ }); }); compileFollowup(this.ruleForm).then((res) => { - this.$modal.msgSuccess("缂栬緫鎴愬姛"); - this.confirmillness(res.data); - this.$router.go(-1); + if (res.code == 200) { + this.$modal.msgSuccess("缂栬緫鎴愬姛"); + this.$modal.closeLoading(); + this.confirmillness(res.data); + + const obj = { path: "/knowledge/templateku/" }; + this.$tab.closeOpenPage(obj); + } else { + this.$modal.msgError("淇濆瓨澶辫触"); + + this.$modal.closeLoading(); + } }); }, confirmillness(guid) { @@ -1448,6 +1619,7 @@ }, // 绉戝澶勭悊 Departmenttreatment() { + this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��..."); this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); this.ruleForm.ivrLibaTemplateScriptVOList = this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList); @@ -1499,7 +1671,8 @@ type: "warning", }) .then(() => { - this.$router.go(-1); + const obj = { path: "/knowledge/templateku/" }; + this.$tab.closeOpenPage(obj); }) .catch(() => { this.$message({ @@ -1508,20 +1681,33 @@ }); }); }, - //鎺у埗璇煶鏂囦欢 + //鎺у埗璇煶鏂囦欢(鏂�) handleChange(response, file, additionalParam) { console.log(response); console.log(additionalParam); if (additionalParam == 1) { this.indexform.scriptVoice = response.url; - console.log(this.indexform.scriptVoice); } else if (additionalParam == 2) { this.indexform.nomatchvoice = response.url; - console.log(this.indexform.nomatchvoice); } else if (additionalParam == 3) { this.indexform.sliencevoice = response.url; } else if (additionalParam == 4) { this.indexform.noclearlyvoice = response.url; + } + this.$forceUpdate(); + }, + //鎺у埗璇煶鏂囦欢 + handleChanges(response, file, additionalParam) { + console.log(response); + console.log(additionalParam); + if (additionalParam == 1) { + this.topicobj.scriptVoice = response.url; + } else if (additionalParam == 2) { + this.topicobj.nomatchvoice = response.url; + } else if (additionalParam == 3) { + this.topicobj.sliencevoice = response.url; + } else if (additionalParam == 4) { + this.topicobj.noclearlyvoice = response.url; } this.$forceUpdate(); }, @@ -1641,6 +1827,7 @@ ); row.isoperation = 3; this.delScriptVOList.push(row); + this.sortFn(); this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥"); }) .catch(() => {}); @@ -1692,12 +1879,12 @@ sortFn() { this.ruleForm.ivrLibaTemplateScriptVOList = this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => { - return Object.assign({}, item, { targetid: (index + 1).toString() }); + return Object.assign({}, item, { sort: (index + 1).toString() }); }); this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => { question.ivrLibaScriptTargetoptionList = question.ivrLibaScriptTargetoptionList.map((option) => { - option.nextQuestion = Number(question.targetid) + 1; + option.nextQuestion = Number(question.sort) + 1; return option; }); }); @@ -1707,9 +1894,25 @@ deloption() {}, // 淇敼棰樼洰淇℃伅 Submittopicobj() { - this.ruleForm.ivrLibaTemplateScriptVOList[this.optionIndex] = - this.topicobj; - this.$modal.msgSuccess("鏆傚瓨閫夐」鎴愬姛"); + this.$modal + .confirm( + '鏄惁纭鏂板鍚嶇О涓�"' + this.indexform.scriptTopic + '"鐨勯棶棰樻暟鎹紵' + ) + .then(() => { + this.indexform.isoperation = 1; + this.indexform.pid = this.ruleForm.id; + this.indexform.ivrLibaScriptTargetoptionList.forEach((item) => { + item.isoperation = 1; + }); + this.ruleForm.ivrLibaTemplateScriptVOList.push(this.indexform); + this.indexform = { + ivrLibaScriptTargetoptionList: [], + }; + this.drawer = false; + + this.sortFn(); + this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�"); + }); }, // --------------------- @@ -1751,6 +1954,19 @@ nodynamiccruxsJson: "", }); } + }, + addoptionson() { + this.indexform.ivrLibaScriptTargetoptionList.push({ + guid: 1, + isoperation: 1, + targetvalue: "", + targetregex: "", + targetregex2: "", + dynamiccruxs: [], + nodynamiccruxs: [], + dynamiccruxsJson: "", + nodynamiccruxsJson: "", + }); }, }, }; @@ -1853,6 +2069,7 @@ vertical-align: bottom; } } + .xinz-infs { font-size: 18px; line-height: 48px; diff --git a/src/views/repositoryai/templateku/index.vue b/src/views/repositoryai/templateku/index.vue index 6d0590b..cdd2e22 100644 --- a/src/views/repositoryai/templateku/index.vue +++ b/src/views/repositoryai/templateku/index.vue @@ -624,6 +624,7 @@ downloadfn() {}, // 璺宠浆缂栬緫璇濇湳椤甸潰 compileUpdate(row) { + // this.$router.replace("/tpuconfigurat"); this.$router.push({ path: "/knowledge/tpuconfigurat/", query: { id: row.id }, diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index 803566c..d80f85d 100644 --- a/src/views/repositoryai/verbaltrick/particulars/index.vue +++ b/src/views/repositoryai/verbaltrick/particulars/index.vue @@ -7,14 +7,14 @@ <el-step> <template slot="title"> <span style="cursor: pointer" @click="Editprogress = 1" - >闂搴撶紪杈�</span + >璇濇湳鍩虹淇℃伅缂栬緫</span > </template> </el-step> <el-step> <template slot="title"> <span style="cursor: pointer" @click="nextstep" - >闂鎸囨爣缂栬緫</span + >璇濇湳鎸囨爣缂栬緫</span > </template> </el-step> @@ -1192,7 +1192,7 @@ .sidecolumn { margin: 20px; margin-bottom: 0; - padding: 20px; + padding: 15px; background: #edf1f7; border: 1px solid #dcdfe6; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), @@ -1200,6 +1200,7 @@ } .leftvlue { margin: 20px; + margin-top: 10px; padding: 30px; background: #ffff; border: 1px solid #dcdfe6; -- Gitblit v1.9.3