|
@@ -6,10 +6,7 @@
|
|
<el-row :gutter="0">
|
|
<el-row :gutter="0">
|
|
<el-col :span="20">
|
|
<el-col :span="20">
|
|
<el-form-item label="质控规则" prop="rule_id">
|
|
<el-form-item label="质控规则" prop="rule_id">
|
|
- <el-select v-model="ruleForm.rule_id" clearable filterable @change="handleRuleIdChange"
|
|
|
|
- placeholder="请选择质控规则">
|
|
|
|
- <el-option v-for="(item,index) of zkInfoArray" :key="index" :label="item.field" :value="item.id"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-cascader :options="zkInfoArray" v-model="ruleForm.ruleArray" placeholder="请选择质控规则" filterable clearable></el-cascader>
|
|
<i class="el-icon-circle-plus-outline" style="font-size: 28px;margin-left: 10px;" @click="addRule"></i>
|
|
<i class="el-icon-circle-plus-outline" style="font-size: 28px;margin-left: 10px;" @click="addRule"></i>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -73,50 +70,14 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <!--
|
|
|
|
- <el-col :span="8">
|
|
|
|
- <el-form-item label="质控人" >
|
|
|
|
- <el-select v-model="ruleForm.ZKR" filterable clearable multiple :filter-method="filterRecipient"
|
|
|
|
- placeholder="请选择" style="width: 100%">
|
|
|
|
- <el-option v-for="item of recipient" :key="item.id" :label="`${item.name} ${item.base_code}`"
|
|
|
|
- :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- -->
|
|
|
|
|
|
+
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="整改期限">
|
|
<el-form-item label="整改期限">
|
|
<el-input-number v-model="ruleForm.correction_date" controls-position="right" :min="0" :max="100" placeholder="请输入"></el-input-number>
|
|
<el-input-number v-model="ruleForm.correction_date" controls-position="right" :min="0" :max="100" placeholder="请输入"></el-input-number>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <!--
|
|
|
|
- <el-col :span="10">
|
|
|
|
- <el-form-item label="质控目录" prop="title">
|
|
|
|
- <el-cascader v-model="ruleForm.title" :options="categoryOptions" placeholder="请选择质控目录" filterable
|
|
|
|
- :filter-method="customFilterMethod" @change="handleCategoryChange" :props="{
|
|
|
|
- value: 'label',
|
|
|
|
- label: 'label',
|
|
|
|
- children: 'children',
|
|
|
|
- }"></el-cascader>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- -->
|
|
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="0">
|
|
<el-row :gutter="0">
|
|
- <!--
|
|
|
|
- <el-col :span="24">
|
|
|
|
- <el-form-item label="质控内容" prop="basis">
|
|
|
|
- <el-input type="textarea" v-model="ruleForm.basis" :autosize="{ minRows: 4 }"
|
|
|
|
- placeholder="请输入"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="24">
|
|
|
|
- <el-form-item label="质控依据" prop="notice">
|
|
|
|
- <el-input type="textarea" v-model="ruleForm.notice" :autosize="{ minRows: 4 }"
|
|
|
|
- placeholder="请输入"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- -->
|
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
<el-form-item label="整改说明" prop="basis">
|
|
<el-form-item label="整改说明" prop="basis">
|
|
<el-input type="textarea" v-model="ruleForm.basis" placeholder="请填写整改说明"></el-input>
|
|
<el-input type="textarea" v-model="ruleForm.basis" placeholder="请填写整改说明"></el-input>
|
|
@@ -128,44 +89,47 @@
|
|
<el-button type="primary" :loading="loading" @click="onSubmit">发送整改通知</el-button>
|
|
<el-button type="primary" :loading="loading" @click="onSubmit">发送整改通知</el-button>
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
- <el-dialog title="添加质控规则" center :visible.sync="addRuleDialog" width="450px">
|
|
|
|
|
|
+ <el-dialog title="添加质控规则" center :visible.sync="addRuleDialog" width="460px">
|
|
<el-form :inline="true" :rules="zkRules" >
|
|
<el-form :inline="true" :rules="zkRules" >
|
|
<el-form-item label="质控类型" prop="zk_type">
|
|
<el-form-item label="质控类型" prop="zk_type">
|
|
- <el-radio v-model="addRuleForm.zk_type" label="1">首页质控</el-radio>
|
|
|
|
- <el-radio v-model="addRuleForm.zk_type" label="2">病历质控</el-radio>
|
|
|
|
|
|
+ <el-radio v-model="addRuleForm.zk_type" label="1">首页质控</el-radio>
|
|
|
|
+ <el-radio v-model="addRuleForm.zk_type" label="2">病历质控</el-radio>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="质控名称" prop="field">
|
|
<el-form-item label="质控名称" prop="field">
|
|
- <el-input v-model="addRuleForm.field" placeholder="请输入规则名称" style="width: 300px;"></el-input>
|
|
|
|
|
|
+ <el-input v-model="addRuleForm.field" placeholder="请输入质控名称" style="width: 300px;"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="错误扣分" prop="down">
|
|
<el-form-item label="错误扣分" prop="down">
|
|
- <el-input v-model="addRuleForm.down" placeholder="错误扣分" style="width: 300px;"></el-input>
|
|
|
|
|
|
+ <el-input v-model.number="addRuleForm.down" placeholder="请输入 0.5 到 100 之间的数字" style="width: 300px;line-height: 0px;" >
|
|
|
|
+ </el-input>
|
|
|
|
+ <span style="font-size: 12px;display: flex;line-height: 15px;padding-top: 5px;">请输入0.5-100之间的数字,1位小数</span>
|
|
|
|
+
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="错误级别" prop="level">
|
|
|
|
- <el-select v-model="addRuleForm.level" placeholder="规则类型" style="width: 300px;">
|
|
|
|
|
|
+ <el-form-item label="错误级别" prop="level" >
|
|
|
|
+ <el-select v-model="addRuleForm.level" placeholder="请选择错误级别" style="width: 300px;" >
|
|
<el-option v-for="(item,index) in addRuleOptions.levelArray" :key="index" :label="item.name" :value="item.id">
|
|
<el-option v-for="(item,index) in addRuleOptions.levelArray" :key="index" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="缺陷分类" prop="type" v-if="addRuleForm.zk_type == 1">
|
|
<el-form-item label="缺陷分类" prop="type" v-if="addRuleForm.zk_type == 1">
|
|
- <el-select v-model="addRuleForm.type" placeholder="缺陷分类" style="width: 300px;">
|
|
|
|
|
|
+ <el-select v-model="addRuleForm.type" placeholder="请选择缺陷分类" style="width: 300px;">
|
|
<el-option v-for="(item,index) in addRuleOptions.typeArray" :key="index" :label="item.name" :value="item.id">
|
|
<el-option v-for="(item,index) in addRuleOptions.typeArray" :key="index" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="缺陷类型" prop="error_type">
|
|
|
|
- <el-select v-model="addRuleForm.error_type" placeholder="缺陷类型" style="width: 300px;">
|
|
|
|
|
|
+ <el-form-item label="缺陷类型" prop="error_type" v-if="addRuleForm.zk_type == 1">
|
|
|
|
+ <el-select v-model="addRuleForm.error_type" placeholder="请选择缺陷类型" style="width: 300px;" >
|
|
<el-option v-for="(item,index) in addRuleOptions.errorTypeArray" :key="index" :label="item.name" :value="item.id">
|
|
<el-option v-for="(item,index) in addRuleOptions.errorTypeArray" :key="index" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="缺陷类别" prop="category">
|
|
|
|
- <el-select v-model="addRuleForm.category" placeholder="缺陷类别" style="width: 300px;">
|
|
|
|
|
|
+ <el-form-item label="缺陷类别" prop="category" v-if="addRuleForm.zk_type == 1">
|
|
|
|
+ <el-select v-model="addRuleForm.category" placeholder="请选择缺陷类别" style="width: 300px;">
|
|
<el-option v-for="(item,index) in addRuleOptions.categoryArray" :key="index" :label="item.name" :value="item.id">
|
|
<el-option v-for="(item,index) in addRuleOptions.categoryArray" :key="index" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="错误描述" prop="desc">
|
|
|
|
- <el-input type="textarea" v-model="addRuleForm.desc" placeholder="错误描述" style="width: 300px;"></el-input>
|
|
|
|
|
|
+ <el-form-item label="质控描述" prop="desc" style="margin-left: 10px;">
|
|
|
|
+ <el-input type="textarea" v-model="addRuleForm.desc" placeholder="请填写质控描述" style="width: 300px;"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<el-footer style="display: flex; justify-content: center; align-items: center; padding: 20px 0;">
|
|
<el-footer style="display: flex; justify-content: center; align-items: center; padding: 20px 0;">
|
|
@@ -244,13 +208,20 @@ export default {
|
|
],
|
|
],
|
|
},
|
|
},
|
|
zkRules:{
|
|
zkRules:{
|
|
- AAA28: [{ required: true, message: '请输入', trigger: 'blur' }],
|
|
|
|
- ZKR: [{ required: true, message: '请输入', trigger: 'blur' }],
|
|
|
|
- ZKKS: [{ required: true, message: '请输入', trigger: 'blur' }],
|
|
|
|
|
|
+ zk_type:[{ required: true, message: '请选择质控类型',trigger:'xx'},],
|
|
|
|
+ field: [{ required: true, message: '请填写质控名称',trigger:'xx'}],
|
|
|
|
+ down: [
|
|
|
|
+ // { required: true, message: '年龄不能为空'},
|
|
|
|
+ {required: true, message: '扣分需在 0.5 到 100 之间的数字',trigger:'xx' }
|
|
|
|
+ ],
|
|
|
|
+ level: [{ required: true, message: '请选择缺陷类型', trigger: 'xx' }],
|
|
|
|
+ type: [{ required: true, message: '请选择缺陷分类', trigger: 'xx' }],
|
|
|
|
+ error_type: [{ required: true, message: '请选择缺陷类型', trigger: 'xx' }],
|
|
|
|
+ category: [{ required: true, message: '请选择缺陷类别', trigger: 'xx' }],
|
|
},
|
|
},
|
|
zkInfoArray:[],//
|
|
zkInfoArray:[],//
|
|
addRuleDialog:false,
|
|
addRuleDialog:false,
|
|
- addRuleForm:{zk_type:1},
|
|
|
|
|
|
+ addRuleForm:{zk_type:'1'},
|
|
errorTypeArray:[
|
|
errorTypeArray:[
|
|
{'id':1,'name':'强制'},
|
|
{'id':1,'name':'强制'},
|
|
{'id':2,'name':'建议'},
|
|
{'id':2,'name':'建议'},
|
|
@@ -442,18 +413,6 @@ export default {
|
|
.get('/user/depDropDown')
|
|
.get('/user/depDropDown')
|
|
.then(res => {
|
|
.then(res => {
|
|
this.deportments = res.data;
|
|
this.deportments = res.data;
|
|
- /*
|
|
|
|
- const { data } = res;
|
|
|
|
- if (data.length) {
|
|
|
|
- data.forEach(ele => {
|
|
|
|
- this.deportments.push({
|
|
|
|
- id: ele.dep_id,
|
|
|
|
- name: ele.name,
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- console.log(this.deportments);
|
|
|
|
- */
|
|
|
|
})
|
|
})
|
|
.catch(error => {
|
|
.catch(error => {
|
|
console.log(error);
|
|
console.log(error);
|
|
@@ -490,7 +449,7 @@ export default {
|
|
onSubmit() {
|
|
onSubmit() {
|
|
let params = {};
|
|
let params = {};
|
|
params['MED_REC_ID'] = this.ruleForm.MED_REC_ID;
|
|
params['MED_REC_ID'] = this.ruleForm.MED_REC_ID;
|
|
- params['rule_id'] = this.ruleForm.rule_id;
|
|
|
|
|
|
+ params['ruleArray'] = this.ruleForm.ruleArray;
|
|
params['cate'] = this.ruleForm.cate;
|
|
params['cate'] = this.ruleForm.cate;
|
|
params['JSKS'] = this.ruleForm.JSKS;
|
|
params['JSKS'] = this.ruleForm.JSKS;
|
|
params['JSR'] = this.ruleForm.JSR;
|
|
params['JSR'] = this.ruleForm.JSR;
|
|
@@ -702,6 +661,7 @@ export default {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
+//::v-deep .el-form-item__content{line-height: 0px;}
|
|
.demo-ruleForm {
|
|
.demo-ruleForm {
|
|
width: 95%;
|
|
width: 95%;
|
|
}
|
|
}
|