<template>
|
<div class="app-container">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="单位名称" prop="cnName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.cnName"
|
placeholder="请输入单位名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleQuery"
|
style="margin: 0 15px"
|
>搜索</el-button
|
>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
>重置</el-button
|
>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleAdd"
|
v-hasPermi="['system:comp:add']"
|
>新增</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="single"
|
@click="handleUpdate"
|
v-hasPermi="['system:comp:edit']"
|
>修改</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-delete"
|
size="mini"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['system:comp:remove']"
|
>删除</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-download"
|
size="mini"
|
@click="handleExport"
|
v-hasPermi="['system:comp:export']"
|
>导出</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="single"
|
@click="mainDepartment"
|
v-hasPermi="['system:comp:edit']"
|
>维护套餐</el-button
|
>
|
</el-col>
|
<right-toolbar
|
:showSearch.sync="showSearch"
|
@queryTable="getList"
|
></right-toolbar>
|
</el-row>
|
|
<el-table
|
border
|
v-loading="loading"
|
:data="compList"
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column
|
fixed="left"
|
type="selection"
|
width="40px"
|
align="center"
|
/>
|
<el-table-column
|
label="序号"
|
align="center"
|
prop="newID"
|
:show-overflow-tooltip="true"
|
width="50px"
|
fixed="left"
|
/>
|
<el-table-column
|
label="单位名称"
|
align="center"
|
prop="cnName"
|
width="240px"
|
/>
|
<el-table-column
|
label="统一信用代码"
|
align="center"
|
prop="taxNumber"
|
width="180px"
|
/>
|
<el-table-column
|
label="联系人"
|
align="center"
|
prop="contactPerson"
|
:show-overflow-tooltip="true"
|
width="90px"
|
/>
|
<el-table-column
|
label="联系电话"
|
align="center"
|
prop="contactPhone"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="注册地址"
|
align="center"
|
prop="registerAddress"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="企业类型" align="center" prop="typeOfEnterprise" :show-overflow-tooltip="true">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_comp_type" :value="scope.row.typeOfEnterprise"/>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
label="行政区划"
|
align="center"
|
prop="areaName"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="通讯地址"
|
align="center"
|
prop="mailingAddress"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="邮箱"
|
align="center"
|
prop="email"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="开户银行"
|
align="center"
|
prop="bankAccount"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="银行账号"
|
align="center"
|
prop="countNum"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="GMP发证日期" align="center" prop="gmpissueDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.gmpissueDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<!-- <el-table-column label="经营许可证号" align="center" prop="businessLicenseNumber" /> -->
|
<!-- <el-table-column label="GMP有效截止日期" align="center" prop="gmpDeadlineDate" width="110px" :show-overflow-tooltip="true">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.gmpDeadlineDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<!-- <el-table-column label="GMP延续日期" align="center" prop="gmpDelayDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.gmpDelayDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<!-- <el-table-column label="GMP证书图片(base64编码)" align="center" prop="gmpPhoto" width="100">
|
<template slot-scope="scope">
|
<image-preview :src="scope.row.gmpPhoto" :width="50" :height="50"/>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
label="备注"
|
align="center"
|
prop="remark"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
label="修改人"
|
align="center"
|
prop="updateBy"
|
:show-overflow-tooltip="true"
|
width="100px"
|
/>
|
<el-table-column
|
label="修改时间"
|
align="center"
|
prop="updateTime"
|
width="100px"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.updateTime, "{y}-{m}-{d}") }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="排序"
|
align="center"
|
prop="orderNum"
|
:show-overflow-tooltip="true"
|
width="55px"
|
/>
|
<!-- <el-table-column label="数据状态(PT10.00.004)" align="center" prop="effective">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/>
|
</template>
|
</el-table-column> -->
|
<!-- <el-table-column label="有效时间" align="center" prop="validTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.validTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
fixed="right"
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
width="70px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['system:comp:edit']"
|
title="修改"
|
></el-button>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['system:comp:remove']"
|
title="删除"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<div class="pag">
|
<div class="pag1">
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
</div>
|
</div>
|
|
<div>
|
<el-dialog
|
:title="title"
|
:visible.sync="opens"
|
width="1350px"
|
append-to-body
|
:close-on-click-modal="true"
|
>
|
<el-row :gutter="20">
|
<el-col :span="7" :xs="24">
|
<div style="padding: 0 20px">
|
<el-form
|
ref="form"
|
:model="form"
|
:rules="rules"
|
label-width="80px"
|
:inline="true"
|
@submit.native.prevent
|
>
|
<el-form-item label="套餐名称" prop="dwDeptName">
|
<el-input
|
v-model="form.dwDeptName"
|
placeholder="请输入套餐名称"
|
/>
|
</el-form-item>
|
<el-form-item label="签约金额" prop="signingPrice">
|
<el-input
|
v-model="form.signingPrice"
|
placeholder="请输入签约金额"
|
/>
|
</el-form-item>
|
</el-form>
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleAddDept"
|
v-hasPermi="['system:comp:add']"
|
>保存套餐</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="singleg"
|
@click="handledeleDept"
|
v-hasPermi="['system:comp:edit']"
|
>删除</el-button
|
>
|
</el-col>
|
</el-row>
|
<el-table
|
ref="tb"
|
v-loading="loading"
|
:data="deptList"
|
@selection-change="handleSelection"
|
border
|
style="width: 320px"
|
height="350"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column
|
label="套餐名称"
|
align="center"
|
prop="dwDeptName"
|
/>
|
</el-table>
|
</div>
|
</el-col>
|
<el-col :span="17" :xs="24">
|
<el-form
|
ref="form"
|
:model="forms"
|
:rules="rules"
|
label-width="78px"
|
:inline="true"
|
@submit.native.prevent
|
>
|
<el-form-item label="分组名称" prop="groupingName">
|
<el-input
|
v-model="forms.groupingName"
|
placeholder="请输入分组名称"
|
style="width: 130px"
|
@focus="changegroupingName"
|
/>
|
</el-form-item>
|
<el-form-item label="性别" prop="sex">
|
<el-select
|
v-model="forms.sex"
|
placeholder="请选择性别"
|
style="width: 120px"
|
clearable
|
:disabled="isSexDisabled"
|
>
|
<el-option
|
v-for="dict in dict.type.sys_user_sex"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<!-- <el-form-item label="套餐名称" prop="pacName">
|
<el-input
|
v-model="forms.pacName"
|
placeholder="请输入套餐名称"
|
@focus="changeName"
|
style="width: 130px"
|
/>
|
</el-form-item> -->
|
<el-form-item label="原价" prop="price">
|
<el-input
|
v-model="forms.price"
|
placeholder="请输入原价"
|
style="width: 130px"
|
/>
|
</el-form-item>
|
<el-form-item label="优惠价" prop="ysPrice">
|
<el-input
|
v-model="forms.ysPrice"
|
placeholder="请输入应收"
|
style="width: 120px"
|
/>
|
</el-form-item>
|
<el-form-item label="结算方式" prop="payType">
|
<el-select
|
v-model="forms.payType"
|
placeholder="请选择结算方式"
|
style="width: 130px"
|
clearable
|
>
|
<el-option
|
v-for="dict in dict.type.reservation_pay_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="年龄段">
|
<el-col :span="7">
|
<el-input v-model="forms.ltAge" style="width: 53px" />
|
</el-col>
|
<el-col class="line" :span="1">-</el-col>
|
<el-col :span="9">
|
<el-input v-model="forms.gtAge" style="width: 54px" />
|
</el-col>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleGroup"
|
>保存</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
@click="xiangmuWh"
|
>项目维护</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="singlegg"
|
@click="GroupUpdate"
|
>重置</el-button
|
>
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="singlegg"
|
@click="deleteGroup"
|
>删除</el-button
|
>
|
</el-col>
|
</el-row>
|
<el-table
|
border
|
ref="tbs"
|
v-loading="loading"
|
:data="groupingList"
|
@selection-change="handleChange"
|
height="350"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column
|
label="序号"
|
align="center"
|
prop="newID"
|
width="50px"
|
/>
|
<el-table-column
|
label="分组名称"
|
align="center"
|
prop="groupingName"
|
/>
|
<el-table-column label="性别" align="center" prop="sex">
|
<template slot-scope="scope">
|
<dict-tag
|
:options="dict.type.sys_user_sex"
|
:value="scope.row.sex"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="套餐名称" align="center" prop="pacName" />
|
<el-table-column label="结算方式" align="center" prop="payType">
|
<template slot-scope="scope">
|
<dict-tag
|
:options="dict.type.reservation_pay_type"
|
:value="scope.row.payType"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="折扣" align="center" prop="limits" />
|
<el-table-column label="原价" align="center" prop="price" />
|
<el-table-column label="应收" align="center" prop="ysPrice" />
|
</el-table>
|
</el-col>
|
</el-row>
|
</el-dialog>
|
</div>
|
|
<!-- 套餐 -->
|
<div>
|
<el-dialog
|
:title="title"
|
:visible.sync="openss"
|
width="1400px"
|
:style="{ height: 1400 + 'px' }"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<el-row :gutter="24">
|
<el-col :span="8" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="套餐名称" prop="pacName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.pacName"
|
placeholder="请输入套餐名称"
|
clearable
|
@keyup.enter.native="handleSearch"
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleSearch"
|
>搜索</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
ref="tbone"
|
border
|
v-loading="loading"
|
:data="newpacName"
|
@selection-change="handleChangeOne"
|
height="478"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column
|
label="序号"
|
align="center"
|
prop="pacId"
|
width="50px"
|
/>
|
<el-table-column
|
label="套餐名称/价格/元"
|
align="center"
|
prop="pacName"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.pacName + "/" + scope.row.price }}
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-col>
|
<el-col :span="6" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="46px"
|
@submit.native.prevent
|
>
|
<el-form-item label="合计" prop="price">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.price"
|
placeholder="合计"
|
clearable
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
icon="el-icon-refresh"
|
size="mini"
|
@click="resetQuerys"
|
>重置</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<!-- <div style="color: red; font-size: 8px">
|
注释:鼠标左键双击选中行可删除
|
</div> -->
|
<!-- @row-dblclick="dbclick" -->
|
<el-table
|
border
|
v-loading="loading"
|
:data="OnenewpacName"
|
:row-class-name="tableRowClassName"
|
height="478"
|
>
|
<el-table-column label="项目名称" align="center" prop="proName">
|
<template slot-scope="scope">
|
{{ scope.row.proName }}
|
</template>
|
</el-table-column>
|
|
<el-table-column label="操作" align="center" width="68">
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handledbelete(scope.row)"
|
>删除</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div style="font-size: 16px; margin-top: 10px">
|
当前项目条数:<span style="font-weight: 700">{{
|
OnenewpacName.length
|
}}</span
|
>条
|
</div>
|
</el-col>
|
<el-col :span="2" :xs="24">
|
<div style="margin: 240% 16%">
|
<el-button
|
type="primary"
|
size="medium "
|
icon="el-icon-back"
|
@click="resetright"
|
>确 认</el-button
|
>
|
</div>
|
</el-col>
|
<el-col :span="8" :xs="24">
|
<el-form
|
:model="queryParams1"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="项目名称" prop="proName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams1.proName"
|
placeholder="请输入项目名称"
|
clearable
|
@keyup.enter.native="handleSearchFor"
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleSearchFor"
|
>搜索</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
border
|
v-loading="loading"
|
ref="tre"
|
:data="Treedata"
|
@selection-change="handleChangesingle"
|
height="478"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column label="项目名称" align="center" prop="proName" />
|
<el-table-column
|
label="项目价格/元"
|
align="center"
|
prop="proPrice"
|
/>
|
</el-table>
|
</el-col>
|
</el-row>
|
<div slot="footer" class="dialog-footer1">
|
<el-button type="primary" @click="submitrighr">确 定</el-button>
|
<el-button @click="cancell">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
|
<div>
|
<el-dialog
|
:title="title"
|
:visible.sync="openOne"
|
width="1400px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<div
|
class="info-header"
|
style="
|
margin-bottom: 15px;
|
padding: 10px;
|
background-color: #f5f7fa;
|
border-radius: 4px;
|
"
|
>
|
<el-row :gutter="20">
|
<el-col :span="8">
|
<span>项目名称:{{ forms.groupingName }}</span>
|
</el-col>
|
<el-col :span="8">
|
<span
|
>性别:{{
|
forms.sex === "1" ? "男" : forms.sex === "0" ? "女" : "未知"
|
}}</span
|
>
|
</el-col>
|
<el-col :span="8">
|
<span>年龄范围:{{ forms.ltAge }}-{{ forms.gtAge }}岁</span>
|
</el-col>
|
</el-row>
|
</div>
|
<el-row :gutter="24" v-if="!isTableVisible">
|
<el-col :span="15" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="46px"
|
style="height: 50px"
|
@submit.native.prevent
|
>
|
<el-form-item label="原价">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.price"
|
placeholder="合计"
|
clearable
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item label="折扣">
|
<el-input-number
|
ref="inputNumber"
|
style="width: 150px"
|
v-model="youhui"
|
:precision="1"
|
:step="0.1"
|
:min="0"
|
:max="10"
|
@change="debounceNumberChange"
|
:debounce="3000"
|
></el-input-number>
|
</el-form-item>
|
<el-form-item label="现价">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.xianprice"
|
placeholder="合计"
|
clearable
|
style="width: 140px"
|
@input="changeXianjia"
|
@blur="numberChangeXianPrice(youhui, youhui)"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
icon="el-icon-refresh"
|
size="mini"
|
@click="resetQuerys"
|
>重置</el-button
|
>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
@click="Package"
|
size="mini"
|
style="margin-right: 20px"
|
>选择套餐</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
border
|
v-loading="loading"
|
:data="OnenewpacName"
|
:row-class-name="tableRowClassName"
|
height="478"
|
:cell-style="{ padding: '5px 0' }"
|
>
|
<el-table-column
|
label="项目名称"
|
align="center"
|
prop="proName"
|
width="410"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.proName }}
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="原价"
|
align="center"
|
prop="proPrice"
|
width="85"
|
></el-table-column>
|
<el-table-column label="折扣" width="151">
|
<template slot-scope="scope">
|
<!-- 只输入纯数字折扣 @input="validateDiscount(scope.row)"-->
|
<el-input-number
|
v-model="scope.row.limits"
|
@change="handleManualChange(scope.row)"
|
placeholder="输入折扣"
|
size="mini"
|
type="number"
|
:min="0"
|
:step="0.1"
|
:precision="1"
|
:max="10"
|
>
|
</el-input-number>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="现价"
|
align="center"
|
prop="ysPrice"
|
width="85"
|
></el-table-column>
|
<el-table-column label="操作" align="center" width="85">
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handledbelete(scope.row)"
|
>删除</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div style="font-size: 16px; margin-top: 10px">
|
当前项目条数:<span style="font-weight: 700">{{
|
OnenewpacName.length
|
}}</span
|
>条
|
</div>
|
</el-col>
|
<!-- <el-col :span="2" :xs="24">
|
<div style="margin: 240% 16%" class="btntoleft">
|
<el-button type="primary" size="medium"
|
style="writing-mode: vertical-rl; text-align: center; letter-spacing: 5px;" @click="resetright">
|
确
|
认
|
<i class="el-icon-back"></i>
|
</el-button>
|
</div>
|
</el-col> -->
|
<el-col :span="7" :xs="24">
|
<el-form
|
:model="queryParams1"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="项目名称" prop="proName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams1.proName"
|
placeholder="请输入项目名称"
|
clearable
|
@keyup.enter.native="handleSearchFor"
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleSearchFor"
|
>搜索</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
border
|
v-loading="loading"
|
ref="tre"
|
:data="Treedata"
|
@selection-change="handleChangesingle"
|
height="478"
|
style="width: 100%"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column
|
label="项目名称"
|
align="center"
|
prop="proName"
|
width="230px"
|
/>
|
<el-table-column
|
label="项目价格/元"
|
align="center"
|
prop="proPrice"
|
width="100px"
|
/>
|
</el-table>
|
</el-col>
|
</el-row>
|
<!-- -=----------------------------------------------------- -->
|
<el-row :gutter="24" v-else>
|
<el-col :span="6" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="套餐名称" prop="pacName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.pacName"
|
placeholder="请输入套餐名称"
|
clearable
|
@keyup.enter.native="handleSearch"
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleSearch"
|
>搜索</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
ref="tbone"
|
border
|
v-loading="loading"
|
:data="newpacName"
|
@selection-change="handleChangeOne"
|
height="483"
|
>
|
<!-- <el-table-column type="selection" width="40px" align="center" /> -->
|
|
<el-table-column
|
label="序号"
|
align="center"
|
prop="newID"
|
width="50px"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.newID }}
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
label="套餐名称/价格/元"
|
align="center"
|
prop="pacName"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.pacName + "/" + scope.row.price }}
|
</template>
|
</el-table-column>
|
</el-table>
|
<div style="font-size: 16px; margin-top: 10px">
|
项目总条数:<span style="font-weight: 700; margin-right: 5px">{{
|
newpacName.length
|
}}</span
|
>条
|
</div>
|
</el-col>
|
<el-col :span="8" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="46px"
|
style="height: 51px"
|
@submit.native.prevent
|
>
|
<el-form-item label="合计" prop="price">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.price"
|
placeholder="合计"
|
clearable
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
icon="el-icon-refresh"
|
size="mini"
|
@click="resetQuerys"
|
>重置</el-button
|
>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
@click="Package"
|
size="mini"
|
style="margin-right: 20px"
|
>选择套餐</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
border
|
v-loading="loading"
|
:data="OnenewpacName"
|
:row-class-name="tableRowClassName"
|
height="478"
|
:cell-style="{ padding: '5px 0' }"
|
>
|
<el-table-column
|
label="项目名称"
|
align="center"
|
prop="proName"
|
width="170"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.proName }}
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="原价"
|
align="center"
|
prop="proPrice"
|
></el-table-column>
|
<el-table-column label="操作" align="center" width="68">
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handledbelete(scope.row)"
|
>删除</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div style="font-size: 16px; margin-top: 10px">
|
当前项目条数:<span style="font-weight: 700">{{
|
OnenewpacName.length
|
}}</span
|
>条
|
</div>
|
</el-col>
|
<!-- <el-col :span="2" :xs="24">
|
<div style="margin: 240% 16%">
|
<el-button type="primary" size="medium " icon="el-icon-back"
|
style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" @click="resetright">确
|
认</el-button>
|
</div>
|
</el-col> -->
|
<el-col :span="8" :xs="24">
|
<el-form
|
:model="queryParams1"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="68px"
|
@submit.native.prevent
|
>
|
<el-form-item label="项目名称" prop="proName">
|
<el-input
|
ref="inputName"
|
v-model="queryParams1.proName"
|
placeholder="请输入项目名称"
|
clearable
|
@keyup.enter.native="handleSearchFor"
|
style="width: 140px"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleSearchFor"
|
>搜索</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table
|
border
|
v-loading="loading"
|
ref="tre"
|
:data="Treedata"
|
@selection-change="handleChangesingle"
|
height="478"
|
>
|
<el-table-column type="selection" width="40px" align="center" />
|
<el-table-column
|
label="项目名称"
|
align="center"
|
prop="proName"
|
width="288"
|
/>
|
<el-table-column
|
label="项目价格/元"
|
align="center"
|
prop="proPrice"
|
width="100"
|
/>
|
</el-table>
|
</el-col>
|
</el-row>
|
<div slot="footer" class="dialog-footer1">
|
<el-button type="primary" @click="submitrighr">确认并保存</el-button>
|
<el-button @click="cancell">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
|
<el-dialog
|
title="选择套餐"
|
:visible.sync="taocan"
|
width="70%"
|
height="700px"
|
:close-on-click-modal="false"
|
>
|
<!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
|
<el-form-item label="套餐名称" prop="pacName">
|
<el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle"
|
style="width: 200px" />
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handle">搜索</el-button>
|
</el-form-item>
|
</el-form> -->
|
<el-table
|
v-loading="loading"
|
element-loading-text="正在加载中..."
|
element-loading-spinner="el-icon-loading"
|
border
|
:data="newpacName1"
|
@selection-change="handleSelectionChange1"
|
height="450px"
|
ref="tb"
|
>
|
<el-table-column
|
type="selection"
|
width="40px"
|
align="center"
|
label="选择"
|
/>
|
<el-table-column
|
label="套餐名称"
|
align="center"
|
prop="pacName"
|
width="120px"
|
/>
|
<el-table-column
|
label="套餐价格"
|
align="center"
|
prop="price"
|
width="120px"
|
/>
|
<el-table-column
|
label="套餐明细"
|
align="center"
|
prop="allProName"
|
:show-overflow-tooltip="true"
|
/>
|
</el-table>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="cancel1">取 消</el-button>
|
<el-button type="primary" @click="submit">确 定</el-button>
|
</span>
|
</el-dialog>
|
|
<!-- 添加或修改体检单位信息维护对话框 -->
|
<div class="dia">
|
<el-dialog
|
:title="title"
|
:visible.sync="open"
|
width="1340px"
|
append-to-body
|
>
|
<el-form
|
ref="form"
|
:model="form"
|
:rules="rules"
|
label-width="106px"
|
:inline="true"
|
@submit.native.prevent
|
>
|
<el-form-item label="单位类型" prop="isZybUnit">
|
<el-radio-group v-model="form.isZybUnit">
|
<el-radio :label="false">普通单位</el-radio>
|
<el-radio :label="true">职业病单位</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item
|
label="单位名称"
|
prop="cnName"
|
style="display: block; width: 100%"
|
>
|
<el-input
|
v-model="form.cnName"
|
placeholder="请输入中文名称"
|
style="width: 520px"
|
/>
|
</el-form-item>
|
<el-form-item label="统一信用代码" prop="taxNumber">
|
<el-input
|
v-model="form.taxNumber"
|
placeholder="请输入统一信用代码"
|
style="width: 520px"
|
/>
|
</el-form-item>
|
<el-form-item label="法人代表" prop="legalPerson">
|
<el-input v-model="form.legalPerson" placeholder="请输入法人" />
|
</el-form-item>
|
<el-form-item label="联系人" prop="contactPerson">
|
<el-input v-model="form.contactPerson" placeholder="请输入联系人" />
|
</el-form-item>
|
<el-form-item label="联系电话" prop="contactPhone">
|
<el-input
|
v-model="form.contactPhone"
|
placeholder="请输入联系电话"
|
/>
|
</el-form-item>
|
<el-form-item label="传真" prop="faxNumber">
|
<el-input v-model="form.faxNumber" placeholder="请输入传真" />
|
</el-form-item>
|
|
<!-- <el-form-item label="编码" prop="code">
|
<el-input v-model="form.code" placeholder="请输入编码" />
|
</el-form-item> -->
|
|
<el-form-item label="注册地址" prop="registerAddress">
|
<el-input
|
v-model="form.registerAddress"
|
placeholder="请输入注册地址"
|
style="width: 1157px"
|
/>
|
</el-form-item>
|
<el-form-item label="通讯地址" prop="mailingAddress">
|
<el-input
|
v-model="form.mailingAddress"
|
placeholder="请输入通讯地址"
|
style="width: 1157px"
|
/>
|
</el-form-item>
|
<el-form-item label="所属地区" prop="zybCode" v-if="form.isZybUnit">
|
<el-input v-model="form.zybCode" placeholder="请输入所属地区" />
|
</el-form-item>
|
<el-form-item
|
label="亲属关系"
|
prop="industryType"
|
v-if="form.isZybUnit"
|
>
|
<el-input
|
v-model="form.industryType"
|
placeholder="请输入亲属关系"
|
/>
|
</el-form-item>
|
<el-form-item label="经济类型" prop="jjType" v-if="form.isZybUnit">
|
<el-input v-model="form.jjType" placeholder="请输入经济类型" />
|
</el-form-item>
|
<el-form-item label="企业规模" prop="qygm" v-if="form.isZybUnit">
|
<el-input v-model="form.qygm" placeholder="请输入企业规模" />
|
</el-form-item>
|
<el-form-item label="行业分类" prop="hyfl" v-if="form.isZybUnit">
|
<el-input v-model="form.hyfl" placeholder="请输入行业分类" />
|
</el-form-item>
|
<el-form-item label="风险评估" prop="fxpg" v-if="form.isZybUnit">
|
<el-input v-model="form.fxpg" placeholder="请输入风险评估" />
|
</el-form-item>
|
<el-form-item label="开户银行" prop="bankAccount">
|
<el-input
|
v-model="form.bankAccount"
|
placeholder="请输入开户银行"
|
style="width: 520px"
|
/>
|
</el-form-item>
|
<el-form-item label="银行账户" prop="countNum">
|
<el-input
|
v-model="form.countNum"
|
placeholder="请输入银行账户"
|
style="width: 520px"
|
/>
|
</el-form-item>
|
<el-form-item label="联系邮箱" prop="email">
|
<el-input v-model="form.email" placeholder="请输入邮箱" />
|
</el-form-item>
|
<el-form-item label="负责人" prop="principal">
|
<el-input v-model="form.principal" placeholder="请输入负责人" />
|
</el-form-item>
|
<el-form-item label="网址" prop="url">
|
<el-input v-model="form.url" placeholder="请输入网址" />
|
</el-form-item>
|
|
<el-form-item label="行政区划名称" prop="areaName">
|
<el-input
|
v-model="form.areaName"
|
placeholder="请输入行政区划名称"
|
/>
|
</el-form-item>
|
|
<el-form-item label="备注" prop="remark">
|
<el-input
|
v-model="form.remark"
|
type="textarea"
|
placeholder="请输入内容"
|
:rows="2"
|
label-width="400px"
|
style="width: 830px"
|
resize="none"
|
></el-input>
|
</el-form-item>
|
<!-- <el-form-item label="五笔简码" prop="wbm">
|
<el-input v-model="form.wbm" placeholder="请输入五笔简码" />
|
</el-form-item> -->
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import Big from "big.js";
|
import {
|
listComp,
|
getComp,
|
delComp,
|
addComp,
|
updateComp,
|
addDept,
|
Deptlist,
|
deldwdept,
|
getDwAndDwDept,
|
dwgrouping,
|
getProjectList,
|
getPackageList,
|
delegrouping,
|
getDetails,
|
} from "@/api/system/comp";
|
import {
|
deptTreeSelect,
|
projectGetList,
|
getconfigKey,
|
} from "@/api/system/tijian";
|
import { getInfo } from "@/api/login";
|
export default {
|
name: "Comp",
|
dicts: [
|
"dict_comp_type",
|
"dict_data_status",
|
"sys_user_sex",
|
"reservation_pay_type",
|
],
|
data() {
|
let checkPhoneNum = (rule, value, callback) => {
|
let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
|
if (value == "" && value == undefined && !value) {
|
return callback("");
|
} else if (value != undefined && value != "") {
|
return callback();
|
} else if (!patter.test(value)) {
|
return callback("");
|
}
|
};
|
return {
|
// 遮罩层
|
loading: true,
|
Treedata: [],
|
id: "",
|
// 选中数组
|
ids: [],
|
newpacName1: [],
|
taocan: false,
|
// 控制性别选择框是否禁用
|
isSexDisabled: false,
|
dwIds: [],
|
groupIds: [],
|
deptList: [],
|
selectionList: [],
|
newpacName: [],
|
OnenewpacName: [],
|
pacList: [],
|
dataList: [],
|
groupList: [],
|
dataLists: [],
|
// 非单个禁用
|
single: true,
|
singleg: true,
|
singlegg: true,
|
isfalse: false,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 体检单位信息维护表格数据
|
compList: [],
|
groupingList: [],
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
opens: false,
|
openss: false,
|
openOne: false,
|
queryParams1: {
|
proName: null,
|
pym: null,
|
},
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
cnName: null,
|
enName: null,
|
code: null,
|
price: null,
|
xianprice: null,
|
limits: null,
|
},
|
|
id: "",
|
// 表单参数
|
form: {
|
isZybUnit: false,
|
},
|
lastXianPrice: 0,
|
forms: {
|
limits: 10,
|
ltAge: 0,
|
gtAge: 100,
|
groupingName: "",
|
pacName: "",
|
payType: "1",
|
sex: "2",
|
},
|
sfzs: "",
|
youhui: "",
|
// 表单校验
|
rules: {
|
cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
|
dwDeptName: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
groupingName: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
|
limits: [
|
{ required: false, validator: checkPhoneNum, trigger: "blur" },
|
],
|
ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
|
/* pacName: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
], */
|
payType: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
sex: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
|
|
deleted: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
contactPerson: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
contactPhone: [
|
{ required: true, validator: checkPhoneNum, trigger: "blur" },
|
],
|
// taxNumber: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// legalPerson: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// registerAddress: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// bankAccount: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// countNum: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// principal: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// faxNumber: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// mailingAddress: [
|
// { required: true, validator: checkPhoneNum, trigger: "blur" },
|
// ],
|
// email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
|
},
|
};
|
},
|
computed: {
|
// 根据 sfzs 字段的值来控制表格是否显示
|
isTableVisible() {
|
return this.sfzs === "Y";
|
},
|
},
|
created() {
|
this.getList();
|
},
|
methods: {
|
handleManualChange(row) {
|
console.log("这是主动出发的");
|
this.updateProPrice(row);
|
},
|
validateDiscount(row) {
|
if (
|
this.queryParams.xianprice !== undefined &&
|
!isNaN(this.queryParams.xianprice) &&
|
this.queryParams.xianprice !== this.lastXianPrice
|
) {
|
// 只有在现价实际由用户输入修改时才更新
|
this.updateProPrice1(row);
|
this.lastXianPrice = this.queryParams.xianprice;
|
}
|
},
|
updateProPrice(row) {
|
const proPrice = new Big(row.proPrice);
|
const limits = new Big(row.limits);
|
const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10)
|
row.ysPrice = result.toFixed(2);
|
this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
|
return sum.plus(new Big(item.ysPrice || "0"));
|
}, new Big(0)).toNumber();
|
this.youhui =
|
(Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10;
|
},
|
updateProPrice1(row) {
|
const proPrice = new Big(row.proPrice);
|
const limits = new Big(row.limits);
|
const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10)
|
row.ysPrice = result.toFixed(2);
|
const totalYsPrice = this.OnenewpacName.reduce((sum, item) => {
|
return sum.plus(new Big(item.ysPrice || "0"));
|
}, new Big(0));
|
const totalYsPriceNum = totalYsPrice.toNumber();
|
if (
|
this.queryParams.xianprice !== undefined &&
|
!isNaN(this.queryParams.xianprice)
|
) {
|
const xianPrice = new Big(this.queryParams.xianprice);
|
const diff = xianPrice.minus(totalYsPriceNum);
|
if (!diff.eq(0) && this.OnenewpacName.length > 0) {
|
const lastItem = this.OnenewpacName[this.OnenewpacName.length - 1];
|
const newYsPrice = new Big(lastItem.ysPrice).plus(diff).toNumber();
|
this.$set(
|
this.OnenewpacName[this.OnenewpacName.length - 1],
|
"ysPrice",
|
newYsPrice
|
);
|
}
|
}
|
|
// Update youhui calculation
|
|
if (this.queryParams.price !== 0 && this.queryParams.xianprice !== 0) {
|
this.youhui =
|
(Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10;
|
} else {
|
this.youhui = 10;
|
}
|
},
|
debounceNumberChange(currentValue, oldValue) {
|
clearTimeout(this.debounceTimer);
|
this.debounceTimer = setTimeout(() => {
|
this.numberChange(currentValue, oldValue);
|
}, 300);
|
},
|
changeXianjia() {
|
// 原始折扣率计算
|
if (this.queryParams.price !== 0) {
|
this.youhui =
|
(Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10;
|
}
|
},
|
|
getList() {
|
this.$nextTick(() => {
|
this.$refs.inputName.focus();
|
}),
|
(this.loading = true);
|
listComp(this.queryParams).then((response) => {
|
this.compList = response.rows;
|
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
|
cancel() {
|
this.open = false;
|
this.opens = false;
|
// this.$router.go(0);
|
},
|
|
// 取消套餐
|
cancell() {
|
this.openss = false;
|
this.openOne = false;
|
this.youhui = 10;
|
// this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
drugManufacturerId: null,
|
cnName: null,
|
enName: null,
|
taxNumber: null,
|
legalPerson: null,
|
code: null,
|
contactPerson: null,
|
contactPhone: null,
|
typeOfEnterprise: null,
|
areaid: null,
|
areaName: null,
|
principal: null,
|
mailingAddress: null,
|
url: null,
|
email: null,
|
bankAccount: null,
|
faxNumber: null,
|
registerAddress: null,
|
gmpNo: null,
|
gmpissueDate: null,
|
businessLicenseNumber: null,
|
gmpDeadlineDate: null,
|
gmpRange: null,
|
gmpDelayRange: null,
|
gmpDelayDate: null,
|
gmpPhoto: null,
|
remark: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
orderNum: null,
|
effective: null,
|
spell: null,
|
validTime: null,
|
wbm: null,
|
deleted: null,
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
resetQuerys() {
|
(this.OnenewpacName = []),
|
(this.queryParams.price = 0),
|
(this.queryParams.xianprice = 0),
|
(this.youhui = 0);
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
selection.forEach((item) => {
|
this.form = item;
|
});
|
this.ids = selection.map((item) => item.drugManufacturerId);
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
},
|
// 部门表格单行获取
|
handleSelection(selection) {
|
this.selectionList = selection;
|
if (selection.length > 1) {
|
let del_row = selection.shift();
|
this.$refs.tb.toggleRowSelection(del_row, false); //设置这一行取消选中
|
}
|
this.dwIds = selection.map((item) => item.id);
|
this.singleg = !selection.length;
|
if (this.selectionList.length && this.selectionList[0].id) {
|
this.beCurrent();
|
} else {
|
this.GroupUpdate();
|
}
|
|
/* if (this.selectionList.length) {
|
// 如果第一个表格有选中项,选中第二个表格对应的数据
|
const selectedDeptId = this.selectionList[0].id; // 假设每个项有一个唯一的 id
|
const correspondingGroups = this.groupingList.filter(
|
(group) => group.deptId === selectedDeptId
|
);
|
this.groupList = correspondingGroups;
|
} else {
|
// 如果没有选中任何项,清空第二个表格的选中项
|
this.groupList = [];
|
this.$refs.tbs.clearSelection();
|
} */
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "添加体检单位信息维护";
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const drugManufacturerId = row.drugManufacturerId || this.ids;
|
getComp(drugManufacturerId).then((response) => {
|
this.form = response.data;
|
this.open = true;
|
this.title = "修改体检单位信息维护";
|
});
|
},
|
// 维护部门
|
mainDepartment() {
|
this.opens = true;
|
|
this.groupingList = [];
|
|
if (this.form.drugManufacturerId) {
|
this.beCurrentDept();
|
}
|
this.title = "套餐分组维护" + "( " + this.form.cnName + ")";
|
},
|
numberChange(currentValue, oldValue) {
|
this.$confirm("确定修改所有子项的折扣吗?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
this.youhui = currentValue;
|
|
this.OnenewpacName.forEach((item) => {
|
item.limits = this.youhui;
|
const proPrice = new Big(item.proPrice);
|
const limits = new Big(item.limits);
|
const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10)
|
item.ysPrice = result.toNumber();
|
this.queryParams.xianprice = this.OnenewpacName.reduce(
|
(sum, item) => {
|
return sum.plus(new Big(item.ysPrice || "0"));
|
},
|
new Big(0)
|
).toNumber();
|
});
|
// ----------------------------------------------------------
|
})
|
.catch(() => {
|
this.youhui = oldValue;
|
});
|
},
|
numberChangeXianPrice(currentValue, oldValue) {
|
// 如果现价没有变化,直接返回
|
if (
|
this.queryParams.xianprice === this.lastXianPrice ||
|
!this.queryParams.xianprice
|
) {
|
return;
|
}
|
|
this.$confirm("确定修改所有子项的折扣吗?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
// 确保修改折扣的值
|
this.youhui = currentValue;
|
|
let totalYsprice = new Big(0); // 初始化总 ysprice
|
// 遍历每个项目,更新每个子项的价格
|
this.OnenewpacName.forEach((item) => {
|
item.limits = this.youhui;
|
const proPrice = new Big(item.proPrice);
|
const limits = new Big(item.limits);
|
const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10)
|
item.ysPrice = result.toNumber();
|
totalYsprice = totalYsprice.plus(new Big(item.ysPrice));
|
});
|
// 如果总的 ysPrice 和查询参数中的 xianprice 不一致,进行调整
|
if (!totalYsprice.eq(this.queryParams.xianprice)) {
|
const diff = new Big(this.queryParams.xianprice).minus(
|
totalYsprice
|
);
|
// 如果 OnenewpacName 数组不为空,调整最后一项的 ysPrice
|
if (this.OnenewpacName.length > 0) {
|
const lastItem =
|
this.OnenewpacName[this.OnenewpacName.length - 1];
|
const newYsPrice = new Big(lastItem.ysPrice)
|
.plus(diff)
|
.toNumber();
|
// 使用 $set 确保响应性更新
|
this.$set(
|
this.OnenewpacName[this.OnenewpacName.length - 1],
|
"ysPrice",
|
newYsPrice
|
);
|
}
|
}
|
// 更新 lastXianPrice 以便下次比较
|
this.lastXianPrice = this.queryParams.xianprice;
|
})
|
.catch(() => {
|
// 如果取消修改,恢复原有的优惠值
|
this.youhui = oldValue;
|
});
|
},
|
|
changegroupingName() {
|
if (this.selectionList.length <= 0) {
|
this.$modal.msgError("请先选中部门或添加新的部门");
|
}
|
},
|
// 套餐获取
|
changeName() {
|
this.openss = true;
|
this.title = "分组项目维护";
|
this.OnenewpacName = [];
|
this.queryParams.price = 0;
|
this.loading = true;
|
if (this.forms.sex) {
|
deptTreeSelect(this.forms.sex).then((response) => {
|
this.newpacName = response.rows;
|
this.loading = false;
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
} else {
|
deptTreeSelect().then((response) => {
|
this.newpacName = response.rows;
|
this.loading = false;
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
}
|
getProjectList().then((response) => {
|
this.Treedata = response.data;
|
});
|
},
|
getpro() {
|
getProjectList().then((response) => {
|
this.Treedata = response.data;
|
});
|
},
|
handleSearch() {
|
if (this.queryParams.pacName) {
|
getPackageList(this.queryParams.pacName).then((response) => {
|
this.newpacName = response.data;
|
response.data.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
} else {
|
deptTreeSelect().then((response) => {
|
this.newpacName = response.rows;
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
if (this.newpacName.length != 0) {
|
this.$nextTick(() => {
|
this.$refs.tbone.toggleRowSelection(this.newpacName[0], true);
|
});
|
} else {
|
this.$refs.tbone.clearSelection();
|
}
|
});
|
}
|
},
|
handleSearchFor() {
|
// 判断是否为汉字
|
const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char);
|
if (isChineseChar(this.queryParams1.proName)) {
|
this.queryParams1.pym = null;
|
getProjectList(this.queryParams1).then((response) => {
|
this.Treedata = response.data;
|
});
|
} else {
|
this.queryParams1.pym = this.queryParams1.proName;
|
this.queryParams1.proName = null;
|
getProjectList(this.queryParams1).then((response) => {
|
this.Treedata = response.data;
|
});
|
}
|
},
|
// 单项数据获取
|
handleChangesingle(selection) {
|
if (selection) {
|
this.dataList = selection;
|
this.resetright();
|
}
|
},
|
resetright() {
|
if (this.dataList.length == 0) {
|
return; // 如果数据列表为空,直接返回
|
} else {
|
this.queryParams.price = 0; // 初始化总价
|
this.queryParams.xianprice = 0; // 初始化现价
|
this.youhui = 0; // 初始化优惠
|
|
const newItemsToAdd = []; // 用于存储新需要添加的项目
|
|
this.dataList.forEach((item) => {
|
this.$refs.tre.toggleRowSelection(item, false); // 取消选中状态
|
// 使用 $set 确保响应性
|
this.$set(item, "limits", 10); // 设置限制数量
|
this.$set(item, "ysPrice", item.proPrice); // 设置现价为原价
|
|
// 检查是否已经存在相同的项目
|
const existingItem = this.OnenewpacName.find(
|
(existing) => existing.proId === item.proId
|
);
|
if (!existingItem) {
|
newItemsToAdd.push(item); // 如果不存在相同项目,则添加到新数组
|
this.updateProPrice(item);
|
}
|
});
|
|
// 添加新项目到 OnenewpacName
|
this.OnenewpacName.push(...newItemsToAdd);
|
|
// 删除重复项目,这里我们只需处理新添加的项目和原有项目之间的重复
|
for (
|
let i = this.OnenewpacName.length - newItemsToAdd.length;
|
i < this.OnenewpacName.length - 1;
|
i++
|
) {
|
for (let j = i + 1; j < this.OnenewpacName.length; j++) {
|
if (this.OnenewpacName[i].proId === this.OnenewpacName[j].proId) {
|
this.OnenewpacName.splice(j, 1); // 删除重复的项目
|
j--; // 因为删除了一个元素,当前的j要减1
|
}
|
}
|
}
|
this.queryParams.price = 0;
|
this.queryParams.xianprice = 0;
|
// 重新计算总价和现价
|
this.OnenewpacName.forEach((item) => {
|
this.queryParams.price += item.proPrice; // 累加原价
|
//this.queryParams.xianprice += item.ysPrice || 0; 累加现价,如果ysPrice为undefined则累加0
|
});
|
this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
|
return sum.plus(new Big(item.ysPrice || "0"));
|
}, new Big(0)).toNumber();
|
this.youhui =
|
(Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10;
|
}
|
},
|
handledbelete(row) {
|
this.queryParams.price = 0;
|
this.queryParams.xianprice = 0; // 初始化现价
|
this.youhui = 0; // 初始化优惠
|
|
// 先找到并删除项目
|
this.OnenewpacName = this.OnenewpacName.filter(
|
(item) => item.proId !== row.proId
|
);
|
|
// 然后更新总价和现价
|
this.OnenewpacName.forEach((item) => {
|
this.queryParams.price += item.proPrice;
|
this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
|
return sum.plus(new Big(item.ysPrice || "0"));
|
}, new Big(0)).toNumber();
|
});
|
|
// 计算优惠
|
if (this.queryParams.price > 0) {
|
this.youhui =
|
(Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10;
|
} else {
|
this.youhui = 10;
|
}
|
},
|
|
submitrighr() {
|
this.openOne = false;
|
this.forms.price = this.queryParams.price;
|
this.forms.ysPrice = this.queryParams.xianprice;
|
this.forms.limits = this.youhui;
|
let mapList = [];
|
this.OnenewpacName.forEach((item) => {
|
mapList.push({
|
proName: item.proName,
|
proId: item.proId,
|
proPrice: item.proPrice,
|
limits: item.limits,
|
ysPrice: item.ysPrice,
|
});
|
});
|
|
// 如果 selectionList 为空,使用 mapList 继续保存
|
if (this.OnenewpacName.length === 0) {
|
this.$modal.msgError("请先选中项目");
|
return; // 提示用户选中项目
|
}
|
|
let data = {
|
groupingName: this.forms.groupingName,
|
gtAge: this.forms.gtAge,
|
limits: this.forms.limits,
|
ltAge: this.forms.ltAge,
|
pacName: this.forms.pacName,
|
payType: this.forms.payType,
|
sex: this.forms.sex,
|
dwDeptId: this.selectionList.length > 0 ? this.selectionList[0].id : "", // 如果没有选中部门,设置为空
|
dwId: this.selectionList.length > 0 ? this.selectionList[0].dwId : "",
|
mapList: mapList,
|
price: this.forms.price,
|
ysPrice: this.forms.ysPrice,
|
id: this.groupList[0] ? this.groupList[0].id : "",
|
};
|
|
// 发送请求保存数据
|
dwgrouping(data).then((res) => {
|
if (res.code == 200) {
|
this.beCurrent();
|
this.forms.groupingName = "";
|
this.forms.sex = "2";
|
this.forms.pacName = "";
|
this.forms.price = "";
|
this.forms.ysPrice = "";
|
this.forms.payType = "1";
|
}
|
});
|
|
// this.handleGroup();
|
},
|
// 套餐单项获取
|
handleChangeOne(selection) {
|
if (selection.length > 1) {
|
let del_row = selection.shift();
|
this.$refs.tbone.toggleRowSelection(del_row, false); //设置这一行取消选中
|
}
|
this.pacList = selection;
|
|
this.dataLists = [];
|
this.queryParams.price = 0;
|
this.pacList.forEach((item) => {
|
this.OnenewpacName = item.tjProjectList;
|
});
|
this.OnenewpacName.forEach((item) => {
|
this.queryParams.price += item.proPrice;
|
});
|
},
|
beCurrentDept() {
|
Deptlist(this.form.drugManufacturerId).then((response) => {
|
this.deptList = response.data;
|
if (this.deptList.length != 0) {
|
this.$nextTick(() => {
|
this.$refs.tb.toggleRowSelection(this.deptList[0], true);
|
});
|
} else {
|
this.$refs.tb.clearSelection();
|
}
|
});
|
},
|
|
// 保存部门
|
handleAddDept() {
|
let data = {
|
dwName: this.form.cnName,
|
dwId: this.form.drugManufacturerId,
|
dwDeptName: this.form.dwDeptName,
|
signingPrice: this.form.signingPrice,
|
};
|
addDept(data).then((response) => {
|
if (response.code == 200) {
|
this.beCurrentDept();
|
}
|
});
|
},
|
// 删除部门
|
handledeleDept() {
|
deldwdept(this.dwIds).then((response) => {
|
if (response.code == 200) {
|
this.beCurrentDept();
|
}
|
});
|
},
|
|
handleChange(selection) {
|
this.groupList = selection;
|
if (selection.length > 0) {
|
this.groupList.forEach((item) => {
|
this.forms.groupingName = item.groupingName;
|
this.forms.gtAge = item.gtAge;
|
this.forms.limits = item.limits;
|
this.youhui = item.limits;
|
this.forms.ltAge = item.ltAge;
|
this.forms.pacName = item.pacName;
|
this.forms.payType = item.payType;
|
this.forms.sex = item.sex;
|
this.forms.price = item.price;
|
this.forms.ysPrice = item.ysPrice;
|
});
|
this.isSexDisabled = true; // 禁用性别选择
|
} else {
|
// 如果没有选中行,清空表单并取消禁用
|
this.GroupUpdate();
|
this.isSexDisabled = false; // 恢复性别选择框为可用
|
}
|
this.groupIds = selection.map((item) => item.id);
|
this.singlegg = !selection.length;
|
},
|
handleBeforeClose(done) {
|
this.$confirm("确认关闭?")
|
.then(() => done())
|
.catch(() => {
|
/* 取消关闭 */
|
});
|
},
|
xiangmuWh() {
|
if (!this.forms.groupingName || !this.forms.sex || !this.forms.payType) {
|
this.$modal.msgError("请先填写所有必填项!");
|
return; // Stop execution if any required field is empty
|
}
|
this.openOne = true;
|
this.title = "分组项目维护";
|
this.OnenewpacName = [];
|
this.queryParams.price = 0;
|
this.loading = true;
|
if (this.groupList[0]) {
|
let id = this.groupList[0].id || "";
|
getDetails(id).then((res) => {
|
this.OnenewpacName = res.data.groupingProList;
|
// this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
|
// return sum.plus(new Big(item.ysPrice || '0'));
|
// }, new Big(0)).toNumber();
|
|
// this.OnenewpacName.forEach((item, index) => {
|
// this.queryParams.price += item.proPrice;
|
// });
|
//
|
|
// this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10
|
this.queryParams.xianprice = res.data.ysPrice;
|
this.queryParams.price = res.data.price;
|
this.youhui = res.data.limits;
|
});
|
}
|
// console.log(this.groupList[0].id, 9966);
|
getconfigKey("sfzstc").then((res) => {
|
this.sfzs = res.msg;
|
});
|
|
if (this.forms.sex) {
|
console.log("进来了if");
|
|
deptTreeSelect(this.forms.sex).then((response) => {
|
// 套餐名称
|
this.newpacName = response.rows;
|
this.loading = false;
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
} else {
|
console.log("进来了else");
|
|
deptTreeSelect().then((response) => {
|
this.newpacName = response.rows;
|
this.loading = false;
|
response.rows.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
}
|
getProjectList().then((response) => {
|
this.Treedata = response.data;
|
});
|
},
|
|
handleGroup() {
|
// 如果没有选中任何部门(即没有 selectionList),可以直接从 OnenewpacName 获取数据
|
let mapList = [];
|
this.OnenewpacName.forEach((item) => {
|
mapList.push({
|
proName: item.proName,
|
proId: item.proId,
|
proPrice: item.proPrice,
|
});
|
});
|
|
let data = {
|
groupingName: this.forms.groupingName,
|
gtAge: this.forms.gtAge,
|
limits: this.forms.limits,
|
ltAge: this.forms.ltAge,
|
pacName: this.forms.pacName,
|
payType: this.forms.payType,
|
sex: this.forms.sex,
|
dwDeptId: this.selectionList.length > 0 ? this.selectionList[0].id : "", // 如果没有选中部门,设置为空
|
dwId: this.selectionList.length > 0 ? this.selectionList[0].dwId : "",
|
mapList: mapList,
|
price: this.forms.price,
|
ysPrice: this.forms.ysPrice,
|
id: this.groupList[0].id,
|
};
|
|
// 发送请求保存数据
|
dwgrouping(data).then((res) => {
|
if (res.code == 200) {
|
this.beCurrent();
|
this.forms.groupingName = "";
|
this.forms.sex = "2";
|
this.forms.pacName = "";
|
this.forms.price = "";
|
this.forms.ysPrice = "";
|
this.forms.payType = "1";
|
}
|
});
|
},
|
// 修改分组
|
GroupUpdate() {
|
this.$refs.tbs.clearSelection();
|
this.forms = {
|
groupingName: "",
|
gtAge: "",
|
limits: "",
|
ltAge: "",
|
pacName: "",
|
payType: "1",
|
sex: "2",
|
price: "",
|
ysPrice: "",
|
};
|
},
|
beCurrent() {
|
let data = {
|
deptId: this.selectionList[0].id,
|
dwId: this.selectionList[0].dwId,
|
};
|
getDwAndDwDept(data).then((response) => {
|
// 部门名称
|
this.groupingList = response.data;
|
response.data.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
},
|
// 删除分组
|
deleteGroup() {
|
delegrouping(this.groupIds).then((res) => {
|
if (res.code == 200) {
|
this.beCurrent();
|
}
|
});
|
},
|
// 双击
|
dbclick(row, column, event) {
|
row.isOK = !row.isOK;
|
|
this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)); // 复制旧的数据,取消时用到
|
// 判断是否为双击第二次修改,第二次双击则提交数据进行修改,或者可点击按钮取消
|
if (row.isOK == true) {
|
this.$confirm("是否需要删除" + row.proName, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
this.OnenewpacName.splice(row.index, 1); //删除对应的表头
|
this.queryParams.price = 0;
|
if (this.OnenewpacName.length >= 1) {
|
this.OnenewpacName.forEach((item) => {
|
this.queryParams.price += item.proPrice;
|
});
|
} else {
|
this.queryParams.price = 0;
|
}
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "已取消删除",
|
});
|
});
|
}
|
},
|
|
tableRowClassName({ row, rowIndex }) {
|
row.index = rowIndex;
|
},
|
|
Package() {
|
this.taocan = true;
|
deptTreeSelect(this.forms.sex).then((res) => {
|
if (res.rows) {
|
this.newpacName1 = res.rows;
|
}
|
});
|
},
|
|
handle() {
|
this.loading = true;
|
deptTreeSelect(this.forms.sex, this.queryParam)
|
.then((res) => {
|
if (res.rows) {
|
this.newpacName1 = res.rows; // 更新套餐列表
|
} else {
|
this.newpacName1 = [];
|
}
|
this.loading = false;
|
})
|
.catch(() => {
|
this.loading = false;
|
this.$modal.msgError("搜索失败,请稍后重试");
|
});
|
},
|
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
if (this.form.drugManufacturerId != null) {
|
updateComp(this.form).then((response) => {
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
if (
|
this.form.cnName &&
|
this.form.contactPerson &&
|
this.form.contactPhone
|
) {
|
addComp(this.form).then((response) => {
|
this.$modal.msgSuccess("新增成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
this.$modal.msgError("请填写必传项");
|
}
|
}
|
}
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const drugManufacturerIds = row.drugManufacturerId || this.ids;
|
this.$modal
|
.confirm(
|
'是否确认删除体检单位信息维护编号为"' +
|
drugManufacturerIds +
|
'"的数据项?'
|
)
|
.then(function () {
|
return delComp(drugManufacturerIds);
|
})
|
.then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
},
|
|
submit() {
|
if (!this.selectedPackage) {
|
this.$modal.msgError("请先选择一个套餐");
|
return;
|
}
|
|
// 清空左侧表格
|
this.OnenewpacName = [];
|
|
// 获取选中的套餐项目列表
|
const newProjects = this.selectedPackage.tjProjectList || [];
|
|
// 将选中的套餐项目添加到左侧表格
|
this.loading = true;
|
newProjects.forEach((project) => {
|
// 为每个项目设置默认折扣和现价
|
this.$set(project, "limits", 10); // 默认折扣 10(即原价)
|
this.$set(project, "ysPrice", project.proPrice); // 现价初始化为原价
|
this.OnenewpacName.push(project);
|
});
|
|
// 更新总价和现价
|
this.queryParams.price = this.OnenewpacName.reduce((sum, item) => {
|
return sum + (item.proPrice || 0);
|
}, 0);
|
|
this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
|
return sum + (item.ysPrice || 0);
|
}, 0);
|
|
// 更新优惠值
|
this.youhui =
|
this.queryParams.price > 0
|
? (Math.floor(
|
(this.queryParams.xianprice / this.queryParams.price) * 100
|
) /
|
100) *
|
10
|
: 0;
|
|
// 关闭对话框
|
this.taocan = false;
|
this.loading = false;
|
this.$modal.msgSuccess("添加成功");
|
},
|
cancel1() {
|
this.taocan = false;
|
},
|
|
handleSelectionChange1(selection) {
|
// 实现单选逻辑
|
if (selection.length > 1) {
|
const lastSelected = selection[selection.length - 1];
|
this.$refs.tb.clearSelection();
|
this.$refs.tb.toggleRowSelection(lastSelected, true);
|
this.selectedPackage = lastSelected;
|
} else if (selection.length === 1) {
|
this.selectedPackage = selection[0];
|
} else {
|
this.selectedPackage = null;
|
}
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download(
|
"system/comp/export",
|
{
|
...this.queryParams,
|
},
|
`comp_${new Date().getTime()}.xlsx`
|
);
|
},
|
},
|
};
|
</script>
|
<style lang="scss" scoped>
|
.pag {
|
width: 100%;
|
display: flex;
|
justify-content: center;
|
}
|
|
.pag1 {
|
width: 30%;
|
}
|
|
.dia {
|
display: flex;
|
}
|
|
.dialog-footer {
|
width: 1300px;
|
height: 36px;
|
display: flex;
|
justify-content: center;
|
}
|
|
.dialog-footer1 {
|
width: 960px;
|
height: 36px;
|
display: flex;
|
justify-content: center;
|
margin: auto;
|
}
|
|
.btnback {
|
width: 50px;
|
height: 100px;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 5px 30px;
|
}
|
|
::v-deep .el-dialog {
|
// height: 750px;
|
overflow-y: auto;
|
}
|
|
::v-deep .btntoleft .el-button--medium {
|
padding: 20px 20px 10px;
|
font-size: 14px;
|
border-radius: 4px;
|
}
|
</style>
|