| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open1" |
| | | width="1000px" |
| | | append-to-body |
| | | > |
| | | <el-form |
| | | ref="form1" |
| | | :model="form1" |
| | | :rules="rules1" |
| | | label-width="100px" |
| | | :inline="true" |
| | | > |
| | | <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body> |
| | | <el-form ref="form1" :model="form1" :rules="rules1" label-width="100px" :inline="true"> |
| | | <el-form-item label="单位名称" prop="cnName"> |
| | | <el-input v-model="form1.cnName" placeholder="请输入中文名称" /> |
| | | </el-form-item> |
| | |
| | | <el-input v-model="form1.legalPerson" placeholder="请输入法人" /> |
| | | </el-form-item> |
| | | <el-form-item label="注册地址" prop="registerAddress"> |
| | | <el-input |
| | | v-model="form1.registerAddress" |
| | | placeholder="请输入注册地址" |
| | | /> |
| | | <el-input v-model="form1.registerAddress" placeholder="请输入注册地址" /> |
| | | </el-form-item> |
| | | <el-form-item label="通讯地址" prop="mailingAddress"> |
| | | <el-input |
| | | v-model="form1.mailingAddress" |
| | | placeholder="请输入通讯地址" |
| | | /> |
| | | <el-input v-model="form1.mailingAddress" placeholder="请输入通讯地址" /> |
| | | </el-form-item> |
| | | <el-form-item label="开户银行" prop="bankAccount"> |
| | | <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" /> |
| | |
| | | <el-input v-model="form1.orderNum" placeholder="请输入排序" /> |
| | | </el-form-item> |
| | | <el-form-item label="有效时间" prop="validTime"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form1.validTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择有效时间" |
| | | > |
| | | </el-date-picker> </el-form-item |
| | | ><br /> |
| | | <el-date-picker clearable v-model="form1.validTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择有效时间"> |
| | | </el-date-picker> </el-form-item><br /> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input |
| | | v-model="form1.remark" |
| | | type="textarea" |
| | | placeholder="请输入内容" |
| | | :rows="2" |
| | | label-width="400px" |
| | | style="width: 830px" |
| | | resize="none" |
| | | ></el-input> |
| | | <el-input v-model="form1.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" |
| | | style="width: 830px" resize="none"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer2"> |
| | |
| | | <el-button @click="cancel1">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <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-row> |
| | | <el-col> |
| | | <el-form-item label="姓名" prop="name"> |
| | | <el-input |
| | | style="width: 120px" |
| | | v-model="queryParams.name" |
| | | placeholder="请输入姓名" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | <el-input style="width: 120px" v-model="queryParams.name" placeholder="请输入姓名" clearable |
| | | @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label="身份证号" prop="idCard"> |
| | | <el-input |
| | | v-model="queryParams.idCard" |
| | | placeholder="请输入身份证号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | <el-input v-model="queryParams.idCard" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="单位名称" prop="company"> |
| | | <el-select |
| | | :remote-method="getRemoteData" |
| | | v-model="queryParams.company" |
| | | remote |
| | | default-first-option |
| | | allow-create |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="请选择单位名称" |
| | | clearable |
| | | @change="idFn1" |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | | <el-select :remote-method="getRemoteData" v-model="queryParams.company" remote default-first-option |
| | | allow-create filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1"> |
| | | <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" /> |
| | | </el-select> |
| | | <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="预约时间"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="createTimeList" |
| | | @change="dateChangebirthday2" |
| | | type="daterange" |
| | | range-separator="-" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :picker-options="pickerOptions" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择出预约时间" |
| | | style="width: 300px" |
| | | > |
| | | </el-date-picker> |
| | | |
| | | <el-form-item label="套餐名称" prop="dwDeptName"> |
| | | <el-select v-model="queryParams.dwDeptName" placeholder="请选择套餐名称" clearable style="width: 100%" |
| | | @change="idFn2"> |
| | | <el-option v-for="dict in deptList" :key="dict.id" :label="dict.dwDeptName" :value="dict.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="分组名称" prop="groupingName"> |
| | | <el-select v-model="queryParams.groupingName" placeholder="请选择分组名称" clearable style="width: 100%"> |
| | | <el-option v-for="dict in groupingList" :key="dict.id" :label="dict.pacName" :value="dict.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col> |
| | | |
| | | <el-form-item label="预约时间"> |
| | | <el-date-picker clearable v-model="createTimeList" @change="dateChangebirthday2" type="daterange" |
| | | range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" |
| | | value-format="yyyy-MM-dd" placeholder="请选择出预约时间" style="width: 300px"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="phoe"> |
| | | <el-input |
| | | v-model="queryParams.phoe" |
| | | placeholder="请输入联系电话" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | style="width: 140px" |
| | | /> |
| | | <el-input v-model="queryParams.phoe" placeholder="请输入联系电话" clearable @keyup.enter.native="handleQuery" |
| | | style="width: 140px" /> |
| | | </el-form-item> |
| | | <el-form-item label="预约超期" prop="isExpire"> |
| | | <el-select |
| | | v-model="queryParams.isExpire" |
| | | placeholder="请选择是否超期" |
| | | clearable |
| | | style="width: 140px" |
| | | > |
| | | <el-option |
| | | v-for="dict in options" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | <el-select v-model="queryParams.isExpire" placeholder="请选择是否超期" clearable style="width: 140px"> |
| | | <el-option v-for="dict in options" :key="dict.value" :label="dict.label" :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handleQuery" |
| | | >搜索</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">搜索</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <el-row :gutter="10" style="margin: 10px 15px"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="batch" |
| | | >撤销预约</el-button |
| | | > |
| | | <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="batch">撤销预约</el-button> |
| | | <!-- v-hasPermi="['reservation:reservation:remove']" --> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="receipt" |
| | | >补打小票</el-button |
| | | > |
| | | <el-button type="primary" size="mini" :disabled="single" @click="receipt">补打小票</el-button> |
| | | <!-- v-hasPermi="['reservation:reservation:remove']" --> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="Groupsignin" |
| | | >团体签到</el-button |
| | | > |
| | | <el-button type="primary" size="mini" :disabled="multiple" @click="Groupsignin">团体签到</el-button> |
| | | <!-- v-hasPermi="['reservation:reservation:remove']" --> |
| | | </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="reservationList" |
| | | @selection-change="handleSelectionChange" |
| | | :default-sort="{ prop: 'reservationTime', order: 'descending' }" |
| | | highlight-current-row |
| | | style="margin-left: 15px" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="40px" |
| | | align="center" |
| | | fixed="left" |
| | | :selectable="selectHandle" |
| | | /> |
| | | <el-table-column |
| | | label="姓名" |
| | | align="center" |
| | | prop="name" |
| | | width="90px" |
| | | :show-overflow-tooltip="true" |
| | | fixed="left" |
| | | /> |
| | | <el-table-column |
| | | label="性别" |
| | | align="center" |
| | | prop="sex" |
| | | width="60px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <el-table border v-loading="loading" :data="reservationList" @selection-change="handleSelectionChange" |
| | | :default-sort="{ prop: 'reservationTime', order: 'descending' }" highlight-current-row style="margin-left: 15px"> |
| | | <el-table-column type="selection" width="40px" align="center" fixed="left" :selectable="selectHandle" /> |
| | | <el-table-column label="姓名" align="center" prop="name" width="90px" :show-overflow-tooltip="true" fixed="left" /> |
| | | <el-table-column label="性别" align="center" prop="sex" width="60px" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.sex == '0'">男</span> |
| | | <span v-if="scope.row.sex == '1'">女</span> |
| | | <span v-if="scope.row.sex == '2'">未知</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="年龄" |
| | | align="center" |
| | | prop="age" |
| | | width="60px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="身份证号" |
| | | align="center" |
| | | prop="idCard" |
| | | width="170px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="出生日期" |
| | | align="center" |
| | | prop="birthday" |
| | | width="100px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <el-table-column label="年龄" align="center" prop="age" width="60px" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="身份证号" align="center" prop="idCard" width="170px" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="出生日期" align="center" prop="birthday" width="100px" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.birthday, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="联系电话" |
| | | align="center" |
| | | prop="phoe" |
| | | width="110px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column label="联系电话" align="center" prop="phoe" width="110px" :show-overflow-tooltip="true" /> |
| | | |
| | | <el-table-column |
| | | label="预约时间" |
| | | align="center" |
| | | prop="reservationTime" |
| | | width="100px" |
| | | :show-overflow-tooltip="true" |
| | | sortable |
| | | > |
| | | <el-table-column label="预约时间" align="center" prop="reservationTime" width="100px" :show-overflow-tooltip="true" |
| | | sortable> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.reservationTime, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | <!-- <el-table-column |
| | | label="体检类型" |
| | | align="center" |
| | | prop="tjType" |
| | |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="婚姻" |
| | | align="center" |
| | | prop="marriage" |
| | | width="60px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | </el-table-column> --> |
| | | <el-table-column label="婚姻" align="center" prop="marriage" width="60px" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.dict_user_marry" |
| | | :value="scope.row.marriage" |
| | | /> |
| | | <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="民族" |
| | | align="center" |
| | | prop="nation" |
| | | width="60px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <el-table-column label="民族" align="center" prop="nation" width="60px" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.dict_user_national" |
| | | :value="scope.row.nation" |
| | | /> |
| | | <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column label="体检类别" align="center" prop="tjCategory" width="100px" :show-overflow-tooltip="true" /> --> |
| | | <!-- <el-table-column label="部门" align="center" prop="department" width="90px" :show-overflow-tooltip="true" /> --> |
| | | <el-table-column |
| | | label="预约超期" |
| | | align="center" |
| | | prop="isExpire" |
| | | width="80px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <el-table-column label="预约超期" align="center" prop="isExpire" width="80px" :show-overflow-tooltip="true"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.isExpire == '1'">已过期</span> |
| | | <span v-if="scope.row.isExpire == '2'">未过期</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="单位名称" |
| | | align="center" |
| | | prop="company" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="邮箱" |
| | | align="center" |
| | | prop="email" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | /> |
| | | <el-table-column |
| | | label="地址" |
| | | align="center" |
| | | prop="address" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | /> |
| | | <el-table-column label="单位名称" align="center" prop="company" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="套餐名称" align="center" prop="email" :show-overflow-tooltip="true" width="160px" /> |
| | | <el-table-column label="分组名称" align="center" prop="email" :show-overflow-tooltip="true" width="160px" /> |
| | | <el-table-column label="地址" align="center" prop="address" :show-overflow-tooltip="true" width="160px" /> |
| | | <el-table-column label="操作" align="center" width="90px" fixed="right"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-s-order" |
| | | @click="handleUpdate1(scope.row)" |
| | | title="预约详细" |
| | | ></el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-s-order" @click="handleUpdate1(scope.row)" |
| | | title="预约详细"></el-button> |
| | | <!-- v-hasPermi="['reservation:reservation:edit']" --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | title="修改" |
| | | ></el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | title="修改"></el-button> |
| | | <!-- v-hasPermi="['reservation:reservation:edit']" --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | title="撤销预约" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | > |
| | | <el-button size="mini" type="text" title="撤销预约" icon="el-icon-delete" @click="handleDelete(scope.row)"> |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | |
| | | <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> |
| | | <!-- 预约登记详情对话框 --> |
| | |
| | | <template> |
| | | <div> |
| | | <div style="width: 1000px"> |
| | | <el-form |
| | | style="margin: 0px 8px" |
| | | :inline="true" |
| | | ref="formIn" |
| | | :model="formIn" |
| | | :rules="rules" |
| | | :label-position="labelPosition" |
| | | class="demo-form-inline" |
| | | label-width="78px" |
| | | > |
| | | <el-form style="margin: 0px 8px" :inline="true" ref="formIn" :model="formIn" :rules="rules" |
| | | :label-position="labelPosition" class="demo-form-inline" label-width="78px"> |
| | | <el-form-item label="姓名" prop="name"> |
| | | <el-input |
| | | v-model="formIn.name" |
| | | placeholder="请输入姓名" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.name" placeholder="请输入姓名" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="证件类型" prop="idType"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.idType" |
| | | placeholder="请选择证件类型" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_cardtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.idType" placeholder="请选择证件类型"> |
| | | <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="证件号" prop="idCard"> |
| | | <el-input |
| | | style="width: 186px" |
| | | v-model="formIn.idCard" |
| | | placeholder="请输入身份证号" |
| | | /> |
| | | <el-input style="width: 186px" v-model="formIn.idCard" placeholder="请输入身份证号" /> |
| | | </el-form-item> |
| | | <el-form-item label="年龄" prop="age"> |
| | | <el-input style="width: 55px" v-model="formIn.age" /> |
| | | </el-form-item> |
| | | <el-form-item prop="ageUnit"> |
| | | <el-select |
| | | style="width: 60px" |
| | | v-model="formIn.ageUnit" |
| | | @change="formchang" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_ageunit" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 60px" v-model="formIn.ageUnit" @change="formchang"> |
| | | <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="性别" prop="sex"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.sex" |
| | | placeholder="请选择性别" |
| | | @change="formchang" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.sex" placeholder="请选择性别" @change="formchang"> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="phoe"> |
| | | <el-input |
| | | v-model="formIn.phoe" |
| | | placeholder="请输入联系电话" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.phoe" placeholder="请输入联系电话" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="民族" prop="nation"> |
| | | <el-select |
| | | v-model="formIn.nation" |
| | | placeholder="请选择民族" |
| | | style="width: 160px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_national" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select v-model="formIn.nation" placeholder="请选择民族" style="width: 160px"> |
| | | <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="邮箱" prop="email"> |
| | | <el-input |
| | | v-model="formIn.email" |
| | | placeholder="请输入邮箱" |
| | | style="width: 150px" |
| | | /> |
| | | <el-input v-model="formIn.email" placeholder="请输入邮箱" style="width: 150px" /> |
| | | </el-form-item> |
| | | <el-form-item label="婚姻" prop="marriage"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.marriage" |
| | | placeholder="请选择婚姻状况" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_marry" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.marriage" placeholder="请选择婚姻状况"> |
| | | <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="现住址" prop="address"> |
| | | <el-input |
| | | v-model="formIn.address" |
| | | placeholder="请输入现居住地址" |
| | | style="width: 410px" |
| | | /> |
| | | <el-input v-model="formIn.address" placeholder="请输入现居住地址" style="width: 410px" /> |
| | | </el-form-item> |
| | | <el-form-item label="体检类别" prop="tjCategory"> |
| | | <el-select |
| | | style="width: 140px" |
| | | v-model="formIn.tjCategory" |
| | | placeholder="请选择体检类别" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_tjtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 140px" v-model="formIn.tjCategory" placeholder="请选择体检类别"> |
| | | <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门" prop="department"> |
| | | <el-input |
| | | v-model="formIn.department" |
| | | placeholder="请输入部门" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.department" placeholder="请输入部门" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="单位名称" prop="company"> |
| | | <el-select |
| | | :remote-method="getRemoteData" |
| | | v-model="formIn.company" |
| | | remote |
| | | default-first-option |
| | | allow-create |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="请选择单位名称" |
| | | clearable |
| | | @change="idFn1" |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | | <el-select :remote-method="getRemoteData" v-model="formIn.company" remote default-first-option |
| | | allow-create filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1"> |
| | | <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" /> |
| | | </el-select> |
| | | <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> |
| | | </el-form-item> |
| | | <el-form-item label="职业" prop="career"> |
| | | <el-select |
| | | filterable |
| | | :disabled="isDisabled" |
| | | v-model="formIn.career" |
| | | placeholder="请输入职业" |
| | | style="width: 150px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_job" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select filterable :disabled="isDisabled" v-model="formIn.career" placeholder="请输入职业" |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="预约日期" prop="reservationTime"> |
| | | <el-date-picker |
| | | v-model="formIn.reservationTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | :picker-options="setDisabled" |
| | | style="width: 160px" |
| | | > |
| | | <el-date-picker v-model="formIn.reservationTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" :picker-options="setDisabled" style="width: 160px"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="时间" prop="timeRegion"> |
| | | <el-select |
| | | style="width: 130px" |
| | | v-model="formIn.timeRegion" |
| | | placeholder="请选择预约时间" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.tj_time_region" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 130px" v-model="formIn.timeRegion" placeholder="请选择预约时间"> |
| | | <el-option v-for="dict in dict.type.tj_time_region" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="卡号" prop="indexCard"> |
| | | <el-input |
| | | v-model="formIn.indexCard" |
| | | placeholder="请输入卡号" |
| | | style="width: 190px" |
| | | /> |
| | | <el-input v-model="formIn.indexCard" placeholder="请输入卡号" style="width: 190px" /> |
| | | </el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | @click="taocan = true" |
| | | size="mini" |
| | | v-show="tijiao1" |
| | | >选择套餐</el-button |
| | | > |
| | | <el-button type="primary" @click="taocan = true" size="mini" v-show="tijiao1">选择套餐</el-button> |
| | | </el-form> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | title="选择套餐" |
| | | :visible.sync="taocan" |
| | | width="35%" |
| | | append-to-body |
| | | > |
| | | <el-tabs |
| | | type="border-card" |
| | | style="height: 538px; margin-left: 10px; width: 600px" |
| | | > |
| | | <el-dialog title="选择套餐" :visible.sync="taocan" width="35%" append-to-body> |
| | | <el-tabs type="border-card" style="height: 538px; margin-left: 10px; width: 600px"> |
| | | <el-tab-pane label="套餐"> |
| | | <el-form |
| | | :model="queryParam" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="auto" |
| | | @submit.native.prevent |
| | | > |
| | | <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch" |
| | | label-width="auto" @submit.native.prevent> |
| | | <el-form-item label="套餐名称" prop="pacName"> |
| | | <el-input |
| | | v-model="queryParam.pacName" |
| | | placeholder="请输入套餐名称" |
| | | clearable |
| | | @keyup.enter.native="handle" |
| | | /> |
| | | <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable |
| | | @keyup.enter.native="handle" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handle" |
| | | >查询</el-button |
| | | > |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="tab4"> |
| | | <div |
| | | class="grid-content bg-purple" |
| | | style="margin-left: 5px; width: 100%" |
| | | > |
| | | <el-table |
| | | v-loading="loading" |
| | | element-loading-text="正在加载中..." |
| | | border |
| | | element-loading-spinner="el-icon-loading" |
| | | :data="newpacName" |
| | | @select="handleSelectionChange1" |
| | | height="430" |
| | | ref="tb" |
| | | style="width: 900px" |
| | | > |
| | | <div class="grid-content bg-purple" style="margin-left: 5px; width: 100%"> |
| | | <el-table v-loading="loading" element-loading-text="正在加载中..." border |
| | | element-loading-spinner="el-icon-loading" :data="newpacName" @select="handleSelectionChange1" |
| | | height="430" ref="tb" style="width: 900px"> |
| | | <template slot="empty">数据正在加载中</template> |
| | | <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="allProName" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <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="allProName" :show-overflow-tooltip="true" /> |
| | | </el-table> |
| | | </div> |
| | | <!-- <el-button |
| | |
| | | <el-tab-pane label="单项"> |
| | | <div class="tab3"> |
| | | <div class="tab2"> |
| | | <v-tree-transfer |
| | | :treeData="treedataList" |
| | | :defaultProps="{ |
| | | <v-tree-transfer :treeData="treedataList" :defaultProps="{ |
| | | children: 'tjProjectList', |
| | | label: 'proName', |
| | | }" |
| | | :defaultKeys="defaultKeys" |
| | | @changeKeys="changeCategoryKeys" |
| | | :key="datekey" |
| | | ></v-tree-transfer> |
| | | }" :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey"></v-tree-transfer> |
| | | <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" |
| | | @check-change="handleCurrentChecked"> |
| | | </el-tree>--> |
| | |
| | | <template> |
| | | <el-form :model="form" :inline="true" label-width="68px"> |
| | | <el-form-item label="体检类型"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="form.tjType" |
| | | placeholder="请选择体检类型" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_team" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="form.tjType" placeholder="请选择体检类型"> |
| | | <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <!-- <div class="tab1"> --> |
| | | <!-- <el-form :inline="true" class="tab1"> --> |
| | | <el-form-item label="应收金额"> |
| | | <el-input |
| | | placeholder="应收金额" |
| | | :value="TotalPrice1" |
| | | disabled |
| | | style="width: 160px" |
| | | ></el-input> |
| | | <el-input placeholder="应收金额" :value="TotalPrice1" disabled style="width: 160px"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="优惠折扣"> |
| | | <!-- <el-input style="width: 100px" type="number" v-model="discount" :value="discount"></el-input> --> |
| | | <el-input-number |
| | | ref="inputNumber" |
| | | style="width: 130px" |
| | | v-model="discount" |
| | | :precision="2" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="1" |
| | | @change="numberChange" |
| | | :disabled="isfalse" |
| | | ></el-input-number> |
| | | <el-input-number ref="inputNumber" style="width: 130px" v-model="discount" :precision="2" |
| | | :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="实收金额"> |
| | | <el-input |
| | | placeholder="实收金额" |
| | | v-model="TotalPrice" |
| | | style="width: 120px" |
| | | disabled |
| | | ></el-input> |
| | | <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 120px" disabled></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | @click="submitPrice" |
| | | :disabled="confirm" |
| | | size="mini" |
| | | v-show="tijiao1" |
| | | >签到登记</el-button |
| | | > |
| | | <el-button type="primary" @click="submitPrice" :disabled="confirm" size="mini" |
| | | v-show="tijiao1">签到登记</el-button> |
| | | </el-form-item> |
| | | <!-- </el-form> --> |
| | | <!-- </div> --> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <div |
| | | style=" |
| | | <div style=" |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: flex-start; |
| | | width: 100%; |
| | | " |
| | | > |
| | | <div |
| | | style=" |
| | | "> |
| | | <div style=" |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | margin-left: 46px; |
| | | font-size: 16px; |
| | | margin-right: 20px; |
| | | " |
| | | > |
| | | 已选项目条数:<span |
| | | style="font-weight: 700; color: red; margin-right: 5px" |
| | | >{{ this.tableData1.length || 0 }}</span |
| | | >条 |
| | | "> |
| | | 已选项目条数:<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 |
| | | }}</span>条 |
| | | </div> |
| | | 已选项目列表 |
| | | </div> |
| | | <div |
| | | style=" |
| | | <div style=" |
| | | padding: 0px 6px; |
| | | border: 1px solid #e6ebf5; |
| | | max-height: 650%; |
| | | overflow: auto; |
| | | width: 916px; |
| | | margin-left: 35px; |
| | | " |
| | | > |
| | | "> |
| | | <el-table :data="tableData1" border style="width: 100%"> |
| | | <el-table-column |
| | | prop="proName" |
| | | label="项目" |
| | | width="180" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proName" label="项目" width="180" align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="proType" |
| | | label="性别" |
| | | width="50" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proType" label="性别" width="50" align="center"> |
| | | <template slot-scope="scope"> |
| | | <template v-if="isAll(scope.row.proType)"> |
| | | 全部 |
| | | </template> |
| | | <template v-else> |
| | | <dict-tag |
| | | :options="dict.type.sys_user_sex" |
| | | :value="scope.row.proType" |
| | | /> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="ordPrice" |
| | | label="应收金额" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="ordPrice" label="应收金额" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="折扣" width="160px" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input-number |
| | | v-model.number="scope.row.discount" |
| | | @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" |
| | | size="small" |
| | | type="number" |
| | | :precision="1" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="0" |
| | | :disabled="true" |
| | | > |
| | | <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0" |
| | | :disabled="true"> |
| | | </el-input-number> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="nowPrice" |
| | | label="实收金额" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="nowPrice" label="实收金额" align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="proCheckMethod" |
| | | label="是否空腹" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proCheckMethod" label="是否空腹" align="center"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_yes_no" |
| | | :value="scope.row.proCheckMethod" |
| | | /> |
| | | <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete1(scope.row)" |
| | | title="删除" |
| | | > |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" |
| | | title="删除"> |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-dialog |
| | | title="导检单预览" |
| | | :visible.sync="dialogVisibles" |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false"> |
| | | <div class="main"> |
| | | <iframe |
| | | id="printIframe" |
| | | :src="url" |
| | | frameborder="0" |
| | | style="width: 100%; height: 100%" |
| | | ></iframe> |
| | | <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | </el-drawer> |
| | | |
| | | <el-dialog |
| | | title="PDF 预览" |
| | | :visible.sync="dialogVisible" |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false"> |
| | | <div class="main"> |
| | | <iframe |
| | | id="printIframe" |
| | | :src="url" |
| | | frameborder="0" |
| | | style="width: 100%; height: 100%" |
| | | ></iframe> |
| | | <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open2" |
| | | width="800px" |
| | | append-to-body |
| | | > |
| | | <el-dialog :title="title" :visible.sync="open2" width="800px" append-to-body> |
| | | <el-form ref="form" :model="forms" label-width="100px" :inline="true"> |
| | | <el-form-item label="体检类别"> |
| | | <el-select |
| | | style="width: 150px" |
| | | v-model="forms.tjCategory" |
| | | placeholder="请选择体检类别" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_tjtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 150px" v-model="forms.tjCategory" placeholder="请选择体检类别"> |
| | | <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <div |
| | | style=" |
| | | <div style=" |
| | | position: absolute; |
| | | bottom: 100px; |
| | | left: 500px; |
| | | width: 700px; |
| | | display: none; |
| | | " |
| | | > |
| | | "> |
| | | <div id="printBill"> |
| | | <div style="font-size: 13px; color: #000000"> |
| | | <div style="width: 48%; margin-top: 10px">姓名:{{ fmobj.name }}</div> |
| | |
| | | <template> |
| | | <div> |
| | | <div style="width: 1000px"> |
| | | <el-form |
| | | style="margin: 0px 8px" |
| | | :inline="true" |
| | | ref="formIn" |
| | | :model="formIn" |
| | | :rules="rules" |
| | | :label-position="labelPosition" |
| | | class="demo-form-inline" |
| | | label-width="78px" |
| | | > |
| | | <el-form style="margin: 0px 8px" :inline="true" ref="formIn" :model="formIn" :rules="rules" |
| | | :label-position="labelPosition" class="demo-form-inline" label-width="78px"> |
| | | <el-form-item label="姓名" prop="name"> |
| | | <el-input |
| | | v-model="formIn.name" |
| | | placeholder="请输入姓名" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.name" placeholder="请输入姓名" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="证件类型" prop="idType"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.idType" |
| | | placeholder="请选择证件类型" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_cardtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.idType" placeholder="请选择证件类型"> |
| | | <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="证件号" prop="idCard"> |
| | | <el-input |
| | | style="width: 186px" |
| | | v-model="formIn.idCard" |
| | | placeholder="请输入身份证号" |
| | | /> |
| | | <el-input style="width: 186px" v-model="formIn.idCard" placeholder="请输入身份证号" /> |
| | | </el-form-item> |
| | | <el-form-item label="年龄" prop="age"> |
| | | <el-input style="width: 55px" v-model="formIn.age" /> |
| | | </el-form-item> |
| | | <el-form-item prop="ageUnit"> |
| | | <el-select |
| | | style="width: 60px" |
| | | v-model="formIn.ageUnit" |
| | | @change="formchang" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_ageunit" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 60px" v-model="formIn.ageUnit" @change="formchang"> |
| | | <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="性别" prop="sex"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.sex" |
| | | placeholder="请选择性别" |
| | | @change="formchang" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.sex" placeholder="请选择性别" @change="formchang"> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="phoe"> |
| | | <el-input |
| | | v-model="formIn.phoe" |
| | | placeholder="请输入联系电话" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.phoe" placeholder="请输入联系电话" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="民族" prop="nation"> |
| | | <el-select |
| | | v-model="formIn.nation" |
| | | placeholder="请选择民族" |
| | | style="width: 160px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_national" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select v-model="formIn.nation" placeholder="请选择民族" style="width: 160px"> |
| | | <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="邮箱" prop="email"> |
| | | <el-input |
| | | v-model="formIn.email" |
| | | placeholder="请输入邮箱" |
| | | style="width: 150px" |
| | | /> |
| | | <el-input v-model="formIn.email" placeholder="请输入邮箱" style="width: 150px" /> |
| | | </el-form-item> |
| | | <el-form-item label="婚姻" prop="marriage"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="formIn.marriage" |
| | | placeholder="请选择婚姻状况" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_marry" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="formIn.marriage" placeholder="请选择婚姻状况"> |
| | | <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="现住址" prop="address"> |
| | | <el-input |
| | | v-model="formIn.address" |
| | | placeholder="请输入现居住地址" |
| | | style="width: 410px" |
| | | /> |
| | | <el-input v-model="formIn.address" placeholder="请输入现居住地址" style="width: 410px" /> |
| | | </el-form-item> |
| | | <el-form-item label="体检类别" prop="tjCategory"> |
| | | <el-select |
| | | style="width: 150px" |
| | | v-model="formIn.tjCategory" |
| | | placeholder="请选择体检类别" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_tjtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 150px" v-model="formIn.tjCategory" placeholder="请选择体检类别"> |
| | | <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门" prop="department"> |
| | | <el-input |
| | | v-model="formIn.department" |
| | | placeholder="请输入部门" |
| | | style="width: 160px" |
| | | /> |
| | | <el-input v-model="formIn.department" placeholder="请输入部门" style="width: 160px" /> |
| | | </el-form-item> |
| | | <el-form-item label="单位名称" prop="company"> |
| | | <el-select |
| | | :remote-method="getRemoteData" |
| | | v-model="formIn.company" |
| | | remote |
| | | default-first-option |
| | | allow-create |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="请选择单位名称" |
| | | clearable |
| | | @change="idFn1" |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | | <el-select :remote-method="getRemoteData" v-model="formIn.company" remote default-first-option |
| | | allow-create filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1"> |
| | | <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" /> |
| | | </el-select> |
| | | <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> |
| | | </el-form-item> |
| | | <el-form-item label="职业" prop="career"> |
| | | <el-select |
| | | filterable |
| | | :disabled="isDisabled" |
| | | v-model="formIn.career" |
| | | placeholder="请输入职业" |
| | | style="width: 150px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_job" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select filterable :disabled="isDisabled" v-model="formIn.career" placeholder="请输入职业" |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="预约日期" prop="reservationTime"> |
| | | <el-date-picker |
| | | v-model="formIn.reservationTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | :picker-options="setDisabled" |
| | | style="width: 160px" |
| | | > |
| | | <el-date-picker v-model="formIn.reservationTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" :picker-options="setDisabled" style="width: 160px"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="时间" prop="timeRegion"> |
| | | <el-select |
| | | style="width: 130px" |
| | | v-model="formIn.timeRegion" |
| | | placeholder="请选择预约时间" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.tj_time_region" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 130px" v-model="formIn.timeRegion" placeholder="请选择预约时间"> |
| | | <el-option v-for="dict in dict.type.tj_time_region" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="卡号" prop="indexCard"> |
| | | <el-input |
| | | v-model="formIn.indexCard" |
| | | placeholder="请输入卡号" |
| | | style="width: 190px" |
| | | /> |
| | | <el-input v-model="formIn.indexCard" placeholder="请输入卡号" style="width: 190px" /> |
| | | </el-form-item> |
| | | <!-- <el-button type="primary" @click="Package" size="mini">选择套餐</el-button> --> |
| | | </el-form> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | title="选择套餐" |
| | | :visible.sync="taocan" |
| | | width="35%" |
| | | append-to-body |
| | | > |
| | | <el-tabs |
| | | type="border-card" |
| | | style="height: 538px; margin-left: 10px; width: 600px" |
| | | > |
| | | <el-dialog title="选择套餐" :visible.sync="taocan" width="35%" append-to-body> |
| | | <el-tabs type="border-card" style="height: 538px; margin-left: 10px; width: 600px"> |
| | | <el-tab-pane label="套餐"> |
| | | <el-form |
| | | :model="queryParam" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="auto" |
| | | @submit.native.prevent |
| | | > |
| | | <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch" |
| | | label-width="auto" @submit.native.prevent> |
| | | <el-form-item label="套餐名称" prop="pacName"> |
| | | <el-input |
| | | v-model="queryParam.pacName" |
| | | placeholder="请输入套餐名称" |
| | | clearable |
| | | @keyup.enter.native="handle" |
| | | /> |
| | | <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable |
| | | @keyup.enter.native="handle" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handle" |
| | | >查询</el-button |
| | | > |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="tab4"> |
| | | <div |
| | | class="grid-content bg-purple" |
| | | style="margin-left: 5px; width: 100%" |
| | | > |
| | | <el-table |
| | | v-loading="loading" |
| | | element-loading-text="正在加载中..." |
| | | border |
| | | element-loading-spinner="el-icon-loading" |
| | | :data="newpacName" |
| | | @select="handleSelectionChange1" |
| | | height="430" |
| | | ref="tb" |
| | | style="width: 900px" |
| | | > |
| | | <div class="grid-content bg-purple" style="margin-left: 5px; width: 100%"> |
| | | <el-table v-loading="loading" element-loading-text="正在加载中..." border |
| | | element-loading-spinner="el-icon-loading" :data="newpacName" @select="handleSelectionChange1" |
| | | height="430" ref="tb" style="width: 900px"> |
| | | <template slot="empty">数据正在加载中</template> |
| | | <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-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> |
| | | </div> |
| | | <!-- <el-button |
| | |
| | | <el-tab-pane label="单项"> |
| | | <div class="tab3"> |
| | | <div class="tab2"> |
| | | <el-tree |
| | | :data="data" |
| | | show-checkbox |
| | | node-key="proId" |
| | | :props="defaultProps" |
| | | @check-change="handleCurrentChecked" |
| | | > |
| | | <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" |
| | | @check-change="handleCurrentChecked"> |
| | | </el-tree> |
| | | </div> |
| | | <!-- <el-button |
| | |
| | | <template> |
| | | <el-form :model="form" :inline="true" label-width="68px"> |
| | | <el-form-item label="体检类型"> |
| | | <el-select |
| | | style="width: 160px" |
| | | v-model="form.tjType" |
| | | placeholder="请选择体检类型" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_team" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | <el-select style="width: 160px" v-model="form.tjType" placeholder="请选择体检类型"> |
| | | <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="应收金额"> |
| | | <el-input |
| | | placeholder="应收金额" |
| | | :value="TotalPrice1" |
| | | disabled |
| | | style="width: 160px" |
| | | ></el-input> |
| | | <el-input placeholder="应收金额" :value="TotalPrice1" disabled style="width: 160px"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="优惠折扣"> |
| | | <el-input-number |
| | | ref="inputNumber" |
| | | style="width: 130px" |
| | | v-model="discount" |
| | | :precision="2" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="1" |
| | | @change="numberChange" |
| | | :disabled="isfalse" |
| | | ></el-input-number> |
| | | <el-input-number ref="inputNumber" style="width: 130px" v-model="discount" :precision="2" |
| | | :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="实收金额"> |
| | | <el-input |
| | | placeholder="实收金额" |
| | | v-model="TotalPrice" |
| | | style="width: 120px" |
| | | ></el-input> |
| | | <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 120px"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | @click="submitPrice" |
| | | :disabled="confirm" |
| | | size="mini" |
| | | >预约修改</el-button |
| | | > |
| | | <el-button type="primary" @click="submitPrice" :disabled="confirm" size="mini">预约修改</el-button> |
| | | </el-form-item> |
| | | <!-- </el-form> --> |
| | | <!-- </div> --> |
| | |
| | | 已选项目列表 |
| | | </div> |
| | | |
| | | <div |
| | | style=" |
| | | <div style=" |
| | | padding: 0px 6px; |
| | | border: 1px solid #e6ebf5; |
| | | max-height: 650%; |
| | | overflow: auto; |
| | | width: 916px; |
| | | margin-left: 35px; |
| | | " |
| | | > |
| | | "> |
| | | <el-table :data="tableData1" border style="width: 100%"> |
| | | <el-table-column |
| | | prop="proName" |
| | | label="项目" |
| | | width="180" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proName" label="项目" width="180" align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="proType" |
| | | label="性别" |
| | | width="50" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proType" label="性别" width="50" align="center"> |
| | | <template slot-scope="scope"> |
| | | <template v-if="isAll(scope.row.proType)"> |
| | | 全部 |
| | | </template> |
| | | <template v-else> |
| | | <dict-tag |
| | | :options="dict.type.sys_user_sex" |
| | | :value="scope.row.proType" |
| | | /> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="ordPrice" |
| | | label="应收金额" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="ordPrice" label="应收金额" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="折扣" width="160px" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input-number |
| | | v-model.number="scope.row.discount" |
| | | @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" |
| | | size="small" |
| | | type="number" |
| | | :precision="1" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="0" |
| | | :disabled="true" |
| | | > |
| | | <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0" |
| | | :disabled="true"> |
| | | </el-input-number> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="nowPrice" |
| | | label="实收金额" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="nowPrice" label="实收金额" align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="proCheckMethod" |
| | | label="是否空腹" |
| | | align="center" |
| | | > |
| | | <el-table-column prop="proCheckMethod" label="是否空腹" align="center"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_yes_no" |
| | | :value="scope.row.proCheckMethod" |
| | | /> |
| | | <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete1(scope.row)" |
| | | title="删除" |
| | | > |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" |
| | | title="删除"> |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-dialog |
| | | title="导检单预览" |
| | | :visible.sync="dialogVisibles" |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false"> |
| | | <div class="main"> |
| | | <iframe |
| | | id="printIframe" |
| | | :src="url" |
| | | frameborder="0" |
| | | style="width: 100%; height: 100%" |
| | | ></iframe> |
| | | <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { addComp, addPlOrderAndDetail } from "@/api/system/comp"; |
| | | import { |
| | | addComp, addPlOrderAndDetail, Deptlist, |
| | | getDwAndDwDept, |
| | | } from "@/api/system/comp"; |
| | | import Big from "big.js"; |
| | | import { Loading } from "element-ui"; |
| | | import { |
| | |
| | | taocan: false, |
| | | webSocket: null, |
| | | defaultKeys: [], |
| | | deptList: [], |
| | | groupingList: [], |
| | | value1: "", |
| | | pacName: "", |
| | | hides: false, |
| | |
| | | this.title = "添加体检单位信息维护"; |
| | | }, |
| | | idFn1(value) { |
| | | console.log(value) |
| | | if (value) { |
| | | this.form.dictCompId = value; |
| | | this.CompanyList.forEach((item) => { |
| | |
| | | this.queryParams.company = item.cnName; |
| | | } |
| | | }); |
| | | Deptlist(value).then((response) => { |
| | | this.deptList = response.data; |
| | | }); |
| | | } |
| | | }, |
| | | idFn2(value) { |
| | | let data = { |
| | | deptId: value, |
| | | dwId: this.form.dictCompId, |
| | | }; |
| | | getDwAndDwDept(data).then((response) => { |
| | | // 部门名称 |
| | | this.groupingList = response.data; |
| | | |
| | | }); |
| | | }, |
| | | /** 查询体检预约列表 */ |
| | | getList() { |
| | |
| | | -moz-border-radius: 2em; |
| | | border-radius: 2em; |
| | | } |
| | | |
| | | .dialog-footer2 { |
| | | width: 960px; |
| | | height: 36px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | |
| | | /* 修改 滑块 */ |
| | | #printIframe::-webkit-scrollbar-thumb { |
| | | background-color: #dcdfe6; |