| | |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in qyoptions" |
| | | v-for="(item, index) in askvaluetype" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | label="指标类型" |
| | | fixed |
| | | align="center" |
| | | key="scriptType" |
| | | prop="scriptType" |
| | | key="valueType" |
| | | prop="valueType" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="valuetypelb" |
| | | :value="scope.row.scriptType" |
| | | :value="scope.row.valueType" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | :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"> |
| | |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="是否可用" prop="isAvailable"> |
| | | <el-select |
| | | v-model="indexform.isAvailable" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="index in qyoptions" |
| | | :key="index.value" |
| | | :label="index.label" |
| | | :value="index.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <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-row> |
| | |
| | | /> |
| | | </el-form-item> </el-col |
| | | ></el-row> |
| | | <el-form-item label="插入填空" prop="scriptContent"> |
| | | <!-- <el-form-item label="插入填空" prop="scriptContent"> |
| | | <div style="display: flex; margin-bottom: 10px"> |
| | | <div class="tsgname" @click="tsgnameto">插入填空</div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="标签" prop="desc" v-if="!measurement"> |
| | | </el-form-item> --> |
| | | <el-form-item label="标签" prop="dynamicTags" v-if="!measurement"> |
| | | <div class="xinz-inf"> |
| | | <el-tag |
| | | :key="tag.tagname" |
| | |
| | | </el-form-item> |
| | | <el-row v-if="!measurement"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="值类型"> |
| | | <el-form-item prop="valueType"> |
| | | <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> |
| | |
| | | > |
| | | <el-row v-if="!measurement"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="题目类型"> |
| | | <el-form-item label="题目类型" prop="scriptType"> |
| | | <el-radio-group |
| | | @input="Changtype" |
| | | v-model="indexform.scriptType" |
| | | > |
| | | <el-radio :label="1">单选</el-radio> |
| | | <el-radio :label="2">多选</el-radio> |
| | | <el-radio :label="3">填空</el-radio> |
| | | <!-- <el-radio :label="3">填空</el-radio> --> |
| | | <el-radio :label="4">问答</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | |
| | | <el-row v-if="!measurement"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="适用场景" prop="suitWayList"> |
| | | <el-select |
| | | class="el-select1" |
| | | v-model="indexform.suitWayList" |
| | | multiple |
| | | @change="changeselect" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="index in mode" |
| | | :key="index.value" |
| | | :label="index.label" |
| | | :value="index.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <el-checkbox-group v-model="indexform.suitWayList"> |
| | | <el-checkbox v-for="item in mode" :label="item.value">{{ |
| | | item.label |
| | | }}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </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" |
| | |
| | | @xiayioption="xiayioption" |
| | | /> |
| | | </el-card> |
| | | <div v-if="indexform.scriptType == 3"> |
| | | <!-- <div v-if="indexform.scriptType == 3"> |
| | | <el-form-item label="收集信息"> |
| | | <el-card class="box-card"> |
| | | <div v-for="item in testuserList" style="margin-bottom: 10px"> |
| | |
| | | </div> |
| | | </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"> |
| | |
| | | illnesslist: [], |
| | | illnesslistapi: [], |
| | | optionsillness: [], |
| | | qyoptions: [], |
| | | mode: [], |
| | | optionstag: [], |
| | | targetoptionList: [], |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | valuetypelb: [], |
| | | askvaluetype: [], |
| | | |
| | | // 表单校验 |
| | | rules: { |
| | |
| | | { required: true, message: "指标分类不能为空", trigger: "blur" }, |
| | | ], |
| | | language: [ |
| | | { required: true, message: "指标语言不能为空", trigger: "blur" }, |
| | | { required: true, message: "语言不能为空", trigger: "blur" }, |
| | | ], |
| | | isAvailable: [ |
| | | { required: true, message: "指标语言不能为空", trigger: "blur" }, |
| | | { required: true, message: "可用状态不能为空", trigger: "blur" }, |
| | | ], |
| | | targetdesc: [ |
| | | { required: true, message: "指标描述不能为空", trigger: "blur" }, |
| | | ], |
| | | dynamicTags: [ |
| | | { required: true, message: "标签不能为空", trigger: "blur" }, |
| | | ], |
| | | valueType: [ |
| | | { required: true, message: "值类型不能为空", trigger: "blur" }, |
| | | ], |
| | | scriptType: [ |
| | | { required: true, message: "题目类型不能为空", trigger: "blur" }, |
| | | ], |
| | | suitWayList: [ |
| | | { required: true, message: "适用场景不能为空", trigger: "blur" }, |
| | | ], |
| | | }, |
| | | }; |
| | |
| | | this.gettabList(); |
| | | this.getDeptTree(); |
| | | this.mode = store.getters.mode; |
| | | this.valuetypelb = store.getters.askvaluetype; |
| | | this.askvaluetype = store.getters.askvaluetype; |
| | | this.valuetypelb = store.getters.valuetypelb; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.qyoptions = store.getters.askvaluetype; |
| | | this.usable = store.getters.usable; |
| | | }, |
| | | methods: { |
| | |
| | | targetoptionid: item.targetoptionid, |
| | | isabnormal: item.isabnormal, |
| | | picturePath: item.picturePath, |
| | | optiondesc: item.optiondesc, |
| | | }; |
| | | }); |
| | | console.log(this.testuserList); |
| | |
| | | this.indexform = { |
| | | ivrLibaTargetTagList: [], |
| | | targetoptionList: [], |
| | | suitWayList: [], |
| | | }; |
| | | this.dynamicTags = []; |
| | | this.testuserList = [ |
| | |
| | | targetregex: "", |
| | | targetregex2: "", |
| | | isoperation: 1, |
| | | isabnormal:0, |
| | | picturePath: "", |
| | | dynamiccruxs: [], |
| | | nodynamiccruxs: [], |
| | |
| | | .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; |
| | |
| | | width: 300px; |
| | | height: 400px; |
| | | } |
| | | } |
| | | .el-select { |
| | | width: 40%; |
| | | } |
| | | ::v-deep.el-tabs--left, |
| | | .el-tabs--right { |