From 7672bba9fc11315da4c42cba74504b7fd417df0c Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期五, 08 三月 2024 15:43:58 +0800 Subject: [PATCH] su --- src/views/mall/aftersale/index.vue | 197 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 151 insertions(+), 46 deletions(-) diff --git a/src/views/mall/aftersale/index.vue b/src/views/mall/aftersale/index.vue index cf6081a..0fb9676 100644 --- a/src/views/mall/aftersale/index.vue +++ b/src/views/mall/aftersale/index.vue @@ -1,25 +1,65 @@ <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="aftersaleSn"> - <el-input v-model="queryParams.aftersaleSn" placeholder="璇疯緭鍏ュ敭鍚庣紪鍙�" clearable @keyup.enter.native="handleQuery" style="width: 180px"/> + <el-input + v-model="queryParams.aftersaleSn" + placeholder="璇疯緭鍏ュ敭鍚庣紪鍙�" + clearable + @keyup.enter.native="handleQuery" + style="width: 180px" + /> </el-form-item> <el-form-item label="璁㈠崟缂栧彿" prop="orderId"> - <el-input v-model="queryParams.orderId" placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" clearable @keyup.enter.native="handleQuery" style="width: 160px"/> + <el-input + v-model="queryParams.orderId" + placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" + clearable + @keyup.enter.native="handleQuery" + style="width: 160px" + /> </el-form-item> <el-form-item label="鐢ㄦ埛濮撳悕" prop="cusName"> - <el-input v-model="queryParams.cusName" placeholder="璇疯緭鍏ョ敤鎴峰鍚�" clearable @keyup.enter.native="handleQuery" style="width: 148px"/> + <el-input + v-model="queryParams.cusName" + placeholder="璇疯緭鍏ョ敤鎴峰鍚�" + clearable + @keyup.enter.native="handleQuery" + style="width: 148px" + /> </el-form-item> <!-- <el-form-item label="閫�娆惧師鍥�" prop="reason"> <el-input v-model="queryParams.reason" placeholder="璇疯緭鍏ラ��娆惧師鍥�" clearable @keyup.enter.native="handleQuery" /> </el-form-item>--> <el-form-item label="鑱旂郴鐢佃瘽" prop="mobile"> - <el-input v-model="queryParams.mobile" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" clearable @keyup.enter.native="handleQuery" style="width: 148px"/> - </el-form-item> + <el-input + v-model="queryParams.mobile" + placeholder="璇疯緭鍏ヨ仈绯荤數璇�" + clearable + @keyup.enter.native="handleQuery" + style="width: 148px" + /> + </el-form-item> <el-form-item label="鍞悗鏃堕棿" prop="createTimeList"> - <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" - style="width: 260px" 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" + 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="handleTime"> @@ -28,8 +68,16 @@ </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> @@ -86,7 +134,12 @@ ></right-toolbar> </el-row> --> - <el-table border v-loading="loading" :data="aftersaleList" @selection-change="handleSelectionChange"> + <el-table + border + v-loading="loading" + :data="aftersaleList" + @selection-change="handleSelectionChange" + > <el-table-column type="selection" width="55" align="center" /> <!-- <el-table-column label="ID" align="center" prop="id" /> --> <el-table-column label="鍞悗缂栧彿" align="center" prop="aftersaleSn" /> @@ -104,19 +157,44 @@ <!-- <el-table-column label="閫�娆捐鏄�" align="center" prop="comment" /> --> <el-table-column label="鍞悗鐘舵��" align="center" prop="status"> <template slot-scope="scope"> - <dict-tag :options="dict.type.app_aftersale_status" :value="scope.row.status" /> + <dict-tag + :options="dict.type.app_aftersale_status" + :value="scope.row.status" + /> </template> </el-table-column> - <el-table-column label="鍞悗鏃堕棿" align="center" prop="handleTime" width="180"> + <el-table-column + label="鍞悗鏃堕棿" + align="center" + prop="handleTime" + width="180" + > <template slot-scope="scope"> <span>{{ parseTime(scope.row.handleTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> + <el-table-column + fixed="right" + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + > <template slot-scope="scope"> - <el-button size="small" type="success" @click="handleUpdate(scope.row)" v-hasPermi="['mall:aftersale:edit']" v-if="scope.row.status==1">閫氳繃 + <el-button + size="small" + type="success" + @click="handleUpdate(scope.row)" + v-hasPermi="['mall:aftersale:edit']" + v-if="scope.row.status == 1" + >閫氳繃 </el-button> - <el-button size="small" type="danger" @click="handleDelete(scope.row)" v-hasPermi="['mall:aftersale:remove']" v-if="scope.row.status==1">鎷掔粷 + <el-button + size="small" + type="danger" + @click="handleDelete(scope.row)" + v-hasPermi="['mall:aftersale:remove']" + v-if="scope.row.status == 1" + >鎷掔粷 </el-button> </template> </el-table-column> @@ -135,8 +213,19 @@ </div> <!-- 娣诲姞鎴栦慨鏀瑰敭鍚庡璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="1300px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true"> + <el-dialog + :title="title" + :visible.sync="open" + width="1300px" + append-to-body + > + <el-form + ref="form" + :model="form" + :rules="rules" + label-width="80px" + :inline="true" + > <el-form-item label="鍞悗缂栧彿" prop="aftersaleSn"> <el-input v-model="form.aftersaleSn" placeholder="璇疯緭鍏ュ敭鍚庣紪鍙�" /> </el-form-item> @@ -167,8 +256,13 @@ /> </el-form-item> --> <el-form-item label="鎿嶄綔鏃堕棿" prop="handleTime"> - <el-date-picker clearable v-model="form.handleTime" type="date" value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨绠$悊鍛樻搷浣滄椂闂�"> + <el-date-picker + clearable + v-model="form.handleTime" + type="date" + value-format="yyyy-MM-dd" + placeholder="璇烽�夋嫨绠$悊鍛樻搷浣滄椂闂�" + > </el-date-picker> </el-form-item> </el-form> @@ -190,10 +284,18 @@ addAftersale, updateAftersale, } from "@/api/mall/aftersale"; +import { + getNumber, + hasReport, + getPdf, + getOrderList, + getNewDateList, +} from "@/api/hosp/order"; +import moment from "moment"; export default { name: "Aftersale", - dicts: ['app_aftersale_status', ], + dicts: ["app_aftersale_status"], data() { return { @@ -269,12 +371,21 @@ }; }, 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; @@ -292,18 +403,12 @@ 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; } }, @@ -311,12 +416,12 @@ 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]; } listAftersale(this.queryParams).then((response) => { this.aftersaleList = response.rows; - + this.total = response.total; this.loading = false; }); @@ -379,24 +484,24 @@ orderPrice: row.amount, refundAmount: row.amount, refundType: 1, - } - agreeToRefund(data).then(res => { + }; + agreeToRefund(data).then((res) => { if (res.code == 200) { this.$modal.msgSuccess("閫�娆炬垚鍔�"); - this.getList() + this.getList(); } - }) + }); }, handleDelete(row) { let data = { id: row.id, - } - saleRefund(data).then(res => { + }; + saleRefund(data).then((res) => { if (res.code == 200) { this.$modal.msgSuccess("宸叉嫆缁�"); - this.getList() + this.getList(); } - }) + }); }, }, }; -- Gitblit v1.8.0