|
|
@ -7,80 +7,36 @@ |
|
|
<span class="contenttitleBold">套餐设置</span> |
|
|
<span class="contenttitleBold">套餐设置</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="seachinput"> |
|
|
<div class="seachinput"> |
|
|
<el-select |
|
|
|
|
|
v-model="department" |
|
|
|
|
|
placeholder="请选择条码" |
|
|
|
|
|
filterable |
|
|
|
|
|
:filter-method="remoteMethodes" |
|
|
|
|
|
default-first-option |
|
|
|
|
|
@change="quckDepartments" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in quckDepartment" |
|
|
|
|
|
:key="item.id" |
|
|
|
|
|
:label="item.displayName" |
|
|
|
|
|
:value="item.id" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-select v-model="department" placeholder="请选择条码" filterable :filter-method="remoteMethodes" |
|
|
|
|
|
default-first-option @change="quckDepartments" clearable size="small"> |
|
|
|
|
|
<el-option v-for="item in quckDepartment" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<!--套餐信息--> |
|
|
<!--套餐信息--> |
|
|
<div style="display: block; margin-top: 7px; margin-right: 110px"> |
|
|
<div style="display: block; margin-top: 7px; margin-right: 110px"> |
|
|
<div |
|
|
|
|
|
style=" |
|
|
|
|
|
|
|
|
<div style=" |
|
|
margin-bottom: 15px; |
|
|
margin-bottom: 15px; |
|
|
background-color: #fff; |
|
|
background-color: #fff; |
|
|
padding: 15px; |
|
|
padding: 15px; |
|
|
border-radius: 8px; |
|
|
border-radius: 8px; |
|
|
" |
|
|
|
|
|
> |
|
|
|
|
|
<el-table |
|
|
|
|
|
:data="medicalPackages" |
|
|
|
|
|
ref="medicalPackages" |
|
|
|
|
|
row-key="id" |
|
|
|
|
|
:height=" |
|
|
|
|
|
window.pageHeight < 600 |
|
|
|
|
|
|
|
|
"> |
|
|
|
|
|
<el-table :data="medicalPackages" ref="medicalPackages" row-key="id" :height="window.pageHeight < 600 |
|
|
? 210 |
|
|
? 210 |
|
|
: Math.floor((window.pageHeight - 220) / 2) |
|
|
: Math.floor((window.pageHeight - 220) / 2) |
|
|
" |
|
|
|
|
|
highlight-current-row |
|
|
|
|
|
:row-class-name="handleRowClassName" |
|
|
|
|
|
@row-click="rowClick" |
|
|
|
|
|
class="el-table__body-wrapper tbody" |
|
|
|
|
|
> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
type="index" |
|
|
|
|
|
label="序号" |
|
|
|
|
|
min-width="50" |
|
|
|
|
|
align="center" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
" highlight-current-row :row-class-name="handleRowClassName" @row-click="rowClick" |
|
|
|
|
|
class="el-table__body-wrapper tbody"> |
|
|
|
|
|
<el-table-column type="index" label="序号" min-width="50" align="center" /> |
|
|
<el-table-column prop="displayName" label="名称" min-width="150" /> |
|
|
<el-table-column prop="displayName" label="名称" min-width="150" /> |
|
|
<el-table-column |
|
|
|
|
|
prop="price" |
|
|
|
|
|
label="价格" |
|
|
|
|
|
min-width="60" |
|
|
|
|
|
align="center" |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="forSexId" |
|
|
|
|
|
label="适用性别" |
|
|
|
|
|
min-width="60" |
|
|
|
|
|
align="center" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-table-column prop="price" label="价格" min-width="60" align="center" /> |
|
|
|
|
|
<el-table-column prop="forSexId" label="适用性别" min-width="60" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ dddw(dict.forSex, "id", scope.row.forSexId, "displayName") }} |
|
|
{{ dddw(dict.forSex, "id", scope.row.forSexId, "displayName") }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="maritalStatusId" |
|
|
|
|
|
label="适用婚姻状况" |
|
|
|
|
|
min-width="80" |
|
|
|
|
|
align="center" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-table-column prop="maritalStatusId" label="适用婚姻状况" min-width="80" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ |
|
|
{{ |
|
|
dddw( |
|
|
dddw( |
|
|
@ -92,24 +48,23 @@ |
|
|
}} |
|
|
}} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="isActive" |
|
|
|
|
|
label="启用" |
|
|
|
|
|
min-width="60" |
|
|
|
|
|
align="center" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-table-column prop="isWebAppoint" label="网上预约" min-width="60" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<div style="font-family: 'Microsoft YaHei';">{{ scope.row.isWebAppoint == "Y" ? "√" : "" }}</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="isBasicRecommend" label="推荐套餐" min-width="60" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<div style="font-family: 'Microsoft YaHei';">{{ scope.row.isBasicRecommend == "Y" ? "√" : "" }}</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="isActive" label="启用" min-width="60" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.isActive == "Y" ? "是" : "否" }} |
|
|
|
|
|
|
|
|
<div style="font-family: 'Microsoft YaHei';">{{ scope.row.isActive == "Y" ? "√" : "否" }}</div> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="creatorName" |
|
|
|
|
|
label="创建者" |
|
|
|
|
|
min-width="60" |
|
|
|
|
|
align="center" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-table-column prop="creatorName" label="创建者" min-width="60" align="center" /> |
|
|
<el-table-column label="创建时间" min-width="150" align="center"> |
|
|
<el-table-column label="创建时间" min-width="150" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ |
|
|
{{ |
|
|
@ -123,49 +78,35 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="操作" width="40"> |
|
|
<el-table-column label="操作" width="40"> |
|
|
<template> |
|
|
<template> |
|
|
<el-tag |
|
|
|
|
|
class="move" |
|
|
|
|
|
style=" |
|
|
|
|
|
|
|
|
<el-tag class="move" style=" |
|
|
cursor: move; |
|
|
cursor: move; |
|
|
background-color: rgb(245, 245, 245); |
|
|
background-color: rgb(245, 245, 245); |
|
|
border: none; |
|
|
border: none; |
|
|
" |
|
|
|
|
|
draggable="true" |
|
|
|
|
|
> |
|
|
|
|
|
<i |
|
|
|
|
|
class="el-icon-d-caret" |
|
|
|
|
|
style="width: 1rem; height: 1rem; color: rgb(113, 113, 113)" |
|
|
|
|
|
></i> |
|
|
|
|
|
|
|
|
" draggable="true"> |
|
|
|
|
|
<i class="el-icon-d-caret" style="width: 1rem; height: 1rem; color: rgb(113, 113, 113)"></i> |
|
|
</el-tag> |
|
|
</el-tag> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
</div> |
|
|
</div> |
|
|
<!--套餐项目信息--> |
|
|
<!--套餐项目信息--> |
|
|
<div |
|
|
|
|
|
style=" |
|
|
|
|
|
|
|
|
<div style=" |
|
|
background-color: #fff; |
|
|
background-color: #fff; |
|
|
border-radius: 8px; |
|
|
border-radius: 8px; |
|
|
padding: 15px; |
|
|
padding: 15px; |
|
|
position: relative; |
|
|
position: relative; |
|
|
" |
|
|
|
|
|
> |
|
|
|
|
|
<MedicalPackageAsbitem |
|
|
|
|
|
:formData="form" |
|
|
|
|
|
:refreshMoney="refreshMoney" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
"> |
|
|
|
|
|
<MedicalPackageAsbitem :formData="form" :refreshMoney="refreshMoney" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<!--按钮--> |
|
|
<!--按钮--> |
|
|
<div |
|
|
|
|
|
style=" |
|
|
|
|
|
|
|
|
<div style=" |
|
|
margin-left: 10px; |
|
|
margin-left: 10px; |
|
|
margin-top: 40px; |
|
|
margin-top: 40px; |
|
|
position: absolute; |
|
|
position: absolute; |
|
|
top: 0; |
|
|
top: 0; |
|
|
right: 0; |
|
|
right: 0; |
|
|
" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
"> |
|
|
<div> |
|
|
<div> |
|
|
<el-button class="commonbutton" @click="btnAdd">新增</el-button> |
|
|
<el-button class="commonbutton" @click="btnAdd">新增</el-button> |
|
|
</div> |
|
|
</div> |
|
|
@ -182,20 +123,13 @@ |
|
|
<el-button class="commonbutton" @click="btnSetBottom">置低</el-button> |
|
|
<el-button class="commonbutton" @click="btnSetBottom">置低</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div style="margin-top: 10px"> |
|
|
<div style="margin-top: 10px"> |
|
|
<el-button class="commonbutton" @click="btnSort" :disabled="!isDrag" |
|
|
|
|
|
>保存排序</el-button |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-button class="commonbutton" @click="btnSort" :disabled="!isDrag">保存排序</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 新增或者编辑弹框 --> |
|
|
<!-- 新增或者编辑弹框 --> |
|
|
<el-dialog |
|
|
|
|
|
:title="form.id ? '编辑' : '新增'" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
:visible.sync="dialogVisible" |
|
|
|
|
|
width="800px" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-dialog :title="form.id ? '编辑' : '新增'" :close-on-click-modal="false" :visible.sync="dialogVisible" width="800px"> |
|
|
<el-form :model="form" label-width="80px" :rules="rules" ref="form"> |
|
|
<el-form :model="form" label-width="80px" :rules="rules" ref="form"> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
@ -210,55 +144,41 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<el-form-item label="适用性别"> |
|
|
<el-form-item label="适用性别"> |
|
|
<el-select |
|
|
|
|
|
v-model="form.forSexId" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
size="small" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in dict.forSex" |
|
|
|
|
|
:key="item.id" |
|
|
|
|
|
:label="item.displayName" |
|
|
|
|
|
:value="item.id" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-select v-model="form.forSexId" placeholder="请选择" size="small"> |
|
|
|
|
|
<el-option v-for="item in dict.forSex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<el-form-item label="婚姻状况"> |
|
|
<el-form-item label="婚姻状况"> |
|
|
<el-select |
|
|
|
|
|
v-model="form.maritalStatusId" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
style="width: 100%" size="small" > |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in dict.forMaritalStatus" |
|
|
|
|
|
:key="item.id" |
|
|
|
|
|
:label="item.displayName" |
|
|
|
|
|
:value="item.id" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-select v-model="form.maritalStatusId" placeholder="请选择" style="width: 100%" size="small"> |
|
|
|
|
|
<el-option v-for="item in dict.forMaritalStatus" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
<el-col :span="4"> |
|
|
|
|
|
<el-form-item label="网上预约" prop="isActive"> |
|
|
|
|
|
<el-checkbox |
|
|
|
|
|
v-model="form.isWebAppoint" |
|
|
|
|
|
true-label="Y" |
|
|
|
|
|
false-label="N" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<el-form-item label="网上预约" prop="isWebAppoint"> |
|
|
|
|
|
<el-checkbox v-model="form.isWebAppoint" true-label="Y" false-label="N" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<el-form-item label="推荐套餐" prop="isBasicRecommend"> |
|
|
|
|
|
<el-checkbox v-model="form.isBasicRecommend" true-label="Y" false-label="N" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<el-form-item label="启用" prop="isActive"> |
|
|
<el-form-item label="启用" prop="isActive"> |
|
|
<el-radio v-model="form.isActive" label="Y">是</el-radio> |
|
|
|
|
|
<el-radio v-model="form.isActive" label="N">否</el-radio> |
|
|
|
|
|
|
|
|
<el-checkbox v-model="form.isActive" true-label="Y" false-label="N" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="24"> |
|
|
<el-form-item label="备注"> |
|
|
<el-form-item label="备注"> |
|
|
<el-input v-model="form.remark" size="small" /> |
|
|
<el-input v-model="form.remark" size="small" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
@ -266,15 +186,11 @@ |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<el-button @click="dialogVisible = false" class="difference" |
|
|
|
|
|
>取消</el-button |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-button @click="dialogVisible = false" class="difference">取消</el-button> |
|
|
<!-- |
|
|
<!-- |
|
|
<el-button type="success" @click="computePrice">同比折算套餐项目价格</el-button> |
|
|
<el-button type="success" @click="computePrice">同比折算套餐项目价格</el-button> |
|
|
--> |
|
|
--> |
|
|
<el-button type="primary" @click="onSubmit('form')" class="commonbutton" |
|
|
|
|
|
>确定</el-button |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-button type="primary" @click="onSubmit('form')" class="commonbutton">确定</el-button> |
|
|
</span> |
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
<!-- --> |
|
|
<!-- --> |
|
|
@ -310,6 +226,7 @@ export default { |
|
|
isActive: "Y", |
|
|
isActive: "Y", |
|
|
remark: "", |
|
|
remark: "", |
|
|
isWebAppoint: "Y", |
|
|
isWebAppoint: "Y", |
|
|
|
|
|
isBasicRecommend: 'N' |
|
|
}, |
|
|
}, |
|
|
formOri: {}, |
|
|
formOri: {}, |
|
|
formInit: {}, |
|
|
formInit: {}, |
|
|
@ -503,7 +420,7 @@ export default { |
|
|
|
|
|
|
|
|
getPackages() { |
|
|
getPackages() { |
|
|
// /api/app/medicalpackage/getlist |
|
|
// /api/app/medicalpackage/getlist |
|
|
postapi("/api/app/medicalpackage/GetBasicList", {}).then((res) => { |
|
|
|
|
|
|
|
|
postapi("/api/app/medicalpackage/getmedicalpackagelist", {}).then((res) => { |
|
|
if (res.code != -1) { |
|
|
if (res.code != -1) { |
|
|
this.medicalPackages = res.data; |
|
|
this.medicalPackages = res.data; |
|
|
this.initTableData = [...res.data]; |
|
|
this.initTableData = [...res.data]; |
|
|
@ -800,10 +717,12 @@ export default { |
|
|
:deep .el-dialog__footer { |
|
|
:deep .el-dialog__footer { |
|
|
padding: 0px 20px 14px; |
|
|
padding: 0px 20px 14px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.seachinput { |
|
|
.seachinput { |
|
|
width: 250px; |
|
|
width: 250px; |
|
|
margin-right: 110px; |
|
|
margin-right: 110px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
:deep .seachinput .el-select { |
|
|
:deep .seachinput .el-select { |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
} |
|
|
} |