Browse Source

dj seo

master
pengjun 2 years ago
parent
commit
c77ab4039b
  1. 2
      src/components/patientRegister/PatientRegisterEdit.vue
  2. 32
      src/components/patientRegister/PatientRegisterItem.vue
  3. 33
      src/components/patientRegister/patientRegisterAsbItem.vue

2
src/components/patientRegister/PatientRegisterEdit.vue

@ -1019,7 +1019,7 @@ export default {
customerOrgId = v[v.length - 1] customerOrgId = v[v.length - 1]
this.form.customerOrgParentId = v[0] this.form.customerOrgParentId = v[0]
} else { } else {
customerOrgId = v // s
customerOrgId = v // ID
let pids = getTreePids(this.patientRegister.customerOrgTreeAll,"treeChildren","parentId","id",customerOrgId) let pids = getTreePids(this.patientRegister.customerOrgTreeAll,"treeChildren","parentId","id",customerOrgId)
if(Array.isArray(pids) && pids.length > 0) this.form.customerOrgParentId = pids[1] if(Array.isArray(pids) && pids.length > 0) this.form.customerOrgParentId = pids[1]
} }

32
src/components/patientRegister/PatientRegisterItem.vue

@ -19,10 +19,7 @@
<el-table-column prop="displayName" label="未选组合项目"> <el-table-column prop="displayName" label="未选组合项目">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-popover placement="top-start" :title="scope.row.displayName + ':'" width="300" trigger="hover"
:content="getAsbItems(scope.row.id)">
<i class="el-icon-view" slot="reference" style="font-size: 14px;color: black;" />
</el-popover>
<i class="el-icon-view" style="font-size: 14px;color: black;cursor: pointer;" @click="getAsbItems({asbitemName:scope.row.displayName,asbitemId:scope.row.id})" />
{{ scope.row.displayName }} {{ scope.row.displayName }}
</div> </div>
</template> </template>
@ -108,13 +105,10 @@
<el-table-column label="已选组合项目" min-width="150" prop="asbitemName"> <el-table-column label="已选组合项目" min-width="150" prop="asbitemName">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-popover placement="top-start" :title="scope.row.asbitemName + ':'" width="300" trigger="hover"
:content="getAsbItems(scope.row.asbitemId)">
<i class="el-icon-view" slot="reference" style="font-size: 14px;color: black;cursor: pointer;" />
</el-popover>
<i class="el-icon-view" style="font-size: 14px;color: black;cursor: pointer;" @click="getAsbItems(scope.row)" />
<el-tooltip class="item" effect="dark" content="标五角星表示属于分组或套餐的项目" placement="top"> <el-tooltip class="item" effect="dark" content="标五角星表示属于分组或套餐的项目" placement="top">
<i v-if="scope.row.isBelongGroupPackage == 'Y'" class="el-icon-star-on" <i v-if="scope.row.isBelongGroupPackage == 'Y'" class="el-icon-star-on"
style="font-size: 14px;color: purple;" />
style="padding: 3px; font-size: 14px;color: purple;" />
</el-tooltip> </el-tooltip>
{{ scope.row.asbitemName }} {{ scope.row.asbitemName }}
</div> </div>
@ -1162,16 +1156,20 @@ export default {
return sums; return sums;
}, },
//
getAsbItems(asbId) {
let asbItems = this.asbItems.filter(e => { return e.asbitemId == asbId })
// console.log(asbId,asbItems)
let ret = []
//
getAsbItems(row) {
let asbItems = this.asbItems.filter(e => { return e.asbitemId == row.asbitemId })
let content = ""
asbItems.forEach(e => { asbItems.forEach(e => {
ret.push(' ' + e.itemName)
content += '<p>' + e.itemName + '</p>'
}); });
return `${ret}`
}
this.$alert(content, `${row.asbitemName}`, {
dangerouslyUseHTMLString: true,
showClose: false
});
},
}, },
// //

33
src/components/patientRegister/patientRegisterAsbItem.vue

@ -3,22 +3,19 @@
<el-table :data="dataTransOpts.tableM.register_check_asbitem" border <el-table :data="dataTransOpts.tableM.register_check_asbitem" border
:height="window.pageHeight < 600 ? 124 : Math.floor((window.pageHeight - 228) / 3)" size="small" :height="window.pageHeight < 600 ? 124 : Math.floor((window.pageHeight - 228) / 3)" size="small"
highlight-current-row :summary-method="getSummaries" show-summary ref="patientRegister.patientRegisterAbs"> highlight-current-row :summary-method="getSummaries" show-summary ref="patientRegister.patientRegisterAbs">
<el-table-column label="序号" width="50" align="center">
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="asbitemName" label="已选组合项目" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-popover placement="top-start" :title="scope.row.asbitemName + ':'" width="300" trigger="hover"
:content="getAsbItems(scope.row.asbitemId)">
<i class="el-icon-view" slot="reference" style="font-size: 14px;color: black;cursor: pointer;" />
</el-popover>
<i class="el-icon-view" style="font-size: 14px;color: black;cursor: pointer;" @click="getAsbItems(scope.row)" />
<el-tooltip class="item" effect="dark" content="标五角星表示属于分组或套餐的项目" placement="left"> <el-tooltip class="item" effect="dark" content="标五角星表示属于分组或套餐的项目" placement="left">
<i v-if="scope.row.isBelongGroupPackage == 'Y'" class="el-icon-star-on" <i v-if="scope.row.isBelongGroupPackage == 'Y'" class="el-icon-star-on"
style="font-size: 16px;color: purple;" />
style="padding: 3px; font-size: 16px;color: purple;" />
</el-tooltip> </el-tooltip>
{{ scope.$index + 1 }}
{{ scope.row.asbitemName }}
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="asbitemName" label="已选组合项目" width="120" />
<el-table-column prop="standardPrice" label="标准价" align="center" /> <el-table-column prop="standardPrice" label="标准价" align="center" />
<el-table-column prop="discount" label="折扣" align="center" /> <el-table-column prop="discount" label="折扣" align="center" />
<el-table-column prop="amount" label="数量" width="50" align="center" /> <el-table-column prop="amount" label="数量" width="50" align="center" />
@ -99,17 +96,23 @@ export default {
}) })
}, },
//
getAsbItems(asbId) {
let asbItems = this.asbItems.filter(e => { return e.asbitemId == asbId })
console.log('getAsbItems',asbId,asbItems)
let ret = []
//
getAsbItems(row) {
let asbItems = this.asbItems.filter(e => { return e.asbitemId == row.asbitemId })
let content = ""
asbItems.forEach(e => { asbItems.forEach(e => {
ret.push(' ' + e.itemName)
content += '<p>' + e.itemName + '</p>'
});
this.$alert(content, `${row.asbitemName}`, {
dangerouslyUseHTMLString: true,
showClose: false
}); });
return `${ret}`
}, },
// //
setColor(checkCompleteFlag) { setColor(checkCompleteFlag) {
let color = "#52555F" let color = "#52555F"

Loading…
Cancel
Save