|
|
@ -282,6 +282,107 @@ |
|
|
</div> |
|
|
</div> |
|
|
<!-- 科室改为体检中心 --> |
|
|
<!-- 科室改为体检中心 --> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
|
|
|
<!-- 互斥组合项目 --> |
|
|
|
|
|
<el-tab-pane label="互斥组合项目" name="3"> |
|
|
|
|
|
<div style="display: flex;"> |
|
|
|
|
|
<!--未选组合项目--> |
|
|
|
|
|
<div style="display: block; width:300px;"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<span>项目类别</span> |
|
|
|
|
|
<el-cascader :options="dict.itemTypeTree" v-model="itemTypeIds" popper-class="example" |
|
|
|
|
|
style="margin-left: 3px;width:240px;" |
|
|
|
|
|
:props="{ checkStrictly: true, expandTrigger: 'hover', ...customerOrg.treeprops, }" |
|
|
|
|
|
clearable filterable @change="getAsbItemByItemType" size="small"> |
|
|
|
|
|
</el-cascader> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="box"> |
|
|
|
|
|
<el-table :data="dict.asbItem" border size="small" highlight-current-row :height="tableHeight" |
|
|
|
|
|
@row-dblclick="dbClickChoosedAsb" row-key="id" @selection-change="selectLeft" |
|
|
|
|
|
:row-class-name="handleRowClassName" @row-click="chooseAsbItem"> |
|
|
|
|
|
<!-- |
|
|
|
|
|
<el-table-column type="selection" align="center" ></el-table-column> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-table-column type="index" align="center" width="40" /> |
|
|
|
|
|
<el-table-column label="未选组合项目" min-width="170" prop="displayName" |
|
|
|
|
|
align="center"></el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!--中间操作按钮--> |
|
|
|
|
|
<div style="display: block;margin: 40px 10px 0 15px;width:110px;"> |
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '添加')" style="padding: 5px 0;"> |
|
|
|
|
|
<el-button class="commonbutton" @click="addAbs(asbItemChoosed, 'choosed')">添加 <i |
|
|
|
|
|
class="el-icon-arrow-right"></i></el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '全部添加')" style="padding: 5px 0;"> |
|
|
|
|
|
<el-button class="difference" @click="addAbs(asbItemChoosed, 'all')">全部添加</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '移除')" style="padding: 5px 0;"> |
|
|
|
|
|
<el-button class="commonbutton" @click="delAbs(customerOrgGroupAsbitemsChoosed, 'choosed')">移除 |
|
|
|
|
|
<i class="el-icon-arrow-left"></i></el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '全部移除')" style="padding: 5px 0;"> |
|
|
|
|
|
<el-button class="difference" |
|
|
|
|
|
@click="delAbs(customerOrgGroupAsbitemsChoosed, 'all')">全部移除</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!--已选组合项目--> |
|
|
|
|
|
<div |
|
|
|
|
|
:style="'display: block; width:' + (window.pageWidth - 300 - 120 - window.pageMarginWidth - 110 - 5) + 'px;'"> |
|
|
|
|
|
<div style="height:32px;"> |
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '快速选择')"> |
|
|
|
|
|
<span>快速选择</span> |
|
|
|
|
|
<el-select v-model="asbItemId" placeholder="快速选择组合项目" size="small" filterable |
|
|
|
|
|
default-first-option :filter-method="filterMethod" clearable |
|
|
|
|
|
@clear="quickAsb = deepCopy(dict.asbItemQuick)" @change="quickChoosedAsb" |
|
|
|
|
|
ref="quickAsbOCX" style="margin-left: 3px;width:240px;"> |
|
|
|
|
|
<el-option v-for="item in quickAsb" :key="item.id" :value="item.id" |
|
|
|
|
|
:label="item.displayName" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="box"> |
|
|
|
|
|
<el-table :data="customerOrgGroupAsbitems" border size="small" @selection-change="selectRight" |
|
|
|
|
|
highlight-current-row :height="tableHeight" :summary-method="getSummaries" show-summary |
|
|
|
|
|
:row-class-name="handleRowClassName" @row-dblclick="removeAbs" @row-click="removeAsbItem" |
|
|
|
|
|
ref="tableCustomerOrgGroupAsbitems"> |
|
|
|
|
|
<!-- |
|
|
|
|
|
<el-table-column type="selection"></el-table-column> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-table-column type="index" width="40" align="center" /> |
|
|
|
|
|
<el-table-column label="已选组合项目" min-width="140" prop="displayName"></el-table-column> |
|
|
|
|
|
<el-table-column label="标准价格" prop="price" min-width="60" align="center" /> |
|
|
|
|
|
<el-table-column label="折扣" min-width="40" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-input @input="changeDiscount(scope.$index)" type="number" size="small" |
|
|
|
|
|
v-model="scope.row.discount" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="应收价格" prop="customerOrgGroupDetailPrice" min-width="60" |
|
|
|
|
|
align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-input @input="changePrices(scope.$index)" type="number" size="small" |
|
|
|
|
|
v-model="scope.row.customerOrgGroupDetailPrice" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="数量" prop="customerOrgGroupDetailAmount" width="50" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-input @input="changePrices(scope.$index)" type="number" size="small" |
|
|
|
|
|
v-model="scope.row.customerOrgGroupDetailAmount" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="标准金额" prop="asbitemMoney" min-width="60" align="center"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="应收金额" prop="customerOrgGroupDetailMoney" min-width="60" |
|
|
|
|
|
align="center"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -1107,6 +1208,11 @@ export default { |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
...mapState(["window", "dict"]), |
|
|
...mapState(["window", "dict"]), |
|
|
|
|
|
tableHeight(){ |
|
|
|
|
|
return this.window.pageHeight < 600 |
|
|
|
|
|
? 190 |
|
|
|
|
|
: Math.floor((this.window.pageHeight - 260) / 2) |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
dddw, |
|
|
dddw, |
|
|
|