| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="20"> |
| | | <el-form-item label="问题主旨" prop="questiontitle"> |
| | | <el-form-item label="问题主旨" prop="scriptTopic"> |
| | | <el-input |
| | | v-model="indexform.questiontitle" |
| | | v-model="indexform.scriptTopic" |
| | | placeholder="请输入问题主旨" |
| | | maxlength="80" |
| | | /> |
| | |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="通知变量" prop="name"> |
| | | <div style="margin-bottom: 5px" v-for="item in variablelist"> |
| | | <el-row> |
| | | <el-col :span="5"> |
| | | <el-input |
| | | v-model="item.variatename" |
| | | placeholder="请输入变量名" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="8" :offset="1"> |
| | | <el-input |
| | | v-model="item.variate" |
| | | placeholder="请输入变量内容" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="8" :offset="1"> |
| | | <el-button |
| | | type="success" |
| | | icon="el-icon-plus" |
| | | circle |
| | | @click="addvariable(item)" |
| | | ></el-button> |
| | | <el-button |
| | | v-if="!item.default" |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | | @click="delvariable(item)" |
| | | ></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-form-item> |
| | | |
| | | <el-drawer |
| | | title="变量编辑" |
| | | :visible.sync="variabledeawer" |
| | | direction="ttb" |
| | | size="35%" |
| | | > |
| | | <el-form-item label="通知变量" prop="name"> |
| | | <div style="margin-bottom: 5px" v-for="item in variablelist"> |
| | | <el-row> |
| | | <el-col :span="5"> |
| | | <el-input |
| | | v-model="item.variatename" |
| | | placeholder="请输入变量名" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="8" :offset="1"> |
| | | <el-input |
| | | v-model="item.variate" |
| | | placeholder="请输入变量内容" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="8" :offset="1"> |
| | | <el-button |
| | | type="success" |
| | | icon="el-icon-plus" |
| | | circle |
| | | @click="addvariable(item)" |
| | | ></el-button> |
| | | <el-button |
| | | v-if="!item.default" |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | | @click="delvariable(item)" |
| | | ></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-form-item> |
| | | </el-drawer> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="仅限院区" prop="region"> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <div |
| | | style="display: flex; margin-left: 100px; margin-bottom: 10px" |
| | | > |
| | | <div |
| | | v-for="item in variablelist" |
| | | class="tsgname" |
| | | @click="tsgnameto(item)" |
| | | > |
| | | {{ item.variatename }} |
| | | <el-form-item label="问题变量" prop="scriptContent"> |
| | | <div style="display: flex; margin-bottom: 10px"> |
| | | <div |
| | | v-for="item in variablelist" |
| | | class="tsgname" |
| | | @click="tsgnameto(item)" |
| | | > |
| | | {{ item.variatename }} |
| | | </div> |
| | | <div class="tsgnamebj" @click="variabledeawer = true"> |
| | | 变量编辑 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col></el-row |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="问题文本" prop="questionText"> |
| | | <el-form-item label="问题文本" prop="scriptContent"> |
| | | <el-input |
| | | :rows="2" |
| | | :rows="2" |
| | | type="textarea" |
| | | id="questionText" |
| | | maxlength="66" |
| | | id="scriptContent" |
| | | show-word-limit |
| | | placeholder="请输入内容" |
| | | v-model.sync="indexform.questionText" |
| | | @focus="handleInput('questionText')" |
| | | v-model.sync="indexform.scriptContent" |
| | | @focus="handleInput('scriptContent')" |
| | | /> |
| | | </el-form-item> </el-col |
| | | ></el-row> |
| | |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="无匹配文本" prop="nomatchtext"> |
| | | <el-form-item label="无匹配文本" prop="noMatchText"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="2" |
| | | id="nomatchtext" |
| | | id="noMatchText" |
| | | placeholder="请输入内容" |
| | | v-model.sync="indexform.nomatchtext" |
| | | @focus="handleInput('nomatchtext')" |
| | | maxlength="66" |
| | | v-model.sync="indexform.noMatchText" |
| | | @focus="handleInput('noMatchText')" |
| | | show-word-limit |
| | | /> |
| | | </el-form-item> </el-col |
| | |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="无声文本" prop="sliencetext"> |
| | | <el-form-item label="无声文本" prop="slienceText"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="2" |
| | | id="sliencetext" |
| | | id="slienceText" |
| | | placeholder="请输入内容" |
| | | v-model.sync="indexform.sliencetext" |
| | | @focus="handleInput('sliencetext')" |
| | | maxlength="66" |
| | | v-model.sync="indexform.slienceText" |
| | | @focus="handleInput('slienceText')" |
| | | show-word-limit |
| | | /> |
| | | </el-form-item> </el-col |
| | |
| | | </el-form-item> |
| | | </el-col></el-row |
| | | > |
| | | |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="通用库文本" prop="submoduletext"> |
| | | <el-form-item label="听不清文本" prop="noClearlyText"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="2" |
| | | id="submoduletext" |
| | | placeholder="请输入内容" |
| | | v-model.sync="indexform.submoduletext" |
| | | @focus="handleInput('submoduletext')" |
| | | maxlength="66" |
| | | show-word-limit |
| | | /> |
| | | </el-form-item> </el-col |
| | | ></el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="通用库语音" prop="libraryy"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | action="https://jsonplaceholder.typicode.com/posts/" |
| | | :on-change="handleChange" |
| | | :file-list="fileList" |
| | | :limit="1" |
| | | :on-exceed="handleExceed" |
| | | > |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col></el-row |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="听不清文本" prop="noclearlytext"> |
| | | <el-input |
| | | type="textarea" |
| | | id="noclearlytext" |
| | | id="noClearlyText" |
| | | :rows="2" |
| | | placeholder="请输入内容" |
| | | @focus="handleInput('noclearlytext')" |
| | | v-model.sync="indexform.noclearlytext" |
| | | maxlength="66" |
| | | @focus="handleInput('noClearlyText')" |
| | | v-model.sync="indexform.noClearlyText" |
| | | show-word-limit |
| | | /> |
| | | </el-form-item> </el-col |
| | |
| | | label-width="100px" |
| | | > |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-col :span="8"> |
| | | <el-form-item label="指标名称" prop="deptId"> |
| | | <el-input |
| | | v-model="indexform.targetname" |
| | | placeholder="请输入指标名称" |
| | | maxlength="40" |
| | | maxlength="20" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="指标描述" prop="deptId"> |
| | | <el-input |
| | | v-model="indexform.targetdesc" |
| | | placeholder="请输入指标描述" |
| | | maxlength="60" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="值类型"> |
| | | <el-radio-group v-model="indexform.valueType"> |
| | | <el-radio-group disabled v-model="indexform.valueType"> |
| | | <el-radio :label="1">选项</el-radio> |
| | | <el-radio :label="2">文本</el-radio> |
| | | <el-radio :label="3">数值</el-radio> |
| | |
| | | @deloption="deloption" |
| | | @syioption="syioption" |
| | | @xiayioption="xiayioption" |
| | | :intent="false" |
| | | /> |
| | | </el-card> |
| | | <el-row :gutter="20"> |
| | |
| | | <script> |
| | | import { listtag } from "@/api/system/label"; |
| | | import { |
| | | getverbaltricklist, |
| | | verbaltrickinfo, |
| | | gettagerlist, |
| | | testtagerlist, |
| | | delverbaltrickinfo, |
| | | compileverbaltrick, |
| | | getverbaltrick, |
| | |
| | | deptId: undefined, |
| | | IDnumber: undefined, |
| | | }, |
| | | variabledeawer: false, |
| | | }; |
| | | }, |
| | | |
| | |
| | | .confirm('是否添加"' + res.rows[0].targetname + '"指标的选项?') |
| | | .then(() => { |
| | | this.indexform.valueType = res.rows[0].valueType; |
| | | this.indexform.questiontitle = res.rows[0].targetname; |
| | | this.indexform.scriptTopic = res.rows[0].targetname; |
| | | this.indexform.targetname = res.rows[0].targetname; |
| | | this.indexform.questionText = res.rows[0].targetdesc; |
| | | this.indexform.targetdesc = res.rows[0].targetdesc; |
| | | this.indexform.isAvailable = "0"; |
| | | this.indexform.language = "普通话"; |
| | | this.indexform.isenable = res.rows[0].isenable; |
| | | this.$forceUpdate() |
| | | this.$forceUpdate(); |
| | | res.rows[0].targetoptionList.forEach((item) => { |
| | | item.isoperation = 1; |
| | | this.indexform.ivrLibaScriptTargetoptionList.push(item); |
| | |
| | | let inputValueArr = ""; |
| | | let el = document.querySelector("#" + this.currentInputId); |
| | | //el.selectionStart; 这就是当前光标所在的位置(字符串中字符的index) |
| | | if (this.currentInputId == "questionText") { |
| | | inputValueArr = this.indexform.questionText.split(""); |
| | | } else if (this.currentInputId == "nomatchtext") { |
| | | inputValueArr = this.indexform.nomatchtext.split(""); |
| | | } else if (this.currentInputId == "sliencetext") { |
| | | inputValueArr = this.indexform.sliencetext.split(""); |
| | | } else if (this.currentInputId == "noclearlytext") { |
| | | inputValueArr = this.indexform.noclearlytext.split(""); |
| | | if (this.currentInputId == "scriptContent") { |
| | | inputValueArr = this.indexform.scriptContent.split(""); |
| | | } else if (this.currentInputId == "noMatchText") { |
| | | inputValueArr = this.indexform.noMatchText.split(""); |
| | | } else if (this.currentInputId == "slienceText") { |
| | | inputValueArr = this.indexform.slienceText.split(""); |
| | | } else if (this.currentInputId == "noClearlyText") { |
| | | inputValueArr = this.indexform.noClearlyText.split(""); |
| | | } else if (this.currentInputId == "submoduletext") { |
| | | inputValueArr = this.indexform.submoduletext.split(""); |
| | | } else { |
| | |
| | | // 把数组重新转换为字符串并赋值 |
| | | inputValueArr = inputValueArr.join(""); |
| | | console.log(inputValueArr); |
| | | if (this.currentInputId == "questionText") { |
| | | this.indexform.questionText = inputValueArr; |
| | | } else if (this.currentInputId == "nomatchtext") { |
| | | this.indexform.nomatchtext = inputValueArr; |
| | | } else if (this.currentInputId == "sliencetext") { |
| | | this.indexform.sliencetext = inputValueArr; |
| | | } else if (this.currentInputId == "noclearlytext") { |
| | | this.indexform.noclearlytext = inputValueArr; |
| | | if (this.currentInputId == "scriptContent") { |
| | | this.indexform.scriptContent = inputValueArr; |
| | | } else if (this.currentInputId == "noMatchText") { |
| | | this.indexform.noMatchText = inputValueArr; |
| | | } else if (this.currentInputId == "slienceText") { |
| | | this.indexform.slienceText = inputValueArr; |
| | | } else if (this.currentInputId == "noClearlyText") { |
| | | this.indexform.noClearlyText = inputValueArr; |
| | | } else if (this.currentInputId == "submoduletext") { |
| | | this.indexform.submoduletext = inputValueArr; |
| | | } else { |
| | |
| | | .tsgname:hover { |
| | | background: #3366f5; |
| | | } |
| | | .tsgnamebj { |
| | | width: 90px; |
| | | margin-left: 15px; |
| | | text-align: center; |
| | | cursor: pointer; |
| | | height: 40px; |
| | | line-height: 40px; |
| | | background: #49dbb7; |
| | | color: #ffff; |
| | | font-size: 18px; |
| | | border-radius: 5px; |
| | | } |
| | | .tsgnamebj:hover { |
| | | background: #27c449; |
| | | } |
| | | |
| | | ::v-deep .addtopic-input { |
| | | input { |