|
@@ -5,36 +5,29 @@
|
|
|
width="30%"
|
|
|
>
|
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
|
|
|
- <el-form-item label="质控项目" prop="title">
|
|
|
- <el-input v-model="ruleForm.title" placeholder="请输入" />
|
|
|
+ <el-form-item label="手术2.0代码" prop="ssbm">
|
|
|
+ <el-input v-model="ruleForm.ssbm" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="错误描述" prop="notice">
|
|
|
- <el-input v-model="ruleForm.notice" placeholder="请输入" />
|
|
|
+ <el-form-item label="手术2.0名称" prop="ssmc">
|
|
|
+ <el-input v-model="ruleForm.ssmc" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="质控分类" prop="category">
|
|
|
- <el-select v-model="ruleForm.category" clearable placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item of categorys" :key="item" :label="item" :value="item" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扣分" prop="score">
|
|
|
- <el-input v-model="ruleForm.score" placeholder="请输入" />
|
|
|
+ <el-form-item label="手术3.0代码" prop="ssysbm">
|
|
|
+ <el-input v-model="ruleForm.ssysbm" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="质控类型" prop="type">
|
|
|
- <el-select v-model="ruleForm.type" clearable placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item of types" :key="item" :label="item" :value="item" />
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="手术3.0名称" prop="ssysmc">
|
|
|
+ <el-input v-model="ruleForm.ssysmc" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="科室" prop="department">
|
|
|
- <el-input v-model="ruleForm.department" placeholder="请输入" />
|
|
|
+ <el-form-item label="手术内码" prop="ssnm">
|
|
|
+ <el-input v-model="ruleForm.ssnm" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="单项否决" prop="one_no">
|
|
|
- <el-select v-model="ruleForm.one_no" clearable placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item of oneNos" :key="item.name" :label="item.name" :value="item.value" />
|
|
|
+ <el-form-item label="操作类型" prop="sslb">
|
|
|
+ <el-select v-model="ruleForm.sslb" filterable clearable placeholder="请选择">
|
|
|
+ <el-option label="介入治疗" value="介入治疗" />
|
|
|
+ <el-option label="手术" value="手术" />
|
|
|
+ <el-option label="治疗性操作" value="治疗性操作" />
|
|
|
+ <el-option label="诊断性操作" value="诊断性操作" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="质控节点" prop="node">
|
|
|
- <el-input v-model="ruleForm.node" placeholder="请输入" />
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="data.bSwitch = false">取 消</el-button>
|
|
@@ -44,7 +37,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { createCaseRuleList } from '@/api/admin'
|
|
|
+import { ssczysAdd, ssczysSave } from '@/api/dict'
|
|
|
export default {
|
|
|
props: {
|
|
|
data: {
|
|
@@ -55,59 +48,38 @@ export default {
|
|
|
row: {}
|
|
|
}
|
|
|
}
|
|
|
- },
|
|
|
- categorys: {
|
|
|
- type: Array,
|
|
|
- default() {
|
|
|
- return []
|
|
|
- }
|
|
|
- },
|
|
|
- types: {
|
|
|
- type: Array,
|
|
|
- default() {
|
|
|
- return []
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
ruleForm: {
|
|
|
- title: '',
|
|
|
- notice: '',
|
|
|
- category: '',
|
|
|
- score: '',
|
|
|
- type: '',
|
|
|
- department: '',
|
|
|
- one_no: '',
|
|
|
- node: ''
|
|
|
+ ssbm: '',
|
|
|
+ ssmc: '',
|
|
|
+ ssysbm: '',
|
|
|
+ ssysmc: '',
|
|
|
+ sslb: '',
|
|
|
+ ssnm: ''
|
|
|
},
|
|
|
rules: {
|
|
|
- title: [
|
|
|
+ ssbm: [
|
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
|
],
|
|
|
- notice: [
|
|
|
+ ssmc: [
|
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
|
],
|
|
|
- category: [
|
|
|
+ ssysbm: [
|
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
|
],
|
|
|
- score: [
|
|
|
+ ssysmc: [
|
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
|
],
|
|
|
- type: [
|
|
|
+ sslb: [
|
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
|
],
|
|
|
- department: [
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
- ],
|
|
|
- one_no: [
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
- ],
|
|
|
- node: [
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
+ ssnm: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
]
|
|
|
- },
|
|
|
- oneNos: [{ name: '否', value: 0 }, { name: '是', value: 1 }]
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -117,27 +89,39 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
if (this.data.row.id) {
|
|
|
- const { title, notice, category, id, score, type, department, one_no, node } = this.data.row
|
|
|
- this.ruleForm.title = title
|
|
|
- this.ruleForm.notice = notice
|
|
|
- this.ruleForm.category = category
|
|
|
+ const { ssbm,
|
|
|
+ ssmc,
|
|
|
+ ssysbm,
|
|
|
+ ssysmc,
|
|
|
+ sslb,
|
|
|
+ ssnm,
|
|
|
+ id } = this.data.row
|
|
|
+ this.ruleForm.ssbm = ssbm
|
|
|
+ this.ruleForm.ssmc = ssmc
|
|
|
+ this.ruleForm.ssysbm = ssysbm
|
|
|
this.ruleForm.id = id
|
|
|
- this.ruleForm.score = score
|
|
|
- this.ruleForm.type = type
|
|
|
- this.ruleForm.department = department
|
|
|
- this.ruleForm.node = node
|
|
|
- this.ruleForm.one_no = one_no
|
|
|
+ this.ruleForm.ssysmc = ssysmc
|
|
|
+ this.ruleForm.sslb = sslb
|
|
|
+ this.ruleForm.ssnm = ssnm
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
submitForm(formName) {
|
|
|
this.$refs[formName].validate(async(valid) => {
|
|
|
if (valid) {
|
|
|
- createCaseRuleList(this.ruleForm).then(res => {
|
|
|
- this.data.bSwitch = false
|
|
|
- this.$emit('refresh')
|
|
|
- this.$message.success(res.m || '操作成功')
|
|
|
- })
|
|
|
+ if (this.ruleForm.id) {
|
|
|
+ ssczysSave(this.ruleForm).then(res => {
|
|
|
+ this.data.bSwitch = false
|
|
|
+ this.$emit('refresh')
|
|
|
+ this.$message.success(res.m || '操作成功')
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ ssczysAdd(this.ruleForm).then(res => {
|
|
|
+ this.data.bSwitch = false
|
|
|
+ this.$emit('refresh')
|
|
|
+ this.$message.success(res.m || '操作成功')
|
|
|
+ })
|
|
|
+ }
|
|
|
} else {
|
|
|
return false
|
|
|
}
|