|
|
|
@ -48,8 +48,8 @@ |
|
|
|
'px;padding: 15px;background-color: #fff;border-radius: 8px;' |
|
|
|
"> |
|
|
|
<el-table :data="tableData" style="width: 100%" row-key="id" :height="window.pageHeight < 600 |
|
|
|
? 190 |
|
|
|
: Math.floor((window.pageHeight - 260) / 2) |
|
|
|
? 190 |
|
|
|
: Math.floor((window.pageHeight - 260) / 2) |
|
|
|
" class="el-table__body-wrapper tbody" @row-click="rowick" highlight-current-row |
|
|
|
:row-style="{ height: '36px' }" ref="tableData"> |
|
|
|
<el-table-column prop="id" label="编号" width="320"> |
|
|
|
@ -153,8 +153,8 @@ |
|
|
|
</el-cascader> |
|
|
|
</div> |
|
|
|
<el-table :data="leftdata" :height="window.pageHeight < 600 |
|
|
|
? 170 |
|
|
|
: Math.floor((window.pageHeight - 230) / 2) |
|
|
|
? 170 |
|
|
|
: Math.floor((window.pageHeight - 230) / 2) |
|
|
|
" @row-dblclick="dbClickChoosedAsb" @selection-change="handleSelectionChange" |
|
|
|
@row-click="chooseAsbItem" highlight-current-row :row-style="{ height: '28px' }"> |
|
|
|
<el-table-column type="index" align="center" label="序号" /> |
|
|
|
@ -206,8 +206,8 @@ |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<el-table :data="rightdata" :height="window.pageHeight < 600 |
|
|
|
? 170 |
|
|
|
: Math.floor((window.pageHeight - 230) / 2) |
|
|
|
? 170 |
|
|
|
: Math.floor((window.pageHeight - 230) / 2) |
|
|
|
" width="100%" @row-dblclick="removeAbs" @selection-change="selecteditems" |
|
|
|
@row-click="removeAsbItem" highlight-current-row :row-style="{ height: '28px' }" |
|
|
|
:summary-method="getSummaries" show-summary ref="table"> |
|
|
|
@ -227,8 +227,8 @@ |
|
|
|
<el-form ref="guidanceinformation" :rules="guidelinesRules" :model="formdata"> |
|
|
|
<el-table :data="formdata.guidanceinformationdata" style="width: 100%" highlight-current-row |
|
|
|
@row-click="guiderow" :row-class-name="tableRowClassName" :height="window.pageHeight < 600 |
|
|
|
? 215 |
|
|
|
: Math.floor((window.pageHeight - 174) / 2) |
|
|
|
? 215 |
|
|
|
: Math.floor((window.pageHeight - 174) / 2) |
|
|
|
" ref="guidanceinformationdata" class="guidelines" border> |
|
|
|
<el-table-column label="体检中心" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
@ -282,6 +282,107 @@ |
|
|
|
</div> |
|
|
|
<!-- 科室改为体检中心 --> |
|
|
|
</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> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -427,45 +528,45 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="推荐理由" prop=""> |
|
|
|
<el-input v-model="form.suggestReason" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'suggestReason')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="临床意义" prop=""> |
|
|
|
<el-input v-model="form.clinicalMeaning" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'clinicalMeaning')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="警告事项" prop=""> |
|
|
|
<el-input v-model="form.warn" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'warn')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="16"> |
|
|
|
<el-form-item label="默认结果" prop="" class="my-el-form-item"> |
|
|
|
<!-- <el-input v-model="form.defaultResult"></el-input> --> |
|
|
|
<div style="display: flex; justify-content: center"> |
|
|
|
<el-input v-model="form.defaultResult" type="textarea" :autosize="{ minRows: 1, maxRows: 1 }" |
|
|
|
@input="($event) => changeUpdate($event, 'defaultResult')" /> |
|
|
|
<el-select v-model="form.defaultResult" style="width: 40px" class="downText" @change="quckRusetform"> |
|
|
|
<el-option v-for="item in defaultResult" :key="item.value" :label="item.label" :value="item.label"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="备怀孕期间禁检" prop="" label-width="110px"> |
|
|
|
<el-select v-model="form.forPregnantFlag" placeholder="请选择" size="small" @change="quckRusetform"> |
|
|
|
<el-option v-for="item in forPregnantFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="推荐理由" prop=""> |
|
|
|
<el-input v-model="form.suggestReason" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'suggestReason')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="临床意义" prop=""> |
|
|
|
<el-input v-model="form.clinicalMeaning" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'clinicalMeaning')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="警告事项" prop=""> |
|
|
|
<el-input v-model="form.warn" type="textarea" :autosize="{ minRows: 2, maxRows: 2 }" |
|
|
|
@input="($event) => changeUpdate($event, 'warn')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="16"> |
|
|
|
<el-form-item label="默认结果" prop="" class="my-el-form-item"> |
|
|
|
<!-- <el-input v-model="form.defaultResult"></el-input> --> |
|
|
|
<div style="display: flex; justify-content: center"> |
|
|
|
<el-input v-model="form.defaultResult" type="textarea" :autosize="{ minRows: 1, maxRows: 1 }" |
|
|
|
@input="($event) => changeUpdate($event, 'defaultResult')" /> |
|
|
|
<el-select v-model="form.defaultResult" style="width: 40px" class="downText" @change="quckRusetform"> |
|
|
|
<el-option v-for="item in defaultResult" :key="item.value" :label="item.label" :value="item.label"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="备怀孕期间禁检" prop="" label-width="110px"> |
|
|
|
<el-select v-model="form.forPregnantFlag" placeholder="请选择" size="small" @change="quckRusetform"> |
|
|
|
<el-option v-for="item in forPregnantFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-row> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="启用诊断" prop=""> |
|
|
|
@ -1107,6 +1208,11 @@ export default { |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapState(["window", "dict"]), |
|
|
|
tableHeight(){ |
|
|
|
return this.window.pageHeight < 600 |
|
|
|
? 190 |
|
|
|
: Math.floor((this.window.pageHeight - 260) / 2) |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
dddw, |
|
|
|
|