ソースを参照

新增评价管理接口连接

zhuxiuping 2 年 前
コミット
3b7d8909af
3 ファイル変更41 行追加17 行削除
  1. 1 1
      package.json
  2. 14 4
      src/api/complaintMgr.js
  3. 26 12
      src/views/complaintMgr/index.vue

+ 1 - 1
package.json

@@ -8,7 +8,7 @@
 		"build:report": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --report",
 		"build:prod": "vue-cli-service build",
 		"build:stage": "vue-cli-service build --mode staging",
-		"dev": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
+		"dev": "vue-cli-service serve --mode staging",
 		"preview": "node build/index.js --preview",
 		"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
 		"lint": "eslint --ext .js,.vue src",

+ 14 - 4
src/api/complaintMgr.js

@@ -27,7 +27,7 @@ export function getTableData(forData) {
 }
 
 
-// 获取乡镇配置列表
+// 获取乡镇列表
 export function getTowns() {
 	let query = '?code=10'
 
@@ -37,6 +37,16 @@ export function getTowns() {
 	});
 };
 
+// 获取投诉详情
+export function getXiang(row) {
+	let query = '?id='+row.id
+
+	return request({
+		url: '/ComplaingetById.action' + query,
+		method: 'get'
+	});
+};
+
 // 下载
 export function downloadExcel(forData) {
 	let data = new FormData()
@@ -58,8 +68,8 @@ export function downloadExcel(forData) {
 	}
 	
 	return request({
-		url: '/toLedgerAdmimnExcel.action',
-		method: 'post',
-		data
+		url: '/ComplaintoComplainExcel.action',
+		method: 'get',
+		// data
 	})
 }

+ 26 - 12
src/views/complaintMgr/index.vue

@@ -42,7 +42,7 @@
 							</el-table-column>
 							<el-table-column label="投诉单号" align="center">
 								<template slot-scope="scope">
-									<span>{{ scope.row.hotelName }}</span>
+									<span>{{ scope.row.bookingId }}</span>
 								</template>
 							</el-table-column>
 							<el-table-column label="民宿" align="center">
@@ -53,12 +53,12 @@
 
 							<el-table-column label="民宿电话" align="center">
 								<template slot-scope="scope">
-									<span>{{ scope.row.houseTotalPrice }}</span>
+									<span>{{ scope.row.hotelPhone }}</span>
 								</template>
 							</el-table-column>
 							<el-table-column label="投诉人电话" align="center">
 								<template slot-scope="scope">
-									<span>{{ scope.row.checkOutTime }}</span>
+									<span>{{ scope.row.complainPhone }}</span>
 								</template>
 							</el-table-column>
 							<el-table-column label="订单号" align="center">
@@ -99,25 +99,25 @@
 		<!-- 投诉详情 -->
 		<el-dialog title="投诉详情" custom-class="add-account-class" :visible.sync="dialogComplaintVisible" :close-on-click-modal="false"
 			:close-on-press-escape="false" @close="complaint_close">
-			<p><label class="lbl-cls">投诉状态:</label>{{ complaint.status }}</p>
-			<p><label class="lbl-cls">投诉单号:</label> {{ complaint.complaintNumber }}</p>
-			<p><label class="lbl-cls">民宿:</label> {{ complaint.lodge }}</p>
-			<p><label class="lbl-cls">民宿电话:</label> {{ complaint.lodgePhone }}</p>
-			<p><label class="lbl-cls">投诉人电话:</label> {{ complaint.complainantPhone }}</p>
-			<p><label class="lbl-cls">订单号:</label> {{ complaint.orderNumber }}</p>
+			<p><label class="lbl-cls">投诉状态:</label>{{ complaint.status==0?"处理中":"处理完成" }}</p>
+			<p><label class="lbl-cls">投诉单号:</label> {{ complaint.bookingId }}</p>
+			<p><label class="lbl-cls">民宿:</label> {{ complaint.hotelName }}</p>
+			<p><label class="lbl-cls">民宿电话:</label> {{ complaint.hotelPhone }}</p>
+			<p><label class="lbl-cls">投诉人电话:</label> {{ complaint.complainPhone }}</p>
+			<p><label class="lbl-cls">订单号:</label> {{ complaint.id }}</p>
 			<div>
 				<h3 style="padding-top: 20px;">投诉信息</h3>
 				<p><label class="lbl-cls">标题:</label> {{ complaint.title }}</p>
-				<p><label class="lbl-cls">问题描述:</label> {{ complaint.description }}</p>
+				<p><label class="lbl-cls">问题描述:</label> {{ complaint.content }}</p>
 				<div class="show-imgs">
 					<div><label class="lbl-cls">图片:</label></div>
 					<div class="imgs">
-						<div v-for="(image, index) in complaint.images" :key="index">
+						<div v-for="(image, index) in complaint.fileInfos" :key="index">
 							<img :src="image" alt="" @click="handlePictureCardPreview(image)" height="80px" width="80px" />
 						</div>
 					</div>
 				</div>
-				<p><label class="lbl-cls">投诉时间:</label> {{ complaint.complaintTime }}</p>
+				<p><label class="lbl-cls">投诉时间:</label> {{ complaint.createDate}}</p>
 			</div>
 		</el-dialog>
 		<el-dialog :visible.sync="dialogVisible">
@@ -130,6 +130,7 @@
 	import {
 		getTableData,
 		getTowns,
+		getXiang,
 		downloadExcel
 	} from '@/api/complaintMgr'
 
@@ -216,6 +217,19 @@
 			handleClick(row) {
 				console.log(row);
 				this.dialogComplaintVisible = true
+
+				getXiang(row).then((res) => {
+					console.log(res.data);
+					if (res.code === 200) {
+						this.complaint = res.data
+					} else {
+						this.complaint = []
+						this.$message.warning('没有符合条件的数据!')
+					}
+				}).catch((err) => {
+					// console.log(err);
+					this.$message.error(err.message)
+				});
 			},
 			// 关闭投诉详情对话框
 			complaint_close() {