|
@@ -15,6 +15,7 @@
|
|
|
<el-button type="info" @click="shenHeClick">审核信息</el-button>
|
|
|
<el-button size="small" type="primary" @click="shuJuDuiBi">数据对比</el-button>
|
|
|
<el-button size="small" :disabled="shenHeSendFlag" type="success" @click="baoCunXiuGai">保存并申请审核</el-button>
|
|
|
+ <el-button size="small" v-if="shenHeQuanXian()" type="success" @click="baoCunXiuGaiShenHeTongGuo">保存并审核通过</el-button>
|
|
|
<bei-zhu v-if="beiZhuRef" :data="baoCunXiuGaiData" @baoCunHouGuanBi="baoCunHouGuanBi"
|
|
|
@close="beiZhuRef = false"></bei-zhu>
|
|
|
</template>
|
|
@@ -668,6 +669,53 @@ const baoCunXiuGai = () => {
|
|
|
beiZhuRef.value = true
|
|
|
}
|
|
|
|
|
|
+//保存并审核通过
|
|
|
+const baoCunXiuGaiShenHeTongGuo= () =>{
|
|
|
+ let newData = {
|
|
|
+ decType: setlinfo.value.decType,
|
|
|
+ operation: setlinfo.value.operation,
|
|
|
+ diseinfo: diseinfo.value,
|
|
|
+ oprninfo: oprninfo.value,
|
|
|
+ }
|
|
|
+ // if (JSON.stringify(newData) === JSON.stringify(oldData)) {
|
|
|
+ // return ElMessage.error('数据没有变化请勿点击。')
|
|
|
+ // }
|
|
|
+ if (setlinfo.value.operation === '1' || setlinfo.value.operation === '2' || setlinfo.value.operation === '3') {
|
|
|
+ if (listIsBlank(oprninfo.value)) {
|
|
|
+ return ElMessage.error('选择治疗类型为手术的,至少要有一个手术。')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (listIsBlank(diseinfo.value)) {
|
|
|
+ return ElMessage.error('诊断不能为空。')
|
|
|
+ }
|
|
|
+ let changeData = ''
|
|
|
+ let data = setlinfo.value
|
|
|
+ data['opIdCode'] = code
|
|
|
+ data['opIdName'] = name
|
|
|
+ if (newData.decType !== oldData.decType) {
|
|
|
+ changeData = `申报类型变动:原:【${getDeclarationType(oldData.decType)}】新:【${getDeclarationType(newData.decType)}】。`
|
|
|
+ }
|
|
|
+ if (newData.operation !== oldData.operation) {
|
|
|
+ changeData += `治疗方式变动:原:【${getTreatmentName(oldData.operation)}】新:【${getTreatmentName(newData.operation)}】。`
|
|
|
+ }
|
|
|
+ // 住院诊断信息
|
|
|
+ if (!ArrayIsEqual(oldData.diseinfo, newData.diseinfo)) {
|
|
|
+ changeData += '【诊断有变动】'
|
|
|
+ }
|
|
|
+ // 手术有变动
|
|
|
+ if (!ArrayIsEqual(oldData.oprninfo, newData.oprninfo)) {
|
|
|
+ changeData += '【手术有变动】'
|
|
|
+ }
|
|
|
+ data['dataChanges'] = changeData
|
|
|
+
|
|
|
+ data['saveAuditPassFlag'] = '1'
|
|
|
+
|
|
|
+ data.batjBa4 = oprninfo.value
|
|
|
+ data.ybZyDisDiag = diseinfo.value
|
|
|
+ baoCunXiuGaiData.value = data
|
|
|
+ beiZhuRef.value = true
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 获取治疗方式
|
|
|
* @param val 治疗方式code
|
|
@@ -1126,16 +1174,16 @@ onMounted(() => {
|
|
|
})
|
|
|
//初始化权限
|
|
|
function initQuanXian() {
|
|
|
- keFouShenHe.value = !(stringNotBlank(props.data.shenHeXinXi.id) && props.data.shenHeXinXi.auditFlag === 0)
|
|
|
- if(auditBmzzQuanXian() && props.data.shenHeXinXi.auditFlag == 2 && !keFouShenHe.value){
|
|
|
- //审核驳回才有审核通过按钮
|
|
|
- shenHeTongGuoFlag.value = false
|
|
|
- }else {
|
|
|
- shenHeTongGuoFlag.value = keFouShenHe.value
|
|
|
- }
|
|
|
- if(!stringNotBlank(props.data.shenHeXinXi.id) || props.data.shenHeXinXi.auditFlag == 2){
|
|
|
- shenHeSendFlag.value = false
|
|
|
- }
|
|
|
+ keFouShenHe.value = !(stringNotBlank(props.data.shenHeXinXi.id) && props.data.shenHeXinXi.auditFlag === 0)
|
|
|
+ if(auditBmzzQuanXian() && props.data.shenHeXinXi.auditFlag == 2 && !keFouShenHe.value){
|
|
|
+ //审核驳回才有审核通过按钮
|
|
|
+ shenHeTongGuoFlag.value = false
|
|
|
+ }else {
|
|
|
+ shenHeTongGuoFlag.value = keFouShenHe.value
|
|
|
+ }
|
|
|
+ if(!stringNotBlank(props.data.shenHeXinXi.id) || props.data.shenHeXinXi.auditFlag == 2){
|
|
|
+ shenHeSendFlag.value = false
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const methods = [
|