| | |
| | | <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="createTimeList"> |
| | | <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" |
| | | style="width: 300px" start-placeholder="开始日期" end-placeholder="结束日期" format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd" @change="dateChangebirthday1"> |
| | | <el-date-picker |
| | | v-model="createTimeList" |
| | | type="datetimerange" |
| | | align="right" |
| | | :picker-options="pickerOptions" |
| | | style="width: 300px" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :default-time="['00:00:00', '23:59:00']" |
| | | format="yyyy-MM-dd HH:mm" |
| | | value-format="yyyy-MM-dd HH:mm" |
| | | @change="dateChangebirthday1" |
| | | > |
| | | </el-date-picker> |
| | | </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-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="['mall:timeConfig:add']">新增 |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['mall:timeConfig: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="['mall:timeConfig:edit']">修改 |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['mall:timeConfig: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="['mall:timeConfig:remove']">删除 |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['mall:timeConfig:remove']" |
| | | >删除 |
| | | </el-button> |
| | | </el-col> |
| | | <!-- <el-col :span="1.5"> |
| | |
| | | >导出 |
| | | </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="timeConfigList" @selection-change="handleSelectionChange"> |
| | | <el-table |
| | | border |
| | | v-loading="loading" |
| | | :data="timeConfigList" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column label="序号" width="55" align="center" prop="newID" /> |
| | | <el-table-column label="日期" align="center" prop="time" width="180"> |
| | |
| | | <el-table-column label="总数" align="center" prop="allNum" width="100" /> |
| | | <el-table-column label="余数" align="center" prop="nowNum" width="100" /> |
| | | <el-table-column label="备注" align="center" prop="remark" /> |
| | | <el-table-column width="80" label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <el-table-column |
| | | width="80" |
| | | label="操作" |
| | | align="center" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['mall:timeConfig:edit']" title="修改"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['mall:timeConfig:edit']" |
| | | title="修改" |
| | | > |
| | | </el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['mall:timeConfig:remove']" title="删除"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['mall:timeConfig:remove']" |
| | | title="删除" |
| | | > |
| | | </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> |
| | | |
| | | <!-- 添加或修改预约时间对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="570px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="50px" :inline="true"> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | :rules="rules" |
| | | label-width="50px" |
| | | :inline="true" |
| | | > |
| | | <!-- <el-form-item> |
| | | <el-radio-group v-model="radio" @change="danxuan"> |
| | | <el-radio v-model="radio" label="3">单天</el-radio> |
| | |
| | | |
| | | <div style="display: flex" v-show="yc"> |
| | | <el-form-item label="日期" prop="startTime"> |
| | | <el-date-picker disabled clearable v-model="form.startTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择开始日期"> |
| | | <el-date-picker |
| | | disabled |
| | | clearable |
| | | v-model="form.startTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择开始日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <span style="margin-top: 10px; margin-right: 8px">~</span> |
| | | <el-form-item prop="endTime"> |
| | | <el-date-picker clearable v-model="form.endTime" type="date" |
| | | value-format="yyyy-MM-dd" placeholder="请选择结束日期"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.endTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择结束日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | |
| | | <el-form-item label="总数" prop="allNum"> |
| | | <el-input v-model="form.allNum" placeholder="请输入总数" style="width: 465px" /> </el-form-item><br /> |
| | | <el-input |
| | | v-model="form.allNum" |
| | | placeholder="请输入总数" |
| | | style="width: 465px" |
| | | /> </el-form-item |
| | | ><br /> |
| | | <el-form-item label="余数" prop="nowNum"> |
| | | <el-input v-model="form.nowNum" placeholder="请输入余数" style="width: 465px" @input="numchange"/> |
| | | <el-input |
| | | v-model="form.nowNum" |
| | | placeholder="请输入余数" |
| | | style="width: 465px" |
| | | @input="numchange" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请输入备注" style="width: 465px" /> |
| | | <el-input |
| | | v-model="form.remark" |
| | | placeholder="请输入备注" |
| | | style="width: 465px" |
| | | /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm" :disabled="disabled">确 定</el-button> |
| | | <el-button type="primary" @click="submitForm" :disabled="disabled" |
| | | >确 定</el-button |
| | | > |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | isExist, |
| | | returnLastTime, |
| | | } from "@/api/mall/timeConfig"; |
| | | |
| | | import { |
| | | getNumber, |
| | | hasReport, |
| | | getPdf, |
| | | getOrderList, |
| | | getNewDateList, |
| | | } from "@/api/hosp/order"; |
| | | import moment from "moment"; |
| | | export default { |
| | | name: "TimeConfig", |
| | | 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(''); |
| | | } else if(value != undefined && value != ""){ |
| | | return callback(""); |
| | | } else if (value != undefined && value != "") { |
| | | return callback(); |
| | | }else if (!patter.test(value)) { |
| | | return callback(''); |
| | | } else if (!patter.test(value)) { |
| | | return callback(""); |
| | | } |
| | | }; |
| | | return { |
| | |
| | | startTime: [ |
| | | { |
| | | required: true, |
| | | validator: checkPhoneNum, |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | endTime: [ |
| | | { |
| | | required: true, |
| | | validator: checkPhoneNum, |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | allNum: [ |
| | | { |
| | | required: true, |
| | | validator: checkPhoneNum, |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | nowNum: [ |
| | | { |
| | | required: true, |
| | | validator: checkPhoneNum, |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | deleted: [ |
| | | { |
| | | required: true, |
| | | validator: checkPhoneNum, |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getNowTime(); |
| | | // this.getNowTime(); |
| | | this.getList(); |
| | | this.getdate(); |
| | | }, |
| | | methods: { |
| | | // / 处理默认选中当前日期 |
| | | getNowTime() { |
| | | getdate() { |
| | | getNewDateList().then((res) => { |
| | | this.createTimeList = [ |
| | | moment(res.data).format("YYYY-MM-DD 00:00:00"), |
| | | moment(res.data).format("YYYY-MM-DD 23:59:00") |
| | | ];; |
| | | }); |
| | | }, |
| | | // / 处理默认选中当前日期 |
| | | getNowTime() { |
| | | var curDate = new Date().getTime(); |
| | | var dayNum = 7 * 24 * 3600 * 1000; |
| | | var threeDays = curDate - dayNum; |
| | |
| | | var d = time.getDate(); |
| | | // var h = time.getHours(); |
| | | // var mm = time.getMinutes(); |
| | | return ( |
| | | y + |
| | | "-" + |
| | | this.add0(m) + |
| | | "-" + |
| | | this.add0(d) |
| | | ); |
| | | return y + "-" + this.add0(m) + "-" + this.add0(d); |
| | | }, |
| | | dateChangebirthday1(val) { |
| | | if(val == null){ |
| | | this.createTimeList = [] |
| | | }else{ |
| | | if (val == null) { |
| | | this.createTimeList = []; |
| | | } else { |
| | | this.createTimeList = val; |
| | | } |
| | | }, |
| | |
| | | getList() { |
| | | this.loading = true; |
| | | if (this.createTimeList) { |
| | | this.queryParams.startTime = this.createTimeList[0] |
| | | this.queryParams.endTime = this.createTimeList[1] |
| | | this.queryParams.startTime = this.createTimeList[0]; |
| | | this.queryParams.endTime = this.createTimeList[1]; |
| | | } |
| | | listTimeConfig(this.queryParams).then((response) => { |
| | | response.rows.forEach((item, index) => { |
| | |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.createTimeList = [] |
| | | this.createTimeList = []; |
| | | this.handleQuery(); |
| | | }, |
| | | // 多选框选中数据 |
| | |
| | | this.title = "添加预约时间"; |
| | | }, |
| | | |
| | | numchange(){ |
| | | if(this.form.allNum < this.form.nowNum){ |
| | | numchange() { |
| | | if (this.form.allNum < this.form.nowNum) { |
| | | this.$modal.msgError("余数不可大于总数"); |
| | | } |
| | | }, |
| | |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }) |
| | | .catch(() => { }); |
| | | .catch(() => {}); |
| | | }, |
| | | }, |
| | | }; |