| | |
| | | > |
| | | <div class="headline">题目设置详情</div> |
| | | <el-row> |
| | | <el-col :span="12" |
| | | <el-col :span="24" |
| | | ><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="下题跳转"> |
| | | <el-input |
| | | v-model="topicobj.nextScriptno" |
| | | placeholder="请输入题号" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="20" |
| | | <el-col :span="24" |
| | | ><el-form-item label="问题话术"> |
| | | <el-input |
| | | type="textarea" |
| | | style="width: 400px" |
| | | style="width: 600px" |
| | | v-model="topicobj.scriptContent" |
| | | placeholder="请从左侧列表选择" |
| | | ></el-input> </el-form-item |
| | |
| | | v-model="topicobj.sort" |
| | | placeholder="请从左侧列表选择" |
| | | :disabled="true" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12" |
| | | ><el-form-item label="下题跳转"> |
| | | <el-input |
| | | v-model="topicobj.nextScriptno" |
| | | placeholder="请输入题号" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="24" |
| | | ><el-form-item label="语音文本"> |
| | | <el-input |
| | | type="textarea" |
| | | style="width: 600px" |
| | | v-model="topicobj.ivrtext" |
| | | placeholder="请从左侧列表选择" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="问题语音" prop="verbaltrickyy"> |
| | | <el-form-item label="语音文件" prop="verbaltrickyy"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadImgUrl" |
| | |
| | | <el-col :span="6"> |
| | | <span |
| | | style="font-size: 18px; margin-top: 10px" |
| | | v-if="topicobj.scriptVoice" |
| | | v-if="topicobj.ivrVoice" |
| | | >{{ |
| | | topicobj.scriptVoice.substring( |
| | | topicobj.scriptVoice.lastIndexOf("/") + 1 |
| | | topicobj.ivrVoice.substring( |
| | | topicobj.ivrVoice.lastIndexOf("/") + 1 |
| | | ) |
| | | }}</span |
| | | > |
| | |
| | | <el-col :span="6"> |
| | | <mini-audio |
| | | :audio-source=" |
| | | topicobj.scriptVoice |
| | | ? topicobj.scriptVoice |
| | | topicobj.ivrVoice |
| | | ? topicobj.ivrVoice |
| | | : 'https://example.com/example.mp3' |
| | | " |
| | | ></mini-audio> |
| | |
| | | <el-col :span="18" |
| | | ><el-form-item label="问题话术"> |
| | | <el-input |
| | | style="width: 400px" |
| | | style="width: 600px" |
| | | type="textarea" |
| | | v-model="indexform.scriptContent" |
| | | placeholder="请从左侧列表选择" |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> --> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="18" |
| | | ><el-form-item label="语音话术"> |
| | | <el-input |
| | | style="width: 600px" |
| | | type="textarea" |
| | | v-model="indexform.ivrtext" |
| | | placeholder="请从左侧列表选择" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="问题语音" prop="verbaltrickyy"> |
| | | <el-form-item label="语音文件" prop="verbaltrickyy"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadImgUrl" |
| | |
| | | <el-col :span="6"> |
| | | <span |
| | | style="font-size: 18px; margin-top: 10px" |
| | | v-if="indexform.scriptVoice" |
| | | v-if="indexform.ivrVoice" |
| | | >{{ |
| | | indexform.scriptVoice.substring( |
| | | indexform.scriptVoice.lastIndexOf("/") + 1 |
| | | indexform.ivrVoice.substring( |
| | | indexform.ivrVoice.lastIndexOf("/") + 1 |
| | | ) |
| | | }}</span |
| | | > |
| | |
| | | <el-col :span="6"> |
| | | <mini-audio |
| | | :audio-source=" |
| | | indexform.scriptVoice |
| | | ? indexform.scriptVoice |
| | | indexform.ivrVoice |
| | | ? indexform.ivrVoice |
| | | : 'https://example.com/example.mp3' |
| | | " |
| | | ></mini-audio> |
| | |
| | | import { deptTreeSelect } from "@/api/system/user"; |
| | | |
| | | export default { |
| | | name: "Tpuconfigurat", |
| | | name: "tpuconfigurat", |
| | | components: { Regular, OptionalForm }, |
| | | data() { |
| | | return { |
| | |
| | | value: "表示患者的标识", |
| | | }, |
| | | ], |
| | | queryParamsdept: { |
| | | tempid: "", |
| | | type: 2, |
| | | }, |
| | | |
| | | valssu: [], |
| | | radio: "", |
| | |
| | | // 题目表格数据 |
| | | userList: [], |
| | | belongWards: [], |
| | | belongDepts: [], |
| | | belongDepts: [], |
| | | // 查询参数 |
| | | queryParams: { |
| | |
| | | }; |
| | | }, |
| | | activated() { |
| | | console.log(this.id); |
| | | console.log(this.$route.query.id); |
| | | |
| | | if (this.id != this.$route.query.id) { |
| | | console.log(1); |
| | | |
| | |
| | | RoutingDataProcessing() { |
| | | this.id = this.$route.query.id; |
| | | this.task = this.$route.query.task; |
| | | this.queryParamsdept.tempid = this.id; |
| | | }, |
| | | // 获取科室树 |
| | | getDeptTree() { |
| | |
| | | flattenArray(multiArray) { |
| | | let result = []; |
| | | |
| | | // 递归函数,用于将多级数组转换为一维数组 |
| | | function flatten(element, parentId) { |
| | | // 递归函数,用于将多级数组转换为一维数组,只包含最底层的元素 |
| | | function flatten(element) { |
| | | // 如果当前元素有子元素,继续递归 |
| | | if (element.children && element.children.length > 0) { |
| | | element.children.forEach((child) => flatten(child)); |
| | | } else { |
| | | // 克隆元素以避免修改原始数据 |
| | | let item = JSON.parse(JSON.stringify(element)); |
| | | if (parentId !== undefined) { |
| | | item.parentId = parentId; // 使用字符串或数字作为键 |
| | | } |
| | | result.push(item); // 将元素添加到结果数组 |
| | | if (element.children && element.children.length > 0) { |
| | | element.children.forEach((child) => flatten(child, element.id)); // 递归处理子元素 |
| | | result.push(item); // 将最底层的元素添加到结果数组 |
| | | } |
| | | } |
| | | |
| | | multiArray.forEach((element) => flatten(element, null)); // 从顶层元素开始递归 |
| | | return result; // 返回一维数组 |
| | | // 从顶层元素开始递归 |
| | | multiArray.forEach((element) => flatten(element)); |
| | | return result; // 返回只包含最底层元素的一维数组 |
| | | }, |
| | | // 获取表单数据 |
| | | getvFollowup() { |
| | |
| | | this.dynamicTags = []; |
| | | this.tempDetpRelevanceslist = []; |
| | | } |
| | | |
| | | |
| | | }, |
| | | // 附属数据表 |
| | | auxiliary() { |
| | |
| | | this.tempDetpRelevanceslist = []; |
| | | this.tempbelongWards = []; |
| | | |
| | | if (this.id) { |
| | | depthospgetsonlist(this.queryParamsdept).then((res) => { |
| | | if (res.code == 200) { |
| | | let arr = res.rows; |
| | | console.log(arr,'arr'); |
| | | console.log(arr, "arr"); |
| | | |
| | | arr.forEach((item) => { |
| | | if (item.deptType == 1) { |
| | | console.log(this.deptlist,'11'); |
| | | console.log(this.deptlist, "11"); |
| | | this.deptlist.push(item); |
| | | console.log('22'); |
| | | console.log("22"); |
| | | this.tempDetpRelevanceslist.push(item.deptCode); |
| | | } else if (item.deptType == 2) { |
| | | this.hosplist.push(item); |
| | | this.tempbelongWards.push(item.deptCode); |
| | | console.log('33'); |
| | | |
| | | console.log("33"); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 疾病 |
| | | getillnesslist({ |
| | |
| | | return item; |
| | | }); |
| | | }); |
| | | this.delScriptVOList.forEach((item) => { |
| | | this.ruleForm.ivrLibaTemplateScriptVOList.push(item); |
| | | }); |
| | | compileFollowup(this.ruleForm).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("编辑成功"); |
| | | this.$modal.closeLoading(); |
| | | this.confirmillness(res.data); |
| | | |
| | | const obj = { path: "/knowledge/templateku/" }; |
| | | this.$tab.closeOpenPage(obj); |
| | | window.location.reload(); |
| | | // const obj = { path: "/knowledge/tpuconfigurat/?id=" + this.id }; |
| | | // this.$tab.closeOpenPage(obj); |
| | | } else { |
| | | this.$modal.msgError("保存失败"); |
| | | |
| | |
| | | console.log(response); |
| | | console.log(additionalParam); |
| | | if (additionalParam == 1) { |
| | | this.indexform.scriptVoice = response.url; |
| | | this.indexform.ivrVoice = response.url; |
| | | } else if (additionalParam == 2) { |
| | | this.indexform.nomatchvoice = response.url; |
| | | } else if (additionalParam == 3) { |
| | |
| | | console.log(response); |
| | | console.log(additionalParam); |
| | | if (additionalParam == 1) { |
| | | this.topicobj.scriptVoice = response.url; |
| | | this.topicobj.ivrVoice = response.url; |
| | | } else if (additionalParam == 2) { |
| | | this.topicobj.nomatchvoice = response.url; |
| | | } else if (additionalParam == 3) { |
| | |
| | | 1 |
| | | ); |
| | | row.isoperation = 3; |
| | | if (row.id) { |
| | | this.delScriptVOList.push(row); |
| | | } |
| | | this.sortFn(); |
| | | this.$modal.msgSuccess("已删除,保存模板生效"); |
| | | }) |