| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="68px" |
| | | > |
| | | <el-form-item label="单位名称" prop="cnName"> |
| | | <el-input ref="inputName" v-model="queryParams.cnName" placeholder="请输入单位名称" clearable |
| | | @keyup.enter.native="handleQuery" /> |
| | | <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-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-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-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-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-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-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> |
| | | <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 |
| | | 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="行政区划" |
| | | 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> |
| | |
| | | <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="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"> |
| | | <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> |
| | | <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="排序" |
| | | 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"/> |
| | |
| | | <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"> |
| | | <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> |
| | | <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" /> |
| | | <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> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="opens" |
| | | width="1350px" |
| | | append-to-body |
| | | > |
| | | <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"> |
| | | <div style="padding: 0 20px"> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | :rules="rules" |
| | | label-width="80px" |
| | | :inline="true" |
| | | > |
| | | <el-form-item label="部门名称" prop="dwDeptName"> |
| | | <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" /> |
| | | <el-input |
| | | v-model="form.dwDeptName" |
| | | placeholder="请输入部门名称" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="签约金额" prop="signingPrice"> |
| | | <el-input v-model="form.signingPrice" placeholder="请输入签约金额" /> |
| | | <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-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-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 |
| | | 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-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"> |
| | | <el-form |
| | | ref="form" |
| | | :model="forms" |
| | | :rules="rules" |
| | | label-width="78px" |
| | | :inline="true" |
| | | > |
| | | <el-form-item label="分组名称" prop="groupingName"> |
| | | <el-input v-model="forms.groupingName" placeholder="请输入分组名称" style="width:130px" |
| | | @focus="changegroupingName" /> |
| | | <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> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | <el-select |
| | | v-model="forms.sex" |
| | | placeholder="请选择性别" |
| | | style="width: 120px" |
| | | clearable |
| | | > |
| | | <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-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-input |
| | | v-model="forms.price" |
| | | placeholder="请输入原价" |
| | | style="width: 130px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="折扣" prop="limits"> |
| | | <el-input v-model="forms.limits" placeholder="请输入折扣" style="width:130px" :disabled="isfalse" |
| | | @change="numberChange" /> |
| | | <el-input |
| | | v-model="forms.limits" |
| | | placeholder="请输入折扣" |
| | | style="width: 130px" |
| | | :disabled="isfalse" |
| | | @change="numberChange" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="应收" prop="ysPrice"> |
| | | <el-input v-model="forms.ysPrice" placeholder="请输入应收" style="width:120px" disabled /> |
| | | <el-input |
| | | v-model="forms.ysPrice" |
| | | placeholder="请输入应收" |
| | | style="width: 120px" |
| | | disabled |
| | | /> |
| | | </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 |
| | | 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-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-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" |
| | | v-hasPermi="['system:comp:add']">保存</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleGroup" |
| | | 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="singlegg" @click="GroupUpdate" |
| | | v-hasPermi="['system:comp:edit']">重置</el-button> |
| | | <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg" @click="deleteGroup" |
| | | v-hasPermi="['system:comp:edit']">删除</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="singlegg" |
| | | @click="GroupUpdate" |
| | | v-hasPermi="['system:comp:edit']" |
| | | >重置</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="singlegg" |
| | | @click="deleteGroup" |
| | | v-hasPermi="['system:comp:edit']" |
| | | >删除</el-button |
| | | > |
| | | </el-col> |
| | | </el-row> |
| | | <el-table border ref="tbs" v-loading="loading" :data="groupingList" @selection-change="handleChange" |
| | | height="350"> |
| | | <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="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" /> |
| | | <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" /> |
| | | <dict-tag |
| | | :options="dict.type.reservation_pay_type" |
| | | :value="scope.row.payType" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="折扣" align="center" prop="limits" /> |
| | |
| | | |
| | | <!-- 套餐 --> |
| | | <div> |
| | | <el-dialog :title="title" :visible.sync="openss" width="1400px" append-to-body> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="openss" |
| | | width="1400px" |
| | | append-to-body |
| | | > |
| | | <el-row :gutter="24"> |
| | | <el-col :span="8" :xs="24"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | label-width="68px" |
| | | > |
| | | <el-form-item label="套餐名称" prop="pacName"> |
| | | <el-input ref="inputName" v-model="queryParams.pacName" placeholder="请输入套餐名称" clearable |
| | | @keyup.enter.native="handleSearch" style="width: 140px;" /> |
| | | <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-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handleSearch" |
| | | >搜索</el-button |
| | | > |
| | | <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> --> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne" |
| | | height="478"> |
| | | <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="newID" width="50px" /> |
| | | <el-table-column label="套餐名称/价格/元" align="center" prop="pacName"> |
| | | <el-table-column |
| | | label="序号" |
| | | align="center" |
| | | prop="newID" |
| | | width="50px" |
| | | /> |
| | | <el-table-column |
| | | label="套餐名称/价格/元" |
| | | align="center" |
| | | prop="pacName" |
| | | > |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.pacName + '/' + scope.row.price }} |
| | | {{ 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" |
| | | style="height: 35px;"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | label-width="46px" |
| | | style="height: 35px" |
| | | > |
| | | <el-form-item label="合计" prop="price"> |
| | | <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px;" /> |
| | | <el-input |
| | | ref="inputName" |
| | | v-model="queryParams.price" |
| | | placeholder="合计" |
| | | clearable |
| | | style="width: 140px" |
| | | /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div style="color: red;font-size: 8px;">注释:鼠标左键双击选中行可删除</div> |
| | | <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" |
| | | @row-dblclick="dbclick" height="478"> |
| | | <el-table-column label="项目名称/价格/元" align="center" prop="proName"> |
| | | <div style="color: red; font-size: 8px"> |
| | | 注释:鼠标左键双击选中行可删除 |
| | | </div> |
| | | <el-table |
| | | border |
| | | v-loading="loading" |
| | | :data="OnenewpacName" |
| | | :row-class-name="tableRowClassName" |
| | | @row-dblclick="dbclick" |
| | | height="478" |
| | | > |
| | | <el-table-column |
| | | label="项目名称/价格/元" |
| | | align="center" |
| | | prop="proName" |
| | | > |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.proName + '/' + scope.row.proPrice }} |
| | | {{ scope.row.proName + "/" + scope.row.proPrice }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-col> |
| | | <el-col :span="2" :xs="24"> |
| | | <div style="margin: 240% 6%;"> |
| | | <el-button type="primary" size="medium " icon="el-icon-back" @click="resetright">确 认</el-button> |
| | | <div style="margin: 240% 6%"> |
| | | <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="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" |
| | | label-width="68px"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="68px" |
| | | > |
| | | <el-form-item label="项目名称" prop="proName"> |
| | | <el-input ref="inputName" v-model="queryParams.proName" placeholder="请输入项目名称" clearable |
| | | @keyup.enter.native="handleSearchFor" style="width: 140px;" /> |
| | | <el-input |
| | | ref="inputName" |
| | | v-model="queryParams.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-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handleSearchFor" |
| | | >搜索</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table border v-loading="loading" :data="Treedata" @selection-change="handleChangesingle" height="478"> |
| | | <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-column |
| | | label="项目价格/元" |
| | | align="center" |
| | | prop="proPrice" |
| | | /> |
| | | </el-table> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-dialog> |
| | | </div> |
| | | |
| | | |
| | | <!-- 添加或修改体检单位信息维护对话框 --> |
| | | <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"> |
| | | <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" |
| | | > |
| | | <el-form-item label="单位名称" prop="cnName"> |
| | | <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;" /> |
| | | <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-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-input v-model="form.contactPerson" placeholder="请输入联系人" /> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="contactPhone"> |
| | | <el-input v-model="form.contactPhone" placeholder="请输入联系电话" /> |
| | | <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="registerAddress"> |
| | | <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;" /> |
| | | <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-input |
| | | v-model="form.mailingAddress" |
| | | placeholder="请输入通讯地址" |
| | | style="width: 1157px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="开户银行" prop="bankAccount"> |
| | | <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;" /> |
| | | <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-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="areaName"> |
| | | <el-input v-model="form.areaName" placeholder="请输入行政区划名称" /> |
| | | <el-input |
| | | v-model="form.areaName" |
| | | placeholder="请输入行政区划名称" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="企业类型" prop="typeOfEnterprise"> |
| | | <el-select v-model="form.typeOfEnterprise" placeholder="请选择企业类型"> |
| | |
| | | </el-date-picker> |
| | | </el-form-item><br> --> |
| | | <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-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="请输入五笔简码" /> |
| | |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listComp, getComp, delComp, addComp, getfzgrouping, updateComp, addDept, Deptlist, deldwdept, getDwAndDwDept, dwgrouping, getProjectList, getPackageList, delegrouping } from "@/api/system/comp"; |
| | | import { |
| | | listComp, |
| | | getComp, |
| | | delComp, |
| | | addComp, |
| | | getfzgrouping, |
| | | updateComp, |
| | | addDept, |
| | | Deptlist, |
| | | deldwdept, |
| | | getDwAndDwDept, |
| | | dwgrouping, |
| | | getProjectList, |
| | | getPackageList, |
| | | delegrouping, |
| | | } from "@/api/system/comp"; |
| | | import { deptTreeSelect, projectGetList } 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",], |
| | | dicts: [ |
| | | "dict_comp_type", |
| | | "dict_data_status", |
| | | "sys_user_sex", |
| | | "reservation_pay_type", |
| | | ], |
| | | data() { |
| | | let checkPhoneNum = (rule, value, callback) => { |
| | | console.log( value) |
| | | console.log(value); |
| | | let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); |
| | | if (value == "" && value == undefined && !value) { |
| | | return callback(''); |
| | | return callback(""); |
| | | } else if(value != undefined && value != ""){ |
| | | return callback(); |
| | | }else if (!patter.test(value)) { |
| | | return callback(''); |
| | | return callback(""); |
| | | } |
| | | }; |
| | | return { |
| | |
| | | newpacName: [], |
| | | OnenewpacName: [], |
| | | pacList: [], |
| | | data: [], |
| | | dataList: [], |
| | | groupList: [], |
| | | // 非单个禁用 |
| | | single: true, |
| | |
| | | pacName: "", |
| | | payType: "", |
| | | sex: "", |
| | | |
| | | }, |
| | | |
| | | |
| | | // 表单校验 |
| | | rules: { |
| | | cnName: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | dwDeptName: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | groupingName: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | gtAge: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | limits: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | ltAge: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | limits: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | pacName: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | payType: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | sex: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | sex: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | |
| | | deleted: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | contactPerson: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | contactPhone: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | taxNumber: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | legalPerson: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | registerAddress: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | bankAccount: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | countNum: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | principal: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | faxNumber: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | mailingAddress: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | email: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | } |
| | | email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | }, |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | |
| | | /** 查询体检单位信息维护列表 */ |
| | | getList() { |
| | | this.$nextTick(() => { |
| | | this.$refs.inputName.focus() |
| | | this.$refs.inputName.focus(); |
| | | }), |
| | | this.loading = true; |
| | | listComp(this.queryParams).then(response => { |
| | | (this.loading = true); |
| | | listComp(this.queryParams).then((response) => { |
| | | this.compList = response.rows; |
| | | response.rows.forEach((item, index) => { |
| | | item.newID = |
| | |
| | | cancel() { |
| | | this.open = false; |
| | | this.opens = false; |
| | | this.$router.go(0) |
| | | this.$router.go(0); |
| | | }, |
| | | |
| | | // 取消套餐 |
| | |
| | | spell: null, |
| | | validTime: null, |
| | | wbm: null, |
| | | deleted: null |
| | | deleted: null, |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | }, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | selection.forEach(item => { |
| | | this.form = item |
| | | }) |
| | | this.ids = selection.map(item => item.drugManufacturerId) |
| | | this.single = selection.length !== 1 |
| | | this.multiple = !selection.length |
| | | 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 |
| | | 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 |
| | | this.dwIds = selection.map((item) => item.id); |
| | | this.singleg = !selection.length; |
| | | if (this.selectionList[0].id) { |
| | | this.beCurrent() |
| | | this.beCurrent(); |
| | | } |
| | | |
| | | |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const drugManufacturerId = row.drugManufacturerId || this.ids |
| | | getComp(drugManufacturerId).then(response => { |
| | | const drugManufacturerId = row.drugManufacturerId || this.ids; |
| | | getComp(drugManufacturerId).then((response) => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "修改体检单位信息维护"; |
| | |
| | | mainDepartment() { |
| | | this.opens = true; |
| | | if (this.form.drugManufacturerId) { |
| | | this.beCurrentDept() |
| | | this.beCurrentDept(); |
| | | } |
| | | this.title = "部门分组维护" + '( ' + this.form.cnName + ')'; |
| | | this.title = "部门分组维护" + "( " + this.form.cnName + ")"; |
| | | getInfo().then((response) => { |
| | | this.getInfodis = response.user.discount; |
| | | if (this.getInfodis == null || this.getInfodis == 10) { |
| | |
| | | this.forms.limits = currentValue; |
| | | if (this.forms.limits > this.getInfodis) { |
| | | this.forms.limits = this.getInfodis; |
| | | this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2); |
| | | this.forms.ysPrice = ( |
| | | this.forms.price * |
| | | (this.forms.limits / 10) |
| | | ).toFixed(2); |
| | | } |
| | | }, |
| | | |
| | |
| | | changeName() { |
| | | this.openss = true; |
| | | this.title = "分组项目维护"; |
| | | this.OnenewpacName = [] |
| | | this.queryParams.price = 0 |
| | | 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; |
| | | }); |
| | | if (this.groupList.length >= 1) { |
| | | if (this.groupList[0].id) { |
| | | getfzgrouping(this.groupList[0].id).then((response) => { |
| | | this.OnenewpacName = response.data.groupingProList |
| | | this.queryParams.price = 0 |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | this.OnenewpacName = response.data.groupingProList; |
| | | this.queryParams.price = 0; |
| | | this.OnenewpacName.forEach((item) => { |
| | | this.queryParams.price += item.proPrice; |
| | | }); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | if (this.newpacName.length != 0) { |
| | | this.$nextTick(() => { |
| | | if (this.forms.pacName) { |
| | | this.newpacName.forEach((item, index) => { |
| | | if (this.forms.pacName == item.pacName) { |
| | | this.$refs.tbone.toggleRowSelection(this.newpacName[index], true); |
| | | this.$refs.tbone.toggleRowSelection( |
| | | this.newpacName[index], |
| | | true |
| | | ); |
| | | } |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); |
| | | } |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tbone.clearSelection(); |
| | | } |
| | |
| | | } 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; |
| | | }); |
| | | if (this.groupList.length >= 1) { |
| | | if (this.groupList[0].id) { |
| | | getfzgrouping(this.groupList[0].id).then((response) => { |
| | | this.OnenewpacName = response.data.groupingProList |
| | | this.queryParams.price = 0 |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | this.OnenewpacName = response.data.groupingProList; |
| | | this.queryParams.price = 0; |
| | | this.OnenewpacName.forEach((item) => { |
| | | this.queryParams.price += item.proPrice; |
| | | }); |
| | | }); |
| | | } |
| | | } |
| | | if (this.newpacName.length != 0) { |
| | | this.$nextTick(() => { |
| | | if (this.forms.pacName) { |
| | | this.newpacName.forEach((item, index) => { |
| | | if (this.forms.pacName == item.pacName) { |
| | | this.$refs.tbone.toggleRowSelection(this.newpacName[index], true); |
| | | this.$refs.tbone.toggleRowSelection( |
| | | this.newpacName[index], |
| | | true |
| | | ); |
| | | } |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); |
| | | } |
| | | |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tbone.clearSelection(); |
| | | } |
| | |
| | | 1; |
| | | }); |
| | | }); |
| | | } |
| | | else { |
| | | } else { |
| | | deptTreeSelect().then((response) => { |
| | | this.newpacName = response.rows; |
| | | response.rows.forEach((item, index) => { |
| | |
| | | if (this.newpacName.length != 0) { |
| | | this.$nextTick(() => { |
| | | this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tbone.clearSelection(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | handleSearchFor() { |
| | | getProjectList(this.queryParams.proName).then((response) => { |
| | |
| | | 1; |
| | | }); |
| | | }); |
| | | |
| | | }, |
| | | // 单项数据获取 |
| | | handleChangesingle(selection) { |
| | | if (selection) { |
| | | this.data = selection |
| | | this.dataList = selection; |
| | | } |
| | | }, |
| | | // 单项选定按钮 |
| | | resetright() { |
| | | this.queryParams.price = 0 |
| | | this.data.forEach(item => { |
| | | this.OnenewpacName.push(item) |
| | | }) |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | this.queryParams.price = 0; |
| | | this.dataList.forEach((item) => { |
| | | this.$refs.tre.toggleRowSelection(item, false); |
| | | this.OnenewpacName.push(item); |
| | | }); |
| | | |
| | | for (var i = 0; i < this.OnenewpacName.length - 1; i++) { |
| | | for (var j = i + 1; j < this.OnenewpacName.length; j++) { |
| | | if (this.OnenewpacName[i].proId == this.OnenewpacName[j].proId) { |
| | | this.OnenewpacName.splice(j, 1); |
| | | j--; |
| | | } |
| | | } |
| | | } |
| | | return this.OnenewpacName.forEach((item) => { |
| | | this.queryParams.price += item.proPrice; |
| | | }); |
| | | }, |
| | | submitrighr() { |
| | | if(this.pacList.length >= 1){ |
| | | this.openss = false |
| | | this.forms.pacName = this.pacList[0].pacName |
| | | this.forms.price = this.queryParams.price |
| | | this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2); |
| | | this.openss = false; |
| | | this.forms.pacName = this.pacList[0].pacName; |
| | | this.forms.price = this.queryParams.price; |
| | | this.forms.ysPrice = ( |
| | | this.forms.price * |
| | | (this.forms.limits / 10) |
| | | ).toFixed(2); |
| | | }else{ |
| | | this.$modal.msgError("请选择套餐"); |
| | | } |
| | | |
| | | }, |
| | | // 套餐单项获取 |
| | | handleChangeOne(selection) { |
| | | this.pacList = selection |
| | | this.OnenewpacName = [] |
| | | this.queryParams.price = 0 |
| | | selection.forEach(item => { |
| | | this.OnenewpacName = item.tjProjectList |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | this.pacList = selection; |
| | | this.OnenewpacName = []; |
| | | this.queryParams.price = 0; |
| | | this.pacList.forEach((item) => { |
| | | item.tjProjectList.forEach(item2 => { |
| | | this.OnenewpacName.push(item2) |
| | | }) |
| | | this.OnenewpacName.forEach((item) => { |
| | | this.queryParams.price += item.proPrice; |
| | | }); |
| | | }); |
| | | if(this.dataList.length >= 1){ |
| | | console.log(11111) |
| | | this.dataList.forEach(item1 => { |
| | | this.OnenewpacName.push(item1) |
| | | }) |
| | | |
| | | } |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift(); |
| | | this.$refs.tbone.toggleRowSelection(del_row, false); //设置这一行取消选中 |
| | | } |
| | | |
| | | }, |
| | | beCurrentDept() { |
| | | Deptlist(this.form.drugManufacturerId).then((response) => { |
| | |
| | | if (this.deptList.length != 0) { |
| | | this.$nextTick(() => { |
| | | this.$refs.tb.toggleRowSelection(this.deptList[0], true); |
| | | }) |
| | | }); |
| | | } else { |
| | | this.$refs.tb.clearSelection(); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | |
| | | |
| | | // 保存部门 |
| | | handleAddDept() { |
| | |
| | | dwId: this.form.drugManufacturerId, |
| | | dwDeptName: this.form.dwDeptName, |
| | | signingPrice: this.form.signingPrice, |
| | | } |
| | | }; |
| | | addDept(data).then((response) => { |
| | | if (response.code == 200) { |
| | | this.beCurrentDept() |
| | | this.beCurrentDept(); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | handledeleDept() { |
| | | deldwdept(this.dwIds).then((response) => { |
| | | if (response.code == 200) { |
| | | this.beCurrentDept() |
| | | this.beCurrentDept(); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | handleChange(selection) { |
| | | this.groupList = selection |
| | | this.groupList.forEach(item => { |
| | | this.forms.groupingName = item.groupingName |
| | | this.forms.gtAge = item.gtAge |
| | | this.forms.limits = 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.groupList = selection; |
| | | this.groupList.forEach((item) => { |
| | | this.forms.groupingName = item.groupingName; |
| | | this.forms.gtAge = item.gtAge; |
| | | this.forms.limits = 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; |
| | | }); |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift(); |
| | | this.$refs.tbs.toggleRowSelection(del_row, false); //设置这一行取消选中 |
| | | } |
| | | this.groupIds = selection.map(item => item.id) |
| | | this.singlegg = !selection.length |
| | | this.groupIds = selection.map((item) => item.id); |
| | | this.singlegg = !selection.length; |
| | | }, |
| | | //保存分组 |
| | | handleGroup() { |
| | | if (this.selectionList.length <= 0) { |
| | | this.$modal.msgError("请先选中部门或添加新的部门"); |
| | | } else { |
| | | this.groupList.forEach(item => { |
| | | this.groupList.forEach((item) => { |
| | | if (item.id) { |
| | | this.id = item.id |
| | | this.id = item.id; |
| | | } |
| | | }) |
| | | let mapList = [] |
| | | this.OnenewpacName.forEach(item => { |
| | | }); |
| | | let mapList = []; |
| | | this.OnenewpacName.forEach((item) => { |
| | | mapList.push({ |
| | | proName: item.proName, |
| | | proId: item.proId, |
| | | proPrice: item.proPrice, |
| | | }) |
| | | }) |
| | | }); |
| | | }); |
| | | if (this.id) { |
| | | var data = { |
| | | id: this.id, |
| | |
| | | mapList: mapList, |
| | | price: this.forms.price, |
| | | ysPrice: this.forms.ysPrice, |
| | | } |
| | | }; |
| | | } else { |
| | | var data = { |
| | | groupingName: this.forms.groupingName, |
| | |
| | | mapList: mapList, |
| | | price: this.forms.price, |
| | | ysPrice: this.forms.ysPrice, |
| | | }; |
| | | } |
| | | } |
| | | dwgrouping(data).then(res => { |
| | | dwgrouping(data).then((res) => { |
| | | if (res.code == 200) { |
| | | this.beCurrent() |
| | | this.beCurrent(); |
| | | this.forms.groupingName = ""; |
| | | this.forms.sex = ""; |
| | | this.forms.pacName = ""; |
| | |
| | | this.forms.ysPrice = ""; |
| | | this.forms.payType = ""; |
| | | } |
| | | }) |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | // 修改分组 |
| | | GroupUpdate() { |
| | | this.forms = {} |
| | | this.forms = {}; |
| | | }, |
| | | beCurrent() { |
| | | let data = { |
| | | deptId: this.selectionList[0].id, |
| | | dwId: this.selectionList[0].dwId |
| | | } |
| | | getDwAndDwDept(data).then(response => { |
| | | this.groupingList = response.data |
| | | 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 => { |
| | | delegrouping(this.groupIds).then((res) => { |
| | | if (res.code == 200) { |
| | | this.beCurrent() |
| | | this.beCurrent(); |
| | | } |
| | | }) |
| | | }); |
| | | }, |
| | | // 双击 |
| | | dbclick(row, column, event) { |
| | | row.isOK = !row.isOK |
| | | row.isOK = !row.isOK; |
| | | |
| | | this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)) // 复制旧的数据,取消时用到 |
| | | this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)); // 复制旧的数据,取消时用到 |
| | | // 判断是否为双击第二次修改,第二次双击则提交数据进行修改,或者可点击按钮取消 |
| | | if (row.isOK == true) { |
| | | this.$confirm("是否需要删除" + row.proName, "提示", { |
| | |
| | | }) |
| | | .then(() => { |
| | | this.OnenewpacName.splice(row.index, 1); //删除对应的表头 |
| | | this.queryParams.price = 0 |
| | | this.queryParams.price = 0; |
| | | if (this.OnenewpacName.length >= 1) { |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | this.OnenewpacName.forEach((item) => { |
| | | this.queryParams.price += item.proPrice; |
| | | }); |
| | | } else { |
| | | this.queryParams.price = 0 |
| | | this.queryParams.price = 0; |
| | | } |
| | | |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | |
| | | |
| | | // 把每一行的索引放进row,方便双击修改无法获得索引则无法取消后数据进行还原 |
| | | tableRowClassName({ row, rowIndex }) { |
| | | row.index = rowIndex |
| | | row.index = rowIndex; |
| | | }, |
| | | |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.drugManufacturerId != null) { |
| | | updateComp(this.form).then(response => { |
| | | updateComp(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addComp(this.form).then(response => { |
| | | addComp(this.form).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const drugManufacturerIds = row.drugManufacturerId || this.ids; |
| | | this.$modal.confirm('是否确认删除体检单位信息维护编号为"' + drugManufacturerIds + '"的数据项?').then(function () { |
| | | this.$modal |
| | | .confirm( |
| | | '是否确认删除体检单位信息维护编号为"' + |
| | | drugManufacturerIds + |
| | | '"的数据项?' |
| | | ) |
| | | .then(function () { |
| | | return delComp(drugManufacturerIds); |
| | | }).then(() => { |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => { }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/comp/export', { |
| | | ...this.queryParams |
| | | }, `comp_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | this.download( |
| | | "system/comp/export", |
| | | { |
| | | ...this.queryParams, |
| | | }, |
| | | `comp_${new Date().getTime()}.xlsx` |
| | | ); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style scoped> |