From b989da3c3a99fef9068c20ac55467d7ce25523af Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期五, 08 三月 2024 14:25:04 +0800 Subject: [PATCH] su --- src/views/system/bill/index.vue | 14 src/views/doctor/checkAll/index.vue | 14 src/views/hosp/order/index.vue | 582 +++++++++++++++++++++----- src/views/doctor/examination/index.vue | 13 src/views/hosp/about/index.vue | 181 ++++++- src/views/system/invoice/index.vue | 28 + src/views/hosp/Summary/index.vue | 20 src/views/hosp/settlement/index.vue | 210 +++++++-- src/views/system/Checkout/index.vue | 37 + src/api/hosp/order.js | 8 src/views/sampling/sampling/index.vue | 101 +++- src/views/doctor/bgsh/index.vue | 14 12 files changed, 957 insertions(+), 265 deletions(-) diff --git a/src/api/hosp/order.js b/src/api/hosp/order.js index 6ab1af0..26e7864 100644 --- a/src/api/hosp/order.js +++ b/src/api/hosp/order.js @@ -218,4 +218,12 @@ method: 'post', data: data }) +} + +//鑾峰彇鏈嶅姟鍣ㄥ綋鏃堕棿娈� +export function getNewDateList() { + return request({ + url: '/hosp/new/water/getNewDateList', + method: 'get', + }) } \ No newline at end of file diff --git a/src/views/doctor/bgsh/index.vue b/src/views/doctor/bgsh/index.vue index 11f8f65..9c93877 100644 --- a/src/views/doctor/bgsh/index.vue +++ b/src/views/doctor/bgsh/index.vue @@ -79,6 +79,8 @@ import { getcheckList, heXiaoByIds } from "@/api/doctor/checkAll"; import { getCompany, queryCompany } from "@/api/team/tuanti"; import ViewPdf from "@/components/ViewPdf"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; export default { components: { @@ -150,8 +152,9 @@ }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { @@ -160,6 +163,15 @@ }); }, methods: { + getdate() { + getNewDateList().then((res) => { + this.startTime = [ + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + console.log(this.createTimeList, 111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 9b8f4d9..b03e552 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -585,6 +585,8 @@ import { getTjYxjcList } from "@/api/system/package"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; export default { components: { ViewPdf, @@ -725,8 +727,9 @@ }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { @@ -735,6 +738,15 @@ }); }, methods: { + getdate() { + getNewDateList().then((res) => { + this.startTime = [ + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + console.log(this.createTimeList, 111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue index 3955e5f..bf16c42 100644 --- a/src/views/doctor/examination/index.vue +++ b/src/views/doctor/examination/index.vue @@ -285,6 +285,9 @@ cSWebGetPro, dataSynchronization, } from "@/api/doctor/examination"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; + export default { dicts: ["dict_tj_status"], data() { @@ -351,6 +354,7 @@ }, created() { this.getList(); + this.getdate(); // this.getNowTime(); }, mounted() { @@ -359,6 +363,15 @@ }); }, methods: { + 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"), + ]; + console.log(this.createTimeList, 111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); diff --git a/src/views/hosp/Summary/index.vue b/src/views/hosp/Summary/index.vue index 99cc69b..4e65302 100644 --- a/src/views/hosp/Summary/index.vue +++ b/src/views/hosp/Summary/index.vue @@ -61,6 +61,7 @@ import { getlistWater, getWater, getdatalist, addTjSummary, getNewDate, getbigntime } from "@/api/hosp/water"; import { getInfo } from "@/api/login"; import moment from "moment"; +import {getNewDateList} from "@/api/hosp/order"; export default { name: "Water", data() { @@ -136,15 +137,26 @@ this.queryParams.tollCollectorId = response.user.userId; }); }); - getNewDate().then((response) => { + // getNewDate().then((response) => { + // if (response.code === 200) { + // this.queryParams.accountEndTime = moment(response.data).format("YYYY-MM-DD HH:mm:ss") + // } + // }); + getNewDateList().then((response) => { if (response.code === 200) { - this.queryParams.accountEndTime = moment(response.data).format("YYYY-MM-DD HH:mm:ss") + this.queryParams.accountEndTime = moment(response.data).format("YYYY-MM-DD 23:59:00") } }); - getbigntime().then((response) => { + // getbigntime().then((response) => { + // if (response.code === 200) { + // this.queryParams.accountBeginTime = + // moment(response.data).format("YYYY-MM-DD HH:mm:ss") + // } + // }); + getNewDateList().then((response) => { if (response.code === 200) { this.queryParams.accountBeginTime = - moment(response.data).format("YYYY-MM-DD HH:mm:ss") + moment(response.data).format("YYYY-MM-DD 00:00:00") } }); }, diff --git a/src/views/hosp/about/index.vue b/src/views/hosp/about/index.vue index 2218f17..abbc99b 100644 --- a/src/views/hosp/about/index.vue +++ b/src/views/hosp/about/index.vue @@ -1,63 +1,154 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="110px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="110px" + > <el-row> <el-col :span="6"> - <el-form-item label="浜ゆ鍛�" prop="tollCollectorName" style="display: flex;"> - <el-select v-model="queryParams.tollCollectorName" filterable placeholder="璇烽�夋嫨浜ゆ鍛�" clearable - @clear="getCompanyList" @change="idFn"> - <el-option v-for="dict in CompanyList" :key="dict.userId" :label="dict.nickName" :value="dict.userId" /> + <el-form-item + label="浜ゆ鍛�" + prop="tollCollectorName" + style="display: flex" + > + <el-select + v-model="queryParams.tollCollectorName" + filterable + placeholder="璇烽�夋嫨浜ゆ鍛�" + clearable + @clear="getCompanyList" + @change="idFn" + > + <el-option + v-for="dict in CompanyList" + :key="dict.userId" + :label="dict.nickName" + :value="dict.userId" + /> </el-select> </el-form-item> </el-col> <el-col :span="14"> - <el-form-item label="浜よ处鏃堕棿" prop="tollCollectorName" style="display: flex;"> - <el-date-picker v-model="value1" type="datetimerange" :picker-options="pickerOptions" - value-format="yyyy-MM-dd HH:mm:ss" start-placeholder="璧锋鏃ユ湡" end-placeholder="缁堟鏃ユ湡" - :default-time="['12:00:00']"> + <el-form-item + label="浜よ处鏃堕棿" + prop="tollCollectorName" + style="display: flex" + > + <el-date-picker + v-model="value1" + type="datetimerange" + :picker-options="pickerOptions" + :default-time="['00:00:00', '23:59:00']" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" + start-placeholder="璧锋鏃ユ湡" + end-placeholder="缁堟鏃ユ湡" + > </el-date-picker> </el-form-item> </el-col> <el-col :span="3"> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + >鎼滅储</el-button + > </el-form-item> </el-col> </el-row> - - - </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button icon="el-icon-edit" size="mini" @click="handleDelete">鎾ら攢</el-button> + <el-button icon="el-icon-edit" size="mini" @click="handleDelete" + >鎾ら攢</el-button + > </el-col> <el-col :span="1.5"> - <el-button icon="el-icon-edit" size="mini" @click="handledocument">琛ユ墦鍗曟嵁</el-button> + <el-button icon="el-icon-edit" size="mini" @click="handledocument" + >琛ユ墦鍗曟嵁</el-button + > </el-col> </el-row> - <el-table :row-class-name="tableRowClassName" style="width: 80%" :data="tableData" @selection-change="handleSelect" - ref="multipleTable" border> + <el-table + :row-class-name="tableRowClassName" + style="width: 80%" + :data="tableData" + @selection-change="handleSelect" + ref="multipleTable" + border + > <el-table-column type="selection" width="55"> </el-table-column> - <el-table-column label="浜ゆ鍛�" align="center" prop="tollCollector" :show-overflow-tooltip="true" /> - <el-table-column label="鏀惰垂閲戦" align="center" prop="amountReceived" :show-overflow-tooltip="true" /> - <el-table-column label="閫�璐归噾棰�" align="center" prop="refundAmount" :show-overflow-tooltip="true" /> - <el-table-column label="搴斾氦娆�" align="center" prop="payable" :show-overflow-tooltip="true" /> - <el-table-column label="浜よ处鏃堕棿" align="center" prop="createTime" :show-overflow-tooltip="true" /> - <el-table-column label="璧锋鏃堕棿" align="center" prop="accountBeginTime" :show-overflow-tooltip="true" /> - <el-table-column label="鎴鏃堕棿" align="center" prop="accountEndTime" :show-overflow-tooltip="true" /> + <el-table-column + label="浜ゆ鍛�" + align="center" + prop="tollCollector" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鏀惰垂閲戦" + align="center" + prop="amountReceived" + :show-overflow-tooltip="true" + /> + <el-table-column + label="閫�璐归噾棰�" + align="center" + prop="refundAmount" + :show-overflow-tooltip="true" + /> + <el-table-column + label="搴斾氦娆�" + align="center" + prop="payable" + :show-overflow-tooltip="true" + /> + <el-table-column + label="浜よ处鏃堕棿" + align="center" + prop="createTime" + :show-overflow-tooltip="true" + /> + <el-table-column + label="璧锋鏃堕棿" + align="center" + prop="accountBeginTime" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎴鏃堕棿" + align="center" + prop="accountEndTime" + :show-overflow-tooltip="true" + /> </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> - <el-table :data="allList" style="margin-top: 60px; width: 80%" show-summary border> + <el-table + :data="allList" + style="margin-top: 60px; width: 80%" + show-summary + border + > <el-table-column label="浠樻鏂瑰紡" align="center" prop="payType" /> <el-table-column label="鏀惰垂閲戦" align="center" prop="amountReceived"> </el-table-column> @@ -68,7 +159,13 @@ </template> <script> -import { getcolllist, getdatalist, delById, getNewDate } from "@/api/hosp/water"; +import { getNewDateList } from "@/api/hosp/order"; +import { + getcolllist, + getdatalist, + delById, + getNewDate, +} from "@/api/hosp/water"; import { getInfo } from "@/api/login"; import moment from "moment"; @@ -160,7 +257,6 @@ created() { this.getList(); this.getCompanyList(); - }, methods: { /** 鏌ヨ浣撴娴佹按鍒楄〃 */ @@ -170,11 +266,19 @@ this.queryParams.tollCollectorName = response.user.nickName; }); - getNewDate().then((response) => { + // getNewDate().then((response) => { + // if (response.code === 200) { + // this.value1 = [ + // moment(response.data).format("YYYY-MM-DD 00:00:00"), + // moment(response.data).format("YYYY-MM-DD HH:mm:ss"), + // ]; + // } + // }); + getNewDateList().then((response) => { if (response.code === 200) { this.value1 = [ moment(response.data).format("YYYY-MM-DD 00:00:00"), - moment(response.data).format("YYYY-MM-DD HH:mm:ss") + moment(response.data).format("YYYY-MM-DD 23:59:00"), ]; } }); @@ -237,7 +341,7 @@ }; getcolllist(data).then((res) => { this.tableData = res.data.list; - this.allList = [] + this.allList = []; if (this.tableData.length != 0) { this.$nextTick(() => { this.$refs.multipleTable.toggleRowSelection( @@ -258,7 +362,7 @@ this.total = res.data.total; }); }, - handleUpdate() { }, + handleUpdate() {}, // 琛ㄦ牸鍗曢�� handleSelect(selection, val) { @@ -276,7 +380,7 @@ }, handledocument() { const viewNum = "809743614817824768"; - let accountId = this.selectList[0].accountId + let accountId = this.selectList[0].accountId; const params = { viewNum, accountId }; this.$tab.openPage("缁撹处鍗�", "/report/settlement", params); }, @@ -299,7 +403,7 @@ type: "success", }); this.getList(); - this.handleQuery() + this.handleQuery(); }); }, }, @@ -311,8 +415,9 @@ display: none; } -.el-date-editor--datetimerange.el-input, .el-date-editor--datetimerange.el-input__inner { - width: 100%; +.el-date-editor--datetimerange.el-input, +.el-date-editor--datetimerange.el-input__inner { + width: 100%; } .pag { @@ -325,7 +430,7 @@ width: 30%; } -.el-table__body tr.current-row>td { +.el-table__body tr.current-row > td { background-color: #f19944 !important; /* color: #f19944; */ /* 璁剧疆鏂囧瓧棰滆壊锛屽彲浠ラ�夋嫨涓嶈缃� */ diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue index 6dc1de9..dd7cedb 100644 --- a/src/views/hosp/order/index.vue +++ b/src/views/hosp/order/index.vue @@ -1,18 +1,48 @@ <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="name"> - <el-input ref="inputName" v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" style="width: 120px" clearable - @keyup.enter.native="handleQuery" /> + <el-input + ref="inputName" + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + style="width: 120px" + clearable + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNum"> - <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="璇疯緭鍏ヤ綋妫�鍙�" style="width: 170px" clearable - @keyup.enter.native="handleQuery" @blur="hb" /> + <el-input + ref="inputName" + v-model="queryParams.tjNum" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + style="width: 170px" + clearable + @keyup.enter.native="handleQuery" + @blur="hb" + /> </el-form-item> <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="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" - format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @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 label="鐧昏鏃堕棿" prop="createTime"> @@ -26,69 +56,183 @@ </el-date-picker> </el-form-item> --> <el-form-item label="鎶ュ憡鏃堕棿" prop="reportTimeList"> - <el-date-picker clearable v-model="reportTimeList" @change="dateChangebirthday2" type="daterange" - range-separator="-" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :picker-options="pickerOptions" - value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑烘姤鍛婃椂闂�" style="width: 240px"> + <el-date-picker + clearable + v-model="reportTimeList" + @change="dateChangebirthday2" + type="daterange" + range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :picker-options="pickerOptions" + value-format="yyyy-MM-dd" + placeholder="璇烽�夋嫨鍑烘姤鍛婃椂闂�" + style="width: 240px" + > </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-download" size="mini" @click="handleExport" - v-hasPermi="['hosp:order:export']">瀵煎嚭</el-button> + <el-button + type="primary" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['hosp:order:export']" + >瀵煎嚭</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" size="mini" @click="handleProject1" :disabled="single" - v-hasPermi="['hosp:order:export']">琛ュ綍椤圭洰</el-button> + <el-button + type="primary" + size="mini" + @click="handleProject1" + :disabled="single" + v-hasPermi="['hosp:order:export']" + >琛ュ綍椤圭洰</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" size="mini" @click="handleReport1" :disabled="single" - v-hasPermi="['hosp:order:export']">鎵撳嵃瀵艰瘖鍗�</el-button> + <el-button + type="primary" + size="mini" + @click="handleReport1" + :disabled="single" + v-hasPermi="['hosp:order:export']" + >鎵撳嵃瀵艰瘖鍗�</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" size="mini" @click="handleUpdate1" :disabled="single" - v-hasPermi="['hosp:order:export']">璁㈠崟鏄庣粏</el-button> + <el-button + type="primary" + size="mini" + @click="handleUpdate1" + :disabled="single" + v-hasPermi="['hosp:order:export']" + >璁㈠崟鏄庣粏</el-button + > </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar + :showSearch.sync="showSearch" + @queryTable="getList" + ></right-toolbar> </el-row> <template> - <el-table border v-loading="loading" :data="orderList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="40px" align="center" fixed="left" /> + <el-table + border + v-loading="loading" + :data="orderList" + @selection-change="handleSelectionChange" + > + <el-table-column + type="selection" + width="40px" + align="center" + fixed="left" + /> <!-- <el-table-column label="涓婚敭id" align="center" prop="orderId" /> --> <!-- <el-table-column label="鐢ㄦ埛id" align="center" prop="userId" /> --> - <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" fixed="left" /> - <el-table-column label="濮撳悕" align="center" prop="tjCustomerName" fixed="left" width="100px" - :show-overflow-tooltip="true" /> - <el-table-column label="鎬у埆" align="center" prop="tjCustomerSex" width="50px" :show-overflow-tooltip="true"> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="50px" + fixed="left" + /> + <el-table-column + label="濮撳悕" + align="center" + prop="tjCustomerName" + fixed="left" + width="100px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎬у埆" + align="center" + prop="tjCustomerSex" + width="50px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span v-if="scope.row.tjCustomerSex == '0'">鐢�</span> <span v-if="scope.row.tjCustomerSex == '1'">濂�</span> <span v-if="scope.row.tjCustomerSex == '2'">鏈煡</span> </template> </el-table-column> - <el-table-column label="骞撮緞" align="center" prop="tjCustomerAge" width="55px" :show-overflow-tooltip="true" /> - <el-table-column label="鐢佃瘽" align="center" prop="tjCustomerPhone" :show-overflow-tooltip="true" width="110px" /> - <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" :show-overflow-tooltip="true"> + <el-table-column + label="骞撮緞" + align="center" + prop="tjCustomerAge" + width="55px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐢佃瘽" + align="center" + prop="tjCustomerPhone" + :show-overflow-tooltip="true" + width="110px" + /> + <el-table-column + label="浣撴绫诲瀷" + align="center" + prop="tjType" + width="80px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span v-if="scope.row.tjType == '2'">涓汉</span> <span v-if="scope.row.tjType == '1'">鍥㈤槦</span> </template> </el-table-column> - <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" /> + <el-table-column + label="浣撴鍙�" + align="center" + prop="tjNumber" + :show-overflow-tooltip="true" + width="160px" + /> <!-- <el-table-column label="娴佹按鍙�" align="center" prop="tjSerialNumber" /> --> - <el-table-column label="鎵�閫夊椁�" align="center" prop="pacName" :show-overflow-tooltip="true" /> - <el-table-column label="鐧昏鏃堕棿" align="center" prop="createTime" width="155px" :show-overflow-tooltip="true"> + <el-table-column + label="鎵�閫夊椁�" + align="center" + prop="pacName" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐧昏鏃堕棿" + align="center" + prop="createTime" + width="155px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> - <el-table-column label="瀹屾垚鏃堕棿" align="center" prop="finishTime" width="155px" :show-overflow-tooltip="true"> + <el-table-column + label="瀹屾垚鏃堕棿" + align="center" + prop="finishTime" + width="155px" + :show-overflow-tooltip="true" + > <!-- <template slot-scope="scope"> <span>{{ parseTime(scope.row.finishTime) }}</span> </template> --> @@ -98,16 +242,33 @@ <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> --> - <el-table-column label="鎶ュ憡鏃堕棿" align="center" prop="reportTime" width="155px" height="10px" - :show-overflow-tooltip="true"> + <el-table-column + label="鎶ュ憡鏃堕棿" + align="center" + prop="reportTime" + width="155px" + height="10px" + :show-overflow-tooltip="true" + > <!-- <template slot-scope="scope"> <span>{{ parseTime(scope.row.reportTime) }}</span> </template> --> </el-table-column> <!-- <el-table-column label="鍒涘缓浜�" align="center" prop="createBy" /> --> <!-- <el-table-column label="鏇存柊浜�" align="center" prop="updateBy" /> --> - <el-table-column label="鍗曚綅宸ュ彿" align="center" prop="firmWorkId" width="100px" :show-overflow-tooltip="true" /> - <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="dictCompName" :show-overflow-tooltip="true" /> + <el-table-column + label="鍗曚綅宸ュ彿" + align="center" + prop="firmWorkId" + width="100px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鍗曚綅鍚嶇О" + align="center" + prop="dictCompName" + :show-overflow-tooltip="true" + /> <!-- <el-table-column label="閮ㄩ棬鍚�" align="center" prop="firmDeptName" /> --> <!-- <el-table-column label="瀹㈡埛鐓х墖" align="center" prop="photo" /> --> @@ -118,13 +279,31 @@ }}</span> </template> </el-table-column> --> - <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px" - width="114px"> + <el-table-column + fixed="right" + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + height="10px" + width="114px" + > <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-document" @click="handleUpdate(scope.row)" - v-hasPermi="['hosp:order:edit']" title="璁㈠崟娴佹按"></el-button> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleProject(scope.row)" - v-hasPermi="['hosp:order:edit']" title="琛ュ綍椤圭洰"></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-document" + @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:order:edit']" + title="璁㈠崟娴佹按" + ></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleProject(scope.row)" + v-hasPermi="['hosp:order:edit']" + title="琛ュ綍椤圭洰" + ></el-button> <!-- <el-button type="text" size="mini" class="btn" icon="el-icon-download" title="涓嬭浇瀵艰瘖鍗�" @click=" daoZhenDan, LoadFileImg(scope.row); @@ -151,8 +330,14 @@ @click="viewReport(scope.row)" ></el-button> --> - <el-button type="text" size="mini" class="btn" icon="el-icon-download" title="瀵艰瘖鍗�" - @click="handleReport(scope.row)"></el-button> + <el-button + type="text" + size="mini" + class="btn" + icon="el-icon-download" + title="瀵艰瘖鍗�" + @click="handleReport(scope.row)" + ></el-button> <!-- <button @click="downLoadFileImg(scope.row)">鏌ョ湅鎶ュ憡</button> --> </template> @@ -162,9 +347,16 @@ <div class="pag"> <div class="pag1"> - <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" - :current-page="queryParams.pageNum" :page-sizes="[10, 20, 30, 40]" :page-size="queryParams.pageSize" - layout="total, sizes, prev, pager, next, jumper" :total="total"> + <el-pagination + background + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="queryParams.pageNum" + :page-sizes="[10, 20, 30, 40]" + :page-size="queryParams.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="total" + > </el-pagination> <!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> --> @@ -186,29 +378,65 @@ </span> </el-dialog> --> - <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="瀵艰瘖鍗�" :visible.sync="daoZhenDan" :close-on-click-modal="false"> + <el-dialog + title="瀵艰瘖鍗�" + :visible.sync="daoZhenDan" + :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="Projectopen" width="1200px" style="height: 860px" append-to-body> + <el-dialog + :title="title" + :visible.sync="Projectopen" + width="1200px" + style="height: 860px" + append-to-body + > <el-row type="flex" class="row-bg" justify="space-around"> <el-col :span="6"> - <div style="text-align: center; margin-bottom: 10px;margin-top:10px">椤圭洰鍒楄〃</div> + <div + style="text-align: center; margin-bottom: 10px; margin-top: 10px" + > + 椤圭洰鍒楄〃 + </div> <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText"> </el-input> <div class="tab3"> <div class="outside1"> - <el-tree v-loading="loading" :data="Treedata" show-checkbox node-key="proId" :props="defaultProps" - @check-change="handleCurrentChecked" :filter-node-method="filterNode" ref="tree"> + <el-tree + v-loading="loading" + :data="Treedata" + show-checkbox + node-key="proId" + :props="defaultProps" + @check-change="handleCurrentChecked" + :filter-node-method="filterNode" + ref="tree" + > </el-tree> </div> </div> @@ -230,43 +458,81 @@ <div class="outside"> <el-form :inline="true" class="outside1"> <el-form-item label="鍘熶环"> - <el-input placeholder="鍘熶环" :value="TotalPrice1" disabled style="width: 90px"></el-input> + <el-input + placeholder="鍘熶环" + :value="TotalPrice1" + disabled + style="width: 90px" + ></el-input> </el-form-item> <el-form-item label="鎶樻墸璁惧畾"> - <el-input style="width: 90px" type="number" v-model="discount" :value="discount"></el-input> + <el-input + style="width: 90px" + type="number" + v-model="discount" + :value="discount" + ></el-input> </el-form-item> <el-form-item label="搴斾粯閲戦"> - <el-input placeholder="搴斾粯閲戦" :value="TotalPrice1 * (discount / 10)" style="width: 90px"></el-input> + <el-input + placeholder="搴斾粯閲戦" + :value="TotalPrice1 * (discount / 10)" + style="width: 90px" + ></el-input> </el-form-item> <el-form-item label="浠樻绫诲瀷" prop="payType"> - <el-select style="width: 120px" v-model="payType" placeholder="璇烽�夋嫨浠樻绫诲瀷"> - <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> + <el-select + style="width: 120px" + v-model="payType" + placeholder="璇烽�夋嫨浠樻绫诲瀷" + > + <el-option + v-for="dict in dict.type.dict_pay_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> </el-select> </el-form-item> <el-form-item> - <el-button type="primary" @click="submitPrice" :disabled="confirm" - style="margin-top: 34px">鏀惰垂</el-button> + <el-button + type="primary" + @click="submitPrice" + :disabled="confirm" + style="margin-top: 34px" + >鏀惰垂</el-button + > </el-form-item> </el-form> </div> <div style="text-align: center; margin-bottom: 10px"> 宸查�夐」鐩垪琛� </div> - <div style=" + <div + style=" padding: 0px 6px; border: 1px solid #e6ebf5; max-height: 420px; overflow: auto; - "> + " + > <el-collapse v-model="activeName" accordion> <div v-for="(item, index) in DataList" :key="index"> <el-collapse-item> <template slot="title"> {{ item.proName + "(" + "鍘熶环" + item.proPrice + ")" }} </template> - <el-table :data="item.tjProjectList" border style="width: 100%" height="250"> - <el-table-column prop="proName" label="椤圭洰" width="180"> + <el-table + :data="item.tjProjectList" + border + style="width: 100%" + height="250" + > + <el-table-column + prop="proName" + label="椤圭洰" + width="180" + > </el-table-column> <el-table-column prop="proPrice" label="鍘熶环"> </el-table-column> @@ -278,7 +544,11 @@ <div> <el-collapse-item title="璇烽�夋嫨椤圭洰"> <el-table :data="DataList" border style="width: 100%"> - <el-table-column prop="proName" label="椤圭洰" width="180"> + <el-table-column + prop="proName" + label="椤圭洰" + width="180" + > </el-table-column> <el-table-column prop="ordPrice" label="鍘熶环"> </el-table-column> @@ -294,17 +564,35 @@ </el-dialog> <!-- 娣诲姞琛ュ綍椤圭洰 --> - <el-dialog :title="title" :visible.sync="Projectopen1" width="1200px" style="height: 860px" append-to-body> + <el-dialog + :title="title" + :visible.sync="Projectopen1" + width="1200px" + style="height: 860px" + append-to-body + > <el-row type="flex" class="row-bg" justify="space-around"> <el-col :span="8"> - <div style="text-align: center; margin-bottom: 10px;margin-top:10px">椤圭洰鍒楄〃</div> + <div + style="text-align: center; margin-bottom: 10px; margin-top: 10px" + > + 椤圭洰鍒楄〃 + </div> <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText"> </el-input> <div class="tab3"> <div class="outside1"> - - <el-tree class="filter-tree" v-loading="loading" :data="Treedata" show-checkbox node-key="proId" - :props="defaultProps" @check-change="handleCurrentChecked" :filter-node-method="filterNode" ref="tree"> + <el-tree + class="filter-tree" + v-loading="loading" + :data="Treedata" + show-checkbox + node-key="proId" + :props="defaultProps" + @check-change="handleCurrentChecked" + :filter-node-method="filterNode" + ref="tree" + > </el-tree> </div> </div> @@ -326,42 +614,76 @@ <div class="outside"> <el-form :inline="true" class="outside1"> <el-form-item label="鍘熶环"> - <el-input placeholder="鍘熶环" :value="TotalPrice1" disabled style="width: 90px"></el-input> + <el-input + placeholder="鍘熶环" + :value="TotalPrice1" + disabled + style="width: 90px" + ></el-input> </el-form-item> <el-form-item label="鎶樻墸璁惧畾"> - <el-input style="width: 90px" type="number" v-model="discount" :value="discount"></el-input> + <el-input + style="width: 90px" + type="number" + v-model="discount" + :value="discount" + ></el-input> </el-form-item> <el-form-item label="搴斾粯閲戦"> - <el-input placeholder="搴斾粯閲戦" :value="TotalPrice1 * (discount / 10)" style="width: 90px"></el-input> + <el-input + placeholder="搴斾粯閲戦" + :value="TotalPrice1 * (discount / 10)" + style="width: 90px" + ></el-input> </el-form-item> <el-form-item label="浠樻绫诲瀷" prop="payType"> - <el-select style="width: 120px" v-model="payType" placeholder="璇烽�夋嫨浠樻绫诲瀷"> - <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> + <el-select + style="width: 120px" + v-model="payType" + placeholder="璇烽�夋嫨浠樻绫诲瀷" + > + <el-option + v-for="dict in dict.type.dict_pay_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> </el-select> </el-form-item> <el-form-item> - <el-button type="primary" @click="submitPrice1" :disabled="confirm" - style="margin-top: 34px">鏀惰垂</el-button> + <el-button + type="primary" + @click="submitPrice1" + :disabled="confirm" + style="margin-top: 34px" + >鏀惰垂</el-button + > </el-form-item> </el-form> </div> <div style="text-align: center; margin-bottom: 10px"> 宸查�夐」鐩垪琛� </div> - <div style=" + <div + style=" padding: 0px 6px; border: 1px solid #e6ebf5; max-height: 420px; overflow: auto; - "> + " + > <el-collapse v-model="activeName" accordion> <div v-for="(item, index) in DataList" :key="index"> <el-collapse-item> <template slot="title"> {{ item.proName + "(" + "鍘熶环" + item.proPrice + ")" }} </template> - <el-table :data="item.tjProjectList" border style="width: 100%" height="250"> + <el-table + :data="item.tjProjectList" + border + style="width: 100%" + height="250" + > <el-table-column prop="proName" label="椤圭洰" width="180"> </el-table-column> <el-table-column prop="proPrice" label="鍘熶环"> @@ -439,7 +761,9 @@ gettoPdf, getPdf, getOrderList, + getNewDateList, } from "@/api/hosp/order"; +import moment from "moment"; import { getwater } from "@/api/hosp/customer"; import ViewPdf from "@/components/ViewPdf"; import { projectGetList, getaddtTransition } from "@/api/system/tijian"; @@ -451,7 +775,7 @@ name: "Order", data() { return { - filterText: '', + filterText: "", orderIds: "", tjnumbers: "", cusIds: "", @@ -563,11 +887,12 @@ watch: { filterText(val) { this.$refs.tree.filter(val); - } + }, }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { this.$nextTick(() => { @@ -575,41 +900,50 @@ }); }, methods: { + 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") + ];; + console.log(this.createTimeList,111); + }); + }, filterNode(value, data) { if (!value) return true; return data.proName.indexOf(value) !== -1; }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 - getNowTime() { - var curDate = new Date(new Date().setHours(0, 0, 0, 0)).getTime(); - var dayNum = 7 * 24 * 3600 * 1000; - var threeDays = curDate - dayNum; - var sDay = this.getLocalTime(threeDays); - var end = this.getLocalTime(curDate); - this.createTimeList = [sDay, end]; - }, - add0(m) { - return m < 10 ? "0" + m : m; - }, - getLocalTime(nS) { - var time = new Date(nS); - var y = time.getFullYear(); - var m = time.getMonth() + 1; - var d = time.getDate(); - var h = time.getHours(); - var mm = time.getMinutes(); - return ( - y + - "-" + - this.add0(m) + - "-" + - this.add0(d) + - " " + - this.add0(h) + - ":" + - this.add0(mm) - ); - }, + // getNowTime() { + // var curDate = new Date(new Date().setHours(0, 0, 0, 0)).getTime(); + // var dayNum = 7 * 24 * 3600 * 1000; + // var threeDays = curDate - dayNum; + // var sDay = this.getLocalTime(threeDays); + // var end = this.getLocalTime(curDate); + // this.createTimeList = [sDay, end]; + // }, + // add0(m) { + // return m < 10 ? "0" + m : m; + // }, + // getLocalTime(nS) { + // var time = new Date(nS); + // var y = time.getFullYear(); + // var m = time.getMonth() + 1; + // var d = time.getDate(); + // var h = time.getHours(); + // var mm = time.getMinutes(); + // return ( + // y + + // "-" + + // this.add0(m) + + // "-" + + // this.add0(d) + + // " " + + // this.add0(h) + + // ":" + + // this.add0(mm) + // ); + // }, dateChangebirthday1(val) { this.startTime = val; }, @@ -621,6 +955,9 @@ if (this.startTime) { this.queryParams.djbeginTime = this.startTime[0]; this.queryParams.djendTime = this.startTime[1]; + }else{ + this.queryParams.djbeginTime = this.createTimeList[0]; + this.queryParams.djendTime = this.createTimeList[1]; } if (this.startTime1) { this.queryParams.bgbeginTime = this.startTime1[0]; @@ -895,10 +1232,9 @@ this.list1 = false; this.DataList.forEach((item) => { this.TotalPrice1 = item.proPrice + this.TotalPrice1; - item.tjProjectList.forEach(item1 => { + item.tjProjectList.forEach((item1) => { this.proIds.push(item1.proId); - }) - + }); }); } }, diff --git a/src/views/hosp/settlement/index.vue b/src/views/hosp/settlement/index.vue index 2e05485..4adfab5 100644 --- a/src/views/hosp/settlement/index.vue +++ b/src/views/hosp/settlement/index.vue @@ -1,59 +1,159 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="100px" + > <el-row> <el-col :span="6"> - <el-form-item label="鏀惰垂鍛�" prop="tollCollectorName" style="display: flex;"> - <el-input v-model="queryParams.tollCollectorName" placeholder="璇疯緭鍏ユ敹璐瑰憳" clearable @keyup.enter.native="handleQuery" - /> - </el-form-item> - </el-col> - <el-col :span="15"> - <el-form-item label="缁撹处鏃堕棿" prop="tollCollectorName" style="display: flex;"> - <el-date-picker v-model="value1" type="datetimerange" start-placeholder="璧锋鏃ユ湡" end-placeholder="缁堟鏃ユ湡" :default-time="['00:00:00', '23:00:00']" - format="yyyy-MM-dd HH:mm:ss" - value-format="yyyy-MM-dd HH:mm:ss" - @change="dateChangebirthday1"> - </el-date-picker> - </el-form-item> - </el-col> - </el-row> + <el-form-item + label="鏀惰垂鍛�" + prop="tollCollectorName" + style="display: flex" + > + <el-input + v-model="queryParams.tollCollectorName" + placeholder="璇疯緭鍏ユ敹璐瑰憳" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + </el-col> + <el-col :span="15"> + <el-form-item + label="缁撹处鏃堕棿" + prop="tollCollectorName" + style="display: flex" + > + <el-date-picker + v-model="value1" + type="datetimerange" + start-placeholder="璧锋鏃ユ湡" + end-placeholder="缁堟鏃ユ湡" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm:ss" + value-format="yyyy-MM-dd HH:mm:ss" + @change="dateChangebirthday1" + > + </el-date-picker> + </el-form-item> + </el-col> + </el-row> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" @click="handleUpdate">缁熻</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + @click="handleUpdate" + >缁熻</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-check" size="mini" @click="handlesettle" - :disabled="discode === 200 ? true : false">缁撹处</el-button> + <el-button + type="primary" + icon="el-icon-check" + size="mini" + @click="handlesettle" + :disabled="discode === 200 ? true : false" + >缁撹处</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" size="mini" @click="handleabout">鏃ョ粨鏌ヨ</el-button> + <el-button type="primary" size="mini" @click="handleabout" + >鏃ョ粨鏌ヨ</el-button + > </el-col> </el-row> <el-table :data="dataList" border style="width: 75%"> - <el-table-column label="濮撳悕" align="center" prop="cusName" width="91px" /> - <el-table-column label="璁㈠崟娴佹按鍙�" align="center" prop="waterId" width="186px" /> - <el-table-column label="搴旀敹閲戦" align="center" prop="copeWith" width="90px" /> - <el-table-column label="鎶樻墸" align="center" prop="discount" width="90px" /> - <el-table-column label="瀹炴敹閲戦" align="center" prop="paidIn" width="90px" /> - <el-table-column label="浠樻鐘舵��" align="center" prop="payStasus" width="100px" /> - <el-table-column label="浠樻鏂瑰紡" align="center" prop="payType" width="100px" /> - <el-table-column label="鏀惰垂鍛�" align="center" prop="updateBy" width="140px" /> - <el-table-column label="鏀惰垂鏃堕棿" align="center" prop="updateTime" width="180px" /> - <el-table-column label="閫�璐规椂闂�" align="center" prop="refundTime" width="200px" /> + <el-table-column + label="濮撳悕" + align="center" + prop="cusName" + width="91px" + /> + <el-table-column + label="璁㈠崟娴佹按鍙�" + align="center" + prop="waterId" + width="186px" + /> + <el-table-column + label="搴旀敹閲戦" + align="center" + prop="copeWith" + width="90px" + /> + <el-table-column + label="鎶樻墸" + align="center" + prop="discount" + width="90px" + /> + <el-table-column + label="瀹炴敹閲戦" + align="center" + prop="paidIn" + width="90px" + /> + <el-table-column + label="浠樻鐘舵��" + align="center" + prop="payStasus" + width="100px" + /> + <el-table-column + label="浠樻鏂瑰紡" + align="center" + prop="payType" + width="100px" + /> + <el-table-column + label="鏀惰垂鍛�" + align="center" + prop="updateBy" + width="140px" + /> + <el-table-column + label="鏀惰垂鏃堕棿" + align="center" + prop="updateTime" + width="180px" + /> + <el-table-column + label="閫�璐规椂闂�" + align="center" + prop="refundTime" + width="200px" + /> </el-table> <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="handleUpdate" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="handleUpdate" + /> </div> </div> - <el-table border :data="allList" style="margin-top: 30px; width: 75%" :summary-method="getSummaries" show-summary> + <el-table + border + :data="allList" + style="margin-top: 30px; width: 75%" + :summary-method="getSummaries" + show-summary + > <el-table-column label="浠樻鏂瑰紡" align="center" prop="paytpe" /> <el-table-column label="鏀惰垂閲戦" align="center" prop="vo.shoukuan"> </el-table-column> @@ -66,6 +166,7 @@ <script> import { getLastTime, getList, collector, getNewDate } from "@/api/hosp/water"; import { getInfo } from "@/api/login"; +import { getNewDateList } from "@/api/hosp/order"; import moment from "moment"; export default { @@ -120,8 +221,18 @@ }, created() { this.getList(); + this.getdate(); }, methods: { + getdate() { + getNewDateList().then((res) => { + this.value1 = [ + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + console.log(this.createTimeList, 111); + }); + }, /** 鏌ヨ浣撴娴佹按鍒楄〃 */ getList() { this.loading = true; @@ -129,37 +240,36 @@ this.userId = response.user.userId; this.queryParams.tollCollectorName = response.user.nickName; }); - getLastTime().then((response) => { - if (response.code === 200) { - this.time = response.data; - getNewDate().then((response) => { - if (response.code === 200) { - this.value1 = [ - moment(this.time).format("YYYY-MM-DD HH:mm:ss"), - moment(response.data).format("YYYY-MM-DD HH:mm:ss") - ]; - } - }); - } - }); - + // getLastTime().then((response) => { + // if (response.code === 200) { + // this.time = response.data; + // getNewDate().then((response) => { + // if (response.code === 200) { + // this.value1 = [ + // moment(this.time).format("YYYY-MM-DD HH:mm:ss"), + // moment(response.data).format("YYYY-MM-DD HH:mm:ss") + // ]; + // } + // }); + // } + // }); }, // 鏃堕棿 dateChangebirthday1(val) { this.value1 = val; - console.log(this.value1) + console.log(this.value1); }, /** 缁熻 */ handleUpdate() { this.loading = true; - + let data = { pageNum: this.queryParams.pageNum, pageSize: this.queryParams.pageSize, userId: this.userId.toString(), beginTime: this.value1[0], - endTime: this.value1[1] + endTime: this.value1[1], }; getList(data).then((res) => { this.dataList = res.data.list; diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue index f344874..ad3b730 100644 --- a/src/views/sampling/sampling/index.vue +++ b/src/views/sampling/sampling/index.vue @@ -10,7 +10,7 @@ > <el-form-item label="浣撴鍙�" prop="tjNum"> <el-input - ref="inputName" + ref="inputName" v-model="queryParams.tjNum" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @@ -32,8 +32,9 @@ <el-date-picker v-model="createTimeList" @change="dateChangebirthday1" - style="width: 240px" - value-format="yyyy-MM-dd" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm:ss" + value-format="yyyy-MM-dd HH:mm:ss" type="daterange" range-separator="-" start-placeholder="寮�濮嬫棩鏈�" @@ -78,24 +79,23 @@ > </el-form-item> </el-form> - <el-row :gutter="10" class="mb8" > + <el-row :gutter="10" class="mb8"> <el-col :span="10"> <el-radio-group - v-model="tjStatus" - @input="radioChange" - style="margin: 10px 15px" - > - <el-radio-button label="1">鏈噰鏍�</el-radio-button> - <el-radio-button label="0">宸查噰鏍�</el-radio-button> - </el-radio-group> - </el-col > - <el-col :span="12" v-if="tableList.length > 1 && tjStatus==0"> - <el-button type="primary" plain - v-hasPermi="['hosp:detail:add']">鍚堝苟鏍锋湰</el-button> - </el-col> - - </el-row> - + v-model="tjStatus" + @input="radioChange" + style="margin: 10px 15px" + > + <el-radio-button label="1">鏈噰鏍�</el-radio-button> + <el-radio-button label="0">宸查噰鏍�</el-radio-button> + </el-radio-group> + </el-col> + <el-col :span="12" v-if="tableList.length > 1 && tjStatus == 0"> + <el-button type="primary" plain v-hasPermi="['hosp:detail:add']" + >鍚堝苟鏍锋湰</el-button + > + </el-col> + </el-row> <div style="width: 100%; margin-left: 10px; display: flex"> <div style="width: 40%; margin-right: 20px"> @@ -131,7 +131,7 @@ <!-- <template slot-scope="scope"> {{ scope.row.customer.cusSex === 0 ? "鐢�" : "濂�" }} </template> --> - <template slot-scope="scope"> + <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">鐢�</span> <span v-if="scope.row.cusSex == '1'">濂�</span> <span v-if="scope.row.cusSex == '2'">鏈煡</span> @@ -156,7 +156,6 @@ </el-table> </div> <div style="width: 50%"> - <el-table v-loading="loading" :data="tableList" @@ -175,7 +174,12 @@ <span>{{ parseTime(scope.row.tjTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> --> - <el-table-column label="鏍囨湰绫诲瀷" align="center" prop="specimenType" width="120"> + <el-table-column + label="鏍囨湰绫诲瀷" + align="center" + prop="specimenType" + width="120" + > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_dict_specimen" @@ -184,15 +188,31 @@ </template> </el-table-column> <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" /> - <el-table-column label="鎬у埆" align="center" prop="proSex" width="90" /> - <el-table-column label="绌鸿吂" align="center" prop="proCheckMethod" width="90" /> + <el-table-column + label="鎬у埆" + align="center" + prop="proSex" + width="90" + /> + <el-table-column + label="绌鸿吂" + align="center" + prop="proCheckMethod" + width="90" + /> <el-table-column label="閲囨牱缂栧彿" align="center" prop="samplingNumber" - :show-overflow-tooltip="true" width="120" + :show-overflow-tooltip="true" + width="120" /> - <el-table-column label="閲囨牱鐘舵��" align="center" prop="isSignFor" width="90"> + <el-table-column + label="閲囨牱鐘舵��" + align="center" + prop="isSignFor" + width="90" + > <template slot-scope="scope"> <dict-tag :options="dict.type.sampling_type" @@ -265,6 +285,8 @@ updateSampling, confirmSampling, } from "@/api/sampling/sampling"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; export default { dicts: [ @@ -357,8 +379,9 @@ }; }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { this.$nextTick(() => { @@ -366,6 +389,15 @@ }); }, methods: { + 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"), + ]; + console.log(this.createTimeList, 111); + }); + }, handleSizeChange(val) { this.size = val; this.page = 1; @@ -405,7 +437,7 @@ this.queryParams.endTime = this.createTimeList[1]; getList(this.queryParams).then((response) => { if (response.data) { - if (response.data.list == null) { + if (response.data.list == null) { this.samplingList = []; this.tableList = []; this.loading = false; @@ -455,9 +487,9 @@ }; this.resetForm("form"); }, - hb(){ + hb() { console.log(this.queryParams.tjNum); - if (this.queryParams.tjNum != null) { + if (this.queryParams.tjNum != null) { this.handleQuery(); } }, @@ -531,7 +563,6 @@ this.loading = true; this.queryParams.isSignFor = value; getList(this.queryParams).then((response) => { - if (response.data) { if (response.data.list == null) { this.samplingList = []; @@ -550,10 +581,10 @@ } this.total = response.data.total; this.loading = false; - }else{ - this.samplingList= []; - this.tableList = []; - this.loading = false; + } else { + this.samplingList = []; + this.tableList = []; + this.loading = false; } }); }, diff --git a/src/views/system/Checkout/index.vue b/src/views/system/Checkout/index.vue index a2adf35..1447e37 100644 --- a/src/views/system/Checkout/index.vue +++ b/src/views/system/Checkout/index.vue @@ -33,8 +33,9 @@ clearable v-model="createTimeList" @change="dateChangebirthday1" - style="width: 240px" - value-format="yyyy-MM-dd" + :default-time="['00:00:00', '23:59:00']" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" type="daterange" range-separator="-" start-placeholder="寮�濮嬫棩鏈�" @@ -390,7 +391,9 @@ goOut, getPdf, goabandon, + getNewDateList, } from "@/api/hosp/order"; +import moment from "moment"; import { getwater } from "@/api/hosp/customer"; import ViewPdf from "@/components/ViewPdf"; import { projectGetList, getaddtTransition } from "@/api/system/tijian"; @@ -519,8 +522,9 @@ }; }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { this.$nextTick(() => { @@ -528,6 +532,15 @@ }); }, methods: { + 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"), + ]; + console.log(this.createTimeList, 111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); @@ -552,8 +565,14 @@ }, /** 鏌ヨ浣撴璁板綍鍒楄〃 */ getList() { - this.queryParams.djbeginTime = this.startTime[0]; - this.queryParams.djendTime = this.startTime[1]; + if (this.startTime) { + this.queryParams.djbeginTime = this.startTime[0]; + this.queryParams.djendTime = this.startTime[1]; + } else { + this.queryParams.djbeginTime = this.createTimeList[0]; + this.queryParams.djendTime = this.createTimeList[1]; + } + this.loading = true; getQianLiList(this.queryParams).then((response) => { this.orderList = response.data.list; @@ -637,15 +656,15 @@ }; this.resetForm("form"); }, - hb(){ - if (this.queryParams.tjNum != undefined) { + hb() { + if (this.queryParams.tjNum != undefined) { this.handleQuery(); } }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); + this.queryParams.pageNum = 1; + this.getList(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { diff --git a/src/views/system/bill/index.vue b/src/views/system/bill/index.vue index 86131ec..e8576d4 100644 --- a/src/views/system/bill/index.vue +++ b/src/views/system/bill/index.vue @@ -468,7 +468,9 @@ hasReport, hasPrintCode, getOrderList, + getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; import ViewPdf from "@/components/ViewPdf"; import { projectGetList, getOrder } from "@/api/system/tijian"; import { SubmitCompany, getCompany, queryCompany } from "@/api/team/tuanti"; @@ -632,9 +634,10 @@ }; }, created() { - this.getNowTime(); + // this.getNowTime(); this.getList(); this.Company(); + this.getdate(); }, mounted() { this.$nextTick(() => { @@ -642,6 +645,15 @@ }); }, methods: { + 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"), + ]; + console.log(this.createTimeList, 111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); diff --git a/src/views/system/invoice/index.vue b/src/views/system/invoice/index.vue index ab0ae6c..094ea03 100644 --- a/src/views/system/invoice/index.vue +++ b/src/views/system/invoice/index.vue @@ -17,7 +17,9 @@ <el-col :span="10"> <el-form-item label="鐧昏鏃堕棿" prop="createTimeList" style="display: flex;" label-width="116px"> <el-date-picker clearable style="width:100%" v-model="createTimeList" @change="dateChangebirthday1" - value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="寮�濮嬫棩鏈�" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm:ss" + value-format="yyyy-MM-dd HH:mm:ss" type="daterange" range-separator="-" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :picker-options="pickerOptions"></el-date-picker> </el-form-item> </el-col> @@ -199,6 +201,10 @@ </template> <script> +import { + getNewDateList, +} from "@/api/hosp/order"; +import moment from "moment"; import { getPrintOrderList, addOrder } from "@/api/system/invoice"; import { getwater } from "@/api/hosp/customer"; import ViewPdf from "@/components/ViewPdf"; @@ -329,8 +335,9 @@ }, created() { this.queryParams.name = this.$route.query.paramName - this.getNowTime(); + // this.getNowTime(); this.getList(); + this.getdate(); }, mounted() { this.$nextTick(() => { @@ -338,6 +345,15 @@ }); }, methods: { + 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") + ]; + console.log(this.createTimeList,111); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); @@ -362,8 +378,14 @@ }, /** 鏌ヨ浣撴璁板綍鍒楄〃 */ getList() { - this.queryParams.djbeginTime = this.startTime[0]; + if (this.startTime) { + this.queryParams.djbeginTime = this.startTime[0]; this.queryParams.djendTime = this.startTime[1]; + }else{ + this.queryParams.djbeginTime = this.createTimeList[0]; + this.queryParams.djendTime = this.createTimeList[1]; + } + this.queryParams.type = 0; this.loading = true; getPrintOrderList(this.queryParams).then((response) => { -- Gitblit v1.8.0