|
|
@ -225,6 +225,60 @@ |
|
|
</span> |
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 批量调整分组 --> |
|
|
|
|
|
<el-dialog title="批量调整项目" :visible.sync="dialogAsbitem" width="400" height="800" :append-to-body="true" |
|
|
|
|
|
:close-on-click-modal="false"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div> |
|
|
|
|
|
批量调整分组只针对单位体检有效,个人体检将忽略此操作;不能调整已收费或已检的项目及已总检的体检人员。 |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<br /><el-radio v-model="asbitemBatch.operate" label="add">增加项目</el-radio> |
|
|
|
|
|
<el-radio v-model="asbitemBatch.operate" label="del">删除项目</el-radio> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<br /><el-checkbox v-model="asbitemBatch.isDeleteGroup" :disabled="asbitemBatch.operate == 'add' ? true:false" >如果删除项目属于分组则删除体检记录信息的分组设置</el-checkbox> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<br /><span>直接录入</span> |
|
|
|
|
|
<el-select v-model="asbitemBatch.asbItemId" placeholder="快速选择组合项目" size="small" filterable clearable remote |
|
|
|
|
|
:remote-method="remoteMethod" @change="quickChoosedAsb" default-first-option |
|
|
|
|
|
style="width:150px;text-align: left;padding-right: 15px;"> |
|
|
|
|
|
<el-option v-for="item in quickAsb" :key="item.id" :value="item.id" :label="item.displayName" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-table :data="asbitemBatch.asbitemsTemp" |
|
|
|
|
|
height="200" width="100%" |
|
|
|
|
|
show-summary @row-dblclick="removeAbs" size="small" @row-click="rowClickaAbitemCurr"> |
|
|
|
|
|
<el-table-column label="组合项目" width="120" prop="asbitemName" /> |
|
|
|
|
|
<el-table-column v-if="asbitemBatch.operate == 'add' ? true:false" label="数量" prop="amount" width="50"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-input type="number" v-model="scope.row.amount" size="small" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column v-if="asbitemBatch.operate == 'add' ? true:false" label="实收价格" prop="chargePrice" width="70"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-input type="number" v-model="patientRegister.patientRegisterAbs[scope.$index].chargePrice" size="small" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column v-if="asbitemBatch.operate == 'add' ? true:false" label="支付方式" prop="payTypeFlag" width="100"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-select v-model="scope.row.payTypeFlag" size="small"> |
|
|
|
|
|
<el-option v-for="item in dict.payType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
|
|
<el-button type="primary" @click="asbitemBatchHandle">确 定</el-button> |
|
|
|
|
|
<el-button @click="dialogAsbitem = false">取 消</el-button> |
|
|
|
|
|
</span> |
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
<script> |
|
|
<script> |
|
|
@ -265,13 +319,52 @@ export default { |
|
|
payTypeFlag: "1", //0:个人付费,1:单位付费 2:免费 |
|
|
payTypeFlag: "1", //0:个人付费,1:单位付费 2:免费 |
|
|
isReserveAddAsbitem: true, //是否保留加做项目 |
|
|
isReserveAddAsbitem: true, //是否保留加做项目 |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
dialogAsbitem:false, |
|
|
|
|
|
asbitemBatch:{ |
|
|
|
|
|
operate:'add', |
|
|
|
|
|
isDeleteGroup:false, |
|
|
|
|
|
asbItemId:'', |
|
|
|
|
|
asbitemsTemp:[], //删除或增加项目临时用 |
|
|
|
|
|
asbitemCurr:{}, //当前选中要删除的项目(批量调整) |
|
|
|
|
|
}, |
|
|
|
|
|
quickAsb:[], //可供快速选择的组合项目 |
|
|
|
|
|
|
|
|
|
|
|
asbitemDelBatch:{ |
|
|
|
|
|
isDeleteGroup:'N', |
|
|
|
|
|
patientRegisterId:null, |
|
|
|
|
|
asbitemIds:[], |
|
|
|
|
|
}, |
|
|
|
|
|
asbitemAddBatch:{ |
|
|
|
|
|
organizationUnitId: null, |
|
|
|
|
|
createRegisterAsbitemDtos: [], |
|
|
|
|
|
// [ |
|
|
|
|
|
// { |
|
|
|
|
|
// asbitemId: "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
|
|
// "patientRegisterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
|
|
// "standardPrice": 0, |
|
|
|
|
|
// "chargePrice": 0, |
|
|
|
|
|
// "payTypeFlag": "string", |
|
|
|
|
|
// "isCharge": "string", |
|
|
|
|
|
// "lisRequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
|
|
|
|
|
// "amount": 0, |
|
|
|
|
|
// "groupPackageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" |
|
|
|
|
|
// } |
|
|
|
|
|
// ] |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
created() { }, |
|
|
created() { }, |
|
|
|
|
|
|
|
|
//挂载完成 |
|
|
//挂载完成 |
|
|
mounted() { }, |
|
|
|
|
|
|
|
|
mounted() { |
|
|
|
|
|
this.quickAsb = this.dict.asbItemAll; |
|
|
|
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
...mapState(["window", "dict", "patientRegister", "customerOrg"]), |
|
|
...mapState(["window", "dict", "patientRegister", "customerOrg"]), |
|
|
}, |
|
|
}, |
|
|
@ -652,6 +745,42 @@ export default { |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
remoteMethod(){ |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//快速选择项目 |
|
|
|
|
|
quickChoosedAsb(){ |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//删除临时显示的组合项目 |
|
|
|
|
|
removeAbs(row){ |
|
|
|
|
|
let lfind = arrayExistObj(this.asbitemBatch.asbitemsTemp,'asbitemId',row.asbitemId); |
|
|
|
|
|
if(lfind > - 1){ |
|
|
|
|
|
this.asbitemBatch.asbitemsTemp.slice(lfind,1); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
rowClickaAbitemCurr(row){ |
|
|
|
|
|
this.asbitemBatch.asbitemCurr = row; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
btnRemoveAbs(){ |
|
|
|
|
|
if(!this.asbitemBatch.asbitemCurr.asbitemId){ |
|
|
|
|
|
this.$message.warning("请选择要删除的组合项目!"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
this.removeAbs(this.asbitemBatch.asbitemCurr); |
|
|
|
|
|
this.asbitemBatch.asbitemCurr.asbitemId = null; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
removeAllAbs(){ |
|
|
|
|
|
this.asbitemBatch.asbitemsTemp = []; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
//批量更新项目 |
|
|
//批量更新项目 |
|
|
asbBatch() { |
|
|
asbBatch() { |
|
|
let customerOrgId = this.patientRegister.query.customerOrgId; |
|
|
let customerOrgId = this.patientRegister.query.customerOrgId; |
|
|
@ -659,9 +788,13 @@ export default { |
|
|
alert("请选择单位或个人"); |
|
|
alert("请选择单位或个人"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.dialogAsbitem = true; |
|
|
|
|
|
this.quickAsb = this.dict.asbItemAll; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
asbitemBatchHandle(){ |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
//检验申请 |
|
|
//检验申请 |
|
|
async lisRequest(prId) { |
|
|
async lisRequest(prId) { |
|
|
|