|
|
|
@ -5,7 +5,7 @@ |
|
|
|
<span>项目类别</span> |
|
|
|
<el-cascader :options="dict.itemTypeTree" v-model="itemTypeIds" style="margin-left: 3px;width:160px;" |
|
|
|
:props="{ checkStrictly: true, expandTrigger: 'hover', ...customerOrg.treeprops, }" :show-all-levels="false" |
|
|
|
clearable filterable @change="changeItemType" size="small"> |
|
|
|
clearable filterable @change="changeItemType" size="small" :disabled="isComplete"> |
|
|
|
</el-cascader> |
|
|
|
</div> |
|
|
|
<div class="mainareaBox"> |
|
|
|
@ -35,19 +35,19 @@ |
|
|
|
|
|
|
|
<div style="width:100px;margin-top: 70px;"> |
|
|
|
<div class="btnList"> |
|
|
|
<el-button type="primary" @click="addAbs(asbItemChoosed,'choosed')" style="width:90px;">添加 <i class="el-icon-arrow-right"></i> |
|
|
|
<el-button type="primary" @click="addAbs(asbItemChoosed,'choosed')" style="width:90px;" :disabled="isComplete">添加 <i class="el-icon-arrow-right"></i> |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<div class="btnList"> |
|
|
|
<el-button type="success" @click="addAbs(asbItemChoosed,'all')" style="width:90px;">全添加 <i class="el-icon-d-arrow-right"></i> |
|
|
|
<el-button type="success" @click="addAbs(asbItemChoosed,'all')" style="width:90px;" :disabled="isComplete">全添加 <i class="el-icon-d-arrow-right"></i> |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<div class="btnList"> |
|
|
|
<el-button type="warning" @click="delAbs(patientRegisterAbsChoosed,'choosed')" style="width:90px;"><i class="el-icon-arrow-left"> 移除</i> |
|
|
|
<el-button type="warning" @click="delAbs(patientRegisterAbsChoosed,'choosed')" style="width:90px;" :disabled="isComplete"><i class="el-icon-arrow-left"> 移除</i> |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<div class="btnList"> |
|
|
|
<el-button type="danger" @click="delAbs(patientRegisterAbsChoosed,'all')" style="width:90px;"><i class="el-icon-d-arrow-left"> 全移除</i> |
|
|
|
<el-button type="danger" @click="delAbs(patientRegisterAbsChoosed,'all')" style="width:90px;" :disabled="isComplete"><i class="el-icon-d-arrow-left"> 全移除</i> |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<!-- 不显示保存,当已选组合有修改时,失去焦点自动保存 |
|
|
|
@ -72,11 +72,11 @@ |
|
|
|
<span>总金额 </span> |
|
|
|
</el-tooltip> |
|
|
|
<el-input style="width:70px;" v-model="total" size="small" type="number" @input="changeTotal" ref="total" |
|
|
|
@focus="totalFoucs = true" @blur="totalFoucs = false" /> |
|
|
|
@focus="totalFoucs = true" @blur="totalFoucs = false"/> |
|
|
|
</div> |
|
|
|
<div class="disTotal"> |
|
|
|
<el-select v-model="asbItemId" placeholder="快速选择组合项目" size="small" |
|
|
|
filterable :filter-method="filterMethod" |
|
|
|
filterable :filter-method="filterMethod" :disabled="isComplete" |
|
|
|
clearable @clear="quickAsb = deepCopy(asbItemQuick)" |
|
|
|
@change="quickChoosedAsb" default-first-option ref="quickAsbOCX" |
|
|
|
style="width:150px;text-align: left;padding-right: 15px;"> |
|
|
|
@ -200,6 +200,11 @@ export default { |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapState(["window", "dataTransOpts", "dict", "customerOrg", "patientRegister", "personnelUnit"]), |
|
|
|
//是否总检 |
|
|
|
isComplete(){ |
|
|
|
return this.prForm.completeFlag == '3' ? true:false; |
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
created(){ |
|
|
|
@ -653,6 +658,10 @@ export default { |
|
|
|
|
|
|
|
//双击删除已选项目 |
|
|
|
removeAbs(row) { |
|
|
|
if(this.isComplete){ |
|
|
|
this.$message.info('人员已总检,不可 添加/删除 组合项目') |
|
|
|
return |
|
|
|
} |
|
|
|
this.delAbs([row]); |
|
|
|
}, |
|
|
|
|
|
|
|
@ -870,6 +879,10 @@ export default { |
|
|
|
|
|
|
|
//双击选择组合项目 |
|
|
|
dbClickChoosedAsb(row) { |
|
|
|
if(this.isComplete){ |
|
|
|
this.$message.info('人员已总检,不可 添加/删除 组合项目') |
|
|
|
return |
|
|
|
} |
|
|
|
this.addAbs([row]); |
|
|
|
}, |
|
|
|
|
|
|
|
|