Browse Source

项目设置编辑

master
罗斌杰 2 years ago
parent
commit
53dd795f6d
  1. 209
      src/views/fee-settings/Item.vue

209
src/views/fee-settings/Item.vue

@ -171,17 +171,17 @@
<el-input v-model="form.displayName" ref="refinput"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="价格" prop="price">
<el-input v-model="form.price"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="英文缩写" prop="englishShortName">
<el-input v-model="form.englishShortName"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="6">
<el-form-item label="价格" prop="price">
<el-input v-model="form.price"></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item label="价表项目编码" prop="">
<el-select
v-model="form.priceItemId"
@ -197,8 +197,8 @@
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
</el-col> -->
<el-col :span="6">
<el-form-item label="单位" prop="">
<el-select
v-model="form.unitId"
@ -215,48 +215,12 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="4">
<el-form-item label="生成小结" prop="isProduceSummary">
<el-input v-model="form.isProduceSummary"></el-input>
<el-checkbox v-model="isProduceSummaryBox" @change="changeBox('isProduceSummary')" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="名称进入小结" prop="isNameIntoSummary">
<el-radio-group v-model="form.isNameIntoSummary">
<el-radio
v-for="item in isNameIntoSummary"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24">
<el-row>
<el-form-item label="默认结果" prop="defaultResult">
<el-input v-model="form.defaultResult">
<template slot="append">
<el-select
v-model="form.defaultResult"
placeholder="请选择"
style="width: 38px;"
>
<el-option
v-for="item in defaultResult"
:key="item.value"
:label="item.label"
:value="item.label"
>
</el-option>
</el-select>
</template>
</el-input>
</el-form-item>
</el-row>
</el-col>
<el-col :span="8">
<el-col :span="8">
<el-form-item label="参考范围类型" prop="referenceRangeTypeFlag">
<el-select
v-model="form.referenceRangeTypeFlag"
@ -274,18 +238,14 @@
<!-- <el-input v-model="form.referenceRangeTypeFlag"></el-input> -->
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="4">
<el-form-item label="名称进入小结" prop="isNameIntoSummary">
<el-checkbox v-model="isNameIntoSummaryBox" @change="changeBox('isNameIntoSummary')" />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="启用诊断函数" prop="isDiagnosisFunction">
<el-radio-group v-model="form.isDiagnosisFunction" @change="enablediagnostics">
<el-radio
v-for="item in isDiagnosisFunction"
:key="item.value"
:label="item.value"
:value="item.value"
>
{{item.label}}
</el-radio>
</el-radio-group>
<el-checkbox v-model="isDiagnosisFunctionBox" @change="changeBox('isDiagnosisFunction')" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -296,42 +256,46 @@
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="24">
<el-row>
<el-form-item label="默认结果" prop="defaultResult">
<div style="display: flex;justify-content: center;">
<el-input v-model="form.defaultResult" type="textarea" :autosize="{ minRows: 2, maxRows: 5}"/>
<el-select
v-model="form.defaultResult"
style="width: 40px;"
class="downText"
>
<el-option
v-for="item in defaultResult"
:key="item.value"
:label="item.label"
:value="item.label"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-row>
</el-col>
<el-col :span="3">
<el-form-item label="是计算项目" prop="isCalculationItem">
<el-radio-group v-model="form.isCalculationItem">
<el-radio
v-for="item in isCalculationItem"
:key="item.value"
:label="item.value"
:value="item.value"
>
{{item.label}}
</el-radio>
</el-radio-group>
<el-checkbox v-model="isCalculationItemBox" @change="changeBox('isCalculationItem')" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="6">
<el-form-item label="计算函数" prop="">
<el-input v-model="form.calculationFunction"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="6">
<el-form-item label="输入结果校验" prop="">
<el-input v-model="form.inputCheck"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="4">
<el-form-item label="继续处理" prop="isContinueProcess">
<el-radio-group v-model="form.isContinueProcess">
<el-radio
v-for="item in isContinueProcess"
:key="item.value"
:label="item.value"
:value="item.value"
>
{{item.label}}
</el-radio>
</el-radio-group>
<el-checkbox v-model="isContinueProcessBox" @change="changeBox('isContinueProcess')" />
</el-form-item>
</el-col>
<!-- <el-col :span="8">
@ -354,18 +318,9 @@
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="8">
<el-col :span="3">
<el-form-item label="启用" prop="isActive">
<el-radio-group v-model="form.isActive">
<el-radio
v-for="item in isActive"
:key="item.value"
:label="item.value"
:value="item.value"
>
{{item.label}}
</el-radio>
</el-radio-group>
<el-checkbox v-model="isActiveBox" @change="changeBox('isActive')" />
</el-form-item>
</el-col>
</el-row>
@ -1051,6 +1006,12 @@ export default {
MaxResultCount: 100,
},
title: 1,
isProduceSummaryBox: true,
isNameIntoSummaryBox:true,
isDiagnosisFunctionBox:false,
isCalculationItemBox:false,
isContinueProcessBox:false,
isActiveBox:true,
form: {
displayName: "",
englishShortName: "",
@ -1753,16 +1714,59 @@ export default {
if (this.form.id == undefined) {
this.$message.warning("请选择操作的数据");
} else {
this.$nextTick(()=>{
this.$refs.form.resetFields();
})
this.form.price = Number(this.form.price);
this.addorgropdata();
this.title = 2;
this.dialogVisible = true;
posjrctid(this.form.id).then((res) => {
this.form = res.data;
if (res.data.isProduceSummary == 'Y') {
this.isProduceSummaryBox = true;
} else {
this.isProduceSummaryBox = false;
}
if (res.data.isNameIntoSummary == 'Y') {
this.isNameIntoSummaryBox = true;
} else {
this.isNameIntoSummaryBox = false;
}
if (res.data.isDiagnosisFunction == 'Y') {
this.isDiagnosisFunctionBox = true;
} else {
this.isDiagnosisFunctionBox = false;
}
if (res.data.isCalculationItem == 'Y') {
this.isCalculationItemBox = true;
} else {
this.isCalculationItemBox = false;
}
if (res.data.isContinueProcess == 'Y') {
this.isContinueProcessBox = true;
} else {
this.isContinueProcessBox = false;
}
if (res.data.isActive == 'Y') {
this.isActiveBox = true;
} else {
this.isActiveBox = false;
}
console.log(this.form);
});
}
},
//
changeBox(type) {
//
console.log(type)
if(this[type+'Box']){
this.form[type] = 'Y';
}else{
this.form[type] = 'N';
}
},
//
Onsubmit() {
this.$refs.form.validate((v) => {
@ -1789,10 +1793,19 @@ export default {
},
//
add() {
this.$nextTick(()=>{
this.$refs.form.resetFields();
})
this.form.price = Number(this.form.price);
this.title = 1;
this.dialogVisible = true;
this.form = {};
this.isProduceSummaryBox=true,
this.isNameIntoSummaryBox=true,
this.isDiagnosisFunctionBox=false,
this.isCalculationItemBox=false,
this.isContinueProcessBox=false,
this.isActiveBox=true,
this.$nextTick(() => {
this.$refs.refinput.focus();
});
@ -1873,4 +1886,14 @@ export default {
:deep .el-dialog__footer {
padding: 0px 20px 14px;
}
:deep .downText .el-input--suffix .el-input__inner {
height: 100%;
padding-right: 22px;
}
:deep .downText .el-input--suffix .el-input__suffix {
right: 7px;
}
:deep .downText{
display: flex!important;
}
</style>
Loading…
Cancel
Save