pengjun 18 hours ago
parent
commit
ee17f4b17a
  1. 4
      public/sysConfig.json
  2. 93
      src/components/report/TurnoverReportOrg.vue
  3. 17
      src/views/doctorCheck/doctorCheck.vue

4
public/sysConfig.json

@ -1,7 +1,7 @@
{
"apiurl": "http://192.168.1.138:9527",
"apiurl": "http://192.168.5.52:9530",
"softName": "神豚体检管理系统",
"pacsApi": "http://192.168.1.138:9527",
"pacsApi": "http://192.168.5.52:9530",
"dcmViewers": "https://app.mzaktj.com:4436",
"pacsApiHttps": "https://app.mzaktj.com:8042",
"dict":{

93
src/components/report/TurnoverReportOrg.vue

@ -158,6 +158,7 @@ export default {
tableData: [
{
itemTypeName: 'CT',
djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10,
itemDetails: [
{
asbitemName: '胸部CT', djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10,
@ -176,7 +177,7 @@ export default {
]
}
], //
asyncCols:['C座','B座'], //
asyncCols: ['C座', 'B座'], //
tableDataTrans: [], //
};
},
@ -334,6 +335,16 @@ export default {
}
});
//
getapi("/api/app/organization-units/by-code-all").then((res) => {
if (res.code > -1) {
this.dict.medicalCenter = res.data;
this.asyncCols = []
res.data.forEach(e => {
this.asyncCols.push(e.displayName)
});
}
});
},
//
@ -396,6 +407,86 @@ export default {
}
},
//
tableDataTran() {
this.tableDataTrans = []
// tableData: [
// {
// itemTypeName: 'CT',
// itemDetails: [
// {
// asbitemName: 'CT', djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10,
// details: [
// { org: 'C', djrs: 3, yjrs: 2, bzje: 3, ysje: 4, ssje: 6 },
// { org: 'B', djrs: 1, yjrs: 0, bzje: 3, ysje: 4, ssje: 2 }
// ]
// },
// {
// asbitemName: 'CT', djrs: 2, yjrs: 1, bzje: 3, ysje: 4, ssje: 5,
// details: [
// { org: 'C', djrs: 2, yjrs: 1, bzje: 3, ysje: 4, ssje: 5 },
// { org: 'B', djrs: 0, yjrs: 0, bzje: 0, ysje: 0, ssje: 0 }
// ]
// }
// ]
// }
// ], //
let pojo = {};
this.tableData.forEach(e1 => {
pojo = Object.assign({}, { itemTypeName: e1.itemTypeName })
if (e1.itemDetails.length > 0) {
let asb_pojos = []
e1.itemDetails.forEach(e2 => {
asb_pojo = this.tableDataTranForOrg(e2)
pojo = Object({}, pojo, asb_pojo)
this.tableDataTrans.push(pojo)
asb_pojos.push(pojo)
});
//
if(e1.itemDetails.length > 1){
// pojo
}
}
});
},
//
tableDataTranForOrg(asbitem) {
let initData = { asb_djrs: 0, asb_yjrs: 0, asb_bzje: 0, asb_ysje: 0, asb_ssje: 0 }
let asb_pojo = Object.assign({}, { asbitemName: asbitem.asbitemName }, initData)
let lfind
this.asyncCols.forEach(col => {
lfind = arrayExistObj(asbitem.details, 'org', col)
if (lfind > -1) {
asb_pojo[`${col}_djrs`] = asbitem.details[lfind].djrs
asb_pojo[`${col}_yjrs`] = asbitem.details[lfind].yjrs
asb_pojo[`${col}_bzje`] = asbitem.details[lfind].bzje
asb_pojo[`${col}_ysje`] = asbitem.details[lfind].ysje
asb_pojo[`${col}_ssje`] = asbitem.details[lfind].ssje
asb_pojo.asb_djrs = Number(asb_pojo.asb_djrs) + asbitem.details[lfind].djrs
asb_pojo.asb_yjrs = Number(asb_pojo.asb_yjrs) + asbitem.details[lfind].yjrs
asb_pojo.asb_bzje = Number(asb_pojo.asb_bzje) + asbitem.details[lfind].bzje
asb_pojo.asb_ysje = Number(asb_pojo.asb_ysje) + asbitem.details[lfind].ysje
asb_pojo.asb_ssje = Number(asb_pojo.asb_ssje) + asbitem.details[lfind].ssje
} else {
asb_pojo[`${col}_djrs`] = 0
asb_pojo[`${col}_yjrs`] = 0
asb_pojo[`${col}_bzje`] = 0
asb_pojo[`${col}_ysje`] = 0
asb_pojo[`${col}_ssje`] = 0
}
});
return asb_pojo
},
//
btnQuery() {

17
src/views/doctorCheck/doctorCheck.vue

@ -93,17 +93,17 @@
<el-button slot="reference" class="commonbutton" @click="btnAIdiagnosis(false)">AI诊断</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && !LocalConfig?.doctorCheck?.moreBtns.includes('放弃明细项目检查')">
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && !LocalConfig?.doctorCheck?.moreBtns?.includes('放弃明细项目检查')">
<el-button type="primary" class="commonbutton" @click="refuseItem"
:disabled="doctorBtnDisabled('refuseItem')" style="font-size: 12px;">放弃明细项目检查</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && !LocalConfig?.doctorCheck?.moreBtns.includes('放弃项目检查')">
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && !LocalConfig?.doctorCheck?.moreBtns?.includes('放弃项目检查')">
<el-button type="primary" class="commonbutton" @click="refuse"
:disabled="doctorBtnDisabled('refuse')">放弃项目检查</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && !LocalConfig?.doctorCheck?.moreBtns.includes('删除明细项目')">
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && !LocalConfig?.doctorCheck?.moreBtns?.includes('删除明细项目')">
<el-button type="primary" class="commonbutton" @click="delItem"
:disabled="doctorBtnDisabled('delItem')">删除明细项目</el-button>
</div>
@ -157,7 +157,7 @@
<el-button type="primary" class="commonbutton" @click="btnReset">重置</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && !LocalConfig?.doctorCheck?.moreBtns.includes('知情同意书')">
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && !LocalConfig?.doctorCheck?.moreBtns?.includes('知情同意书')">
<el-button type="primary" class="commonbutton" :disabled="doctorBtnDisabled('btnCheckHistory')"
@click="previewCusGrant">知情同意书</el-button>
</div>
@ -168,16 +168,16 @@
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && LocalConfig?.doctorCheck?.moreBtns.includes('放弃明细项目检查')"
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && LocalConfig?.doctorCheck?.moreBtns?.includes('放弃明细项目检查')"
:disabled="doctorBtnDisabled('refuseItem')" @click.native="refuseItem">放弃明细项目检查</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && LocalConfig?.doctorCheck?.moreBtns.includes('放弃项目检查')"
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && LocalConfig?.doctorCheck?.moreBtns?.includes('放弃项目检查')"
:disabled="doctorBtnDisabled('refuse')" @click.native="refuse">放弃项目检查</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && LocalConfig?.doctorCheck?.moreBtns.includes('删除明细项目')"
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && LocalConfig?.doctorCheck?.moreBtns?.includes('删除明细项目')"
:disabled="doctorBtnDisabled('delItem')" @click.native="delItem">删除明细项目</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && LocalConfig?.doctorCheck?.moreBtns.includes('知情同意书')"
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && LocalConfig?.doctorCheck?.moreBtns?.includes('知情同意书')"
:disabled="doctorBtnDisabled('btnCheckHistory')"
@click.native="previewCusGrant">知情同意书</el-dropdown-item>
</el-dropdown-menu>
@ -537,6 +537,7 @@ export default {
let LocalConfig = window.localStorage.getItem("LocalConfig") || null
try {
this.LocalConfig = Object.assign({}, deepCopy(this.LocalConfigInit), JSON.parse(LocalConfig) || {})
if(!this.LocalConfig?.doctorCheck?.moreBtns) this.LocalConfig.doctorCheck.moreBtns = '放弃明细项目检查,放弃项目检查,删除明细项目,知情同意书'
} catch (error) {
console.log('window.localStorage.getItem("LocalConfig")', error)

Loading…
Cancel
Save