|
@@ -8,87 +8,102 @@
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" label-suffix=":">
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="质控模板" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控模板" prop="rule_id">
|
|
|
+ <el-select v-model="ruleForm.rule_id" clearable filterable placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.rule" :key="item.id" :label="item.category" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="住院号码" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="住院号码" prop="ZYH">
|
|
|
+ <el-input v-model="blData.ZYH" disabled placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="质控人" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控人" prop="ZKR">
|
|
|
+ <el-input v-model="ruleForm.ZKR" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="质控科室" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控科室" prop="ZKKS">
|
|
|
+ <el-input v-model="ruleForm.ZKKS" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="接收人" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="接收人" prop="JSR">
|
|
|
+ <el-input v-model="blData.JSR" disabled placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="接收科室" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="接收科室" prop="JSKS">
|
|
|
+ <el-input v-model="blData.JSKS" disabled placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="状态" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="状态" prop="level">
|
|
|
+ <el-select v-model="ruleForm.level" placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.level" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="扣分" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="扣分" prop="score">
|
|
|
+ <el-input v-model="ruleForm.score" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="整改级别" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="整改级别" prop="ZGJB">
|
|
|
+ <el-select v-model="ruleForm.ZGJB" placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.zgjb" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="整改期限" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="整改期限" prop="ZGQX">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="ruleForm.ZGQX"
|
|
|
+ type="datetime"
|
|
|
+ value-format="timestamp"
|
|
|
+ placeholder="请选择"
|
|
|
+ :picker-options="{ disabledDate: time => time.getTime() < Date.now() }"
|
|
|
+ style="width: 100%;"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="质控分类" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控分类" prop="category">
|
|
|
+ <el-select v-model="ruleForm.category" placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.category" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="质控项目" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控项目" prop="title">
|
|
|
+ <el-select v-model="ruleForm.title" placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.title" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="质控类型" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控类型" prop="type">
|
|
|
+ <el-select v-model="ruleForm.type" placeholder="请选择">
|
|
|
+ <el-option v-for="item of selectData.type" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="质控内容" prop="name">
|
|
|
- <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="质控内容" prop="rule">
|
|
|
+ <el-input type="textarea" v-model="ruleForm.rule" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="错误描述" prop="name">
|
|
|
- <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="质控依据" prop="name">
|
|
|
- <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
|
|
|
+ <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-row>
|
|
@@ -102,34 +117,164 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- export default {
|
|
|
- props: {
|
|
|
- data: {
|
|
|
- type: Object,
|
|
|
- default() {
|
|
|
- return {
|
|
|
- bSwitch: false,
|
|
|
- text: ''
|
|
|
- }
|
|
|
+import { getRuleData, getBlInfo } from '@/api/qc'
|
|
|
+
|
|
|
+export default {
|
|
|
+ props: {
|
|
|
+ data: {
|
|
|
+ type: Object,
|
|
|
+ default() {
|
|
|
+ return {
|
|
|
+ bSwitch: false,
|
|
|
+ text: '',
|
|
|
+ blbh: ''
|
|
|
}
|
|
|
}
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- ruleForm: {
|
|
|
- name: '',
|
|
|
- },
|
|
|
- rules: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
- ],
|
|
|
- }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ // selectData: {
|
|
|
+ // rule: [],
|
|
|
+ // category: [],
|
|
|
+ // title: [],
|
|
|
+ // type: [],
|
|
|
+ // level: [],
|
|
|
+ // zgjb: []
|
|
|
+ // },
|
|
|
+ blData: {},
|
|
|
+ selectData: {
|
|
|
+ "rule": [{
|
|
|
+ "id": 1,
|
|
|
+ "category": "病程类",
|
|
|
+ "title": "首次病程记录",
|
|
|
+ "notice": "入院后8小时内完成首次病程记录",
|
|
|
+ "score": 0.5,
|
|
|
+ "type": "时效性",
|
|
|
+ "level": 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 2,
|
|
|
+ "category": "出院记录",
|
|
|
+ "title": "输血记录",
|
|
|
+ "notice": "输血记录中无患者信息和核对情况描述",
|
|
|
+ "score": 1,
|
|
|
+ "type": "内涵质控",
|
|
|
+ "level": 2
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "category": [
|
|
|
+ "病程类",
|
|
|
+ "入院记录",
|
|
|
+ "出院记录"
|
|
|
+ ],
|
|
|
+ "title": [
|
|
|
+ "诊疗经过",
|
|
|
+ "输血记录",
|
|
|
+ "首次病程记录"
|
|
|
+ ],
|
|
|
+ "type": [
|
|
|
+ "时效性",
|
|
|
+ "内涵质控",
|
|
|
+ "专科质控"
|
|
|
+ ],
|
|
|
+ "level": [
|
|
|
+ {
|
|
|
+ "id": 1,
|
|
|
+ "name": "强制"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 2,
|
|
|
+ "name": "建议"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "zgjb": [
|
|
|
+ "终末质控",
|
|
|
+ "事中质控"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ blData: {
|
|
|
+ "AAA28": "00071350",
|
|
|
+ "ZYH": "399621",
|
|
|
+ "JSR": "赵阳",
|
|
|
+ "JSKS": "泌尿外科一病区"
|
|
|
+ },
|
|
|
+ ruleForm: {
|
|
|
+ ZYH: '',
|
|
|
+ ZKR: '',
|
|
|
+ ZKKS: '',
|
|
|
+ JSR: '',
|
|
|
+ JSKS: '',
|
|
|
+ ZGJB: '',
|
|
|
+ category: '',
|
|
|
+ title: '',
|
|
|
+ rule_id: '',
|
|
|
+ type: '',
|
|
|
+ notice: '',
|
|
|
+ rule: '',
|
|
|
+ level: '',
|
|
|
+ ZGQX: '',
|
|
|
+ score: ''
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ ZYH: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ ZKR: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ ZKKS: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ JSR: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ JSKS: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ ZGJB: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ category: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ title: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ notice: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ rule: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ score: [
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ level: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
+ ],
|
|
|
}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ // this.getRuleData()
|
|
|
+ // this.getBlInfo()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 获取规则数据
|
|
|
+ getRuleData() {
|
|
|
+ getRuleData().then(res => {
|
|
|
+ this.$set(this, 'selectData', res.p)
|
|
|
+ })
|
|
|
},
|
|
|
- created() {
|
|
|
- this.ruleForm
|
|
|
+ // 获取病历相关信息
|
|
|
+ getBlInfo() {
|
|
|
+ getBlInfo({ blbh: this.data.blbh }).then(res => {
|
|
|
+ this.blData = res.p
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|