测试问题修改9/3

This commit is contained in:
zzyuan 2025-09-03 18:08:55 +08:00
parent a1a432b636
commit c9fb763bc1
9 changed files with 105 additions and 37 deletions

View File

@ -497,7 +497,8 @@
</el-dialog> </el-dialog>
<el-dialog title="批量补贴清空预览" :visible.sync="openResult2" width="800px" append-to-body> <el-dialog title="批量补贴清空预览" :visible.sync="openResult2" width="800px" append-to-body>
<div>总人数 {{resultData2.totalUserSum || '--' }} 清空补贴人数{{resultData2.validCount || '--' }} 补贴总额{{(resultData2.validTotalAmount/100).toFixed(2) || '--' }} 无效人数{{resultData2.invalidCount || '--'}}</div> <div>总人数 {{resultData2.totalUserSum || '--' }} 清空补贴人数{{resultData2.validCount || '--' }} 补贴总额{{(resultData2.validTotalAmount/100).toFixed(2) || '--' }} 无效人数{{resultData2.invalidCount || '--'}}</div>
<el-table :data="resultData2.errVOList" height="300"> <div style="font-weight: 600;">无效人数</div>
<el-table :data="resultData2.errVOList" max-height="250">
<el-table-column label="用户编号" align="center" prop="userId" :show-overflow-tooltip="true" /> <el-table-column label="用户编号" align="center" prop="userId" :show-overflow-tooltip="true" />
<el-table-column label="用户姓名" align="center" prop="nickName" :show-overflow-tooltip="true" /> <el-table-column label="用户姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
<el-table-column label="用户手机号" align="center" prop="phoneNumber" :show-overflow-tooltip="true" /> <el-table-column label="用户手机号" align="center" prop="phoneNumber" :show-overflow-tooltip="true" />
@ -514,6 +515,23 @@
</el-table-column> </el-table-column>
<el-table-column label="失败原因" align="center" prop="errorMessage" :show-overflow-tooltip="true"/> <el-table-column label="失败原因" align="center" prop="errorMessage" :show-overflow-tooltip="true"/>
</el-table> </el-table>
<div style="font-weight: 600;">有效人数</div>
<el-table :data="resultData2.successVoList" max-height="250">
<el-table-column label="用户编号" align="center" prop="userId" :show-overflow-tooltip="true" />
<el-table-column label="用户姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
<el-table-column label="用户手机号" align="center" prop="phoneNumber" :show-overflow-tooltip="true" />
<el-table-column label="所属组织" align="center" prop="deptFullName" :show-overflow-tooltip="true" />
<el-table-column label="用户类别" align="center" prop="userType" :show-overflow-tooltip="true" width="120">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_user_type" :value="scope.row.userType"/>
</template>
</el-table-column>
<el-table-column label="金额" align="center" prop="subsidyBal" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span>{{ (scope.row.subsidyBal/100).toFixed(2) }}</span>
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="openResult2=false" v-if="resultData2.validUserIdList&&resultData2.validUserIdList.length==0"> </el-button> <el-button type="primary" @click="openResult2=false" v-if="resultData2.validUserIdList&&resultData2.validUserIdList.length==0"> </el-button>
<el-button type="primary" @click="confirmBatchClear" v-else> </el-button> <el-button type="primary" @click="confirmBatchClear" v-else> </el-button>
@ -870,11 +888,18 @@
userIds:this.batchIds userIds:this.batchIds
} }
checkClearAccRechargeBatchApi(param).then(response => { checkClearAccRechargeBatchApi(param).then(response => {
// this.$modal.msgSuccess("");
this.resultData2 = response.data this.resultData2 = response.data
if(this.resultData2.errVOList.length==0){
this.resultData2.successVoList = this.batchList
}else if(this.resultData2.errVOList.length>0){
this.resultData2.errVOList.forEach(item=>{
let hasIndex = this.batchList.findIndex(v=>v.userId==item.userId)
this.batchList.splice(hasIndex,1)
})
this.resultData2.successVoList = this.batchList
}
this.openResult2 = true this.openResult2 = true
this.openBatchClear = false; this.openBatchClear = false;
// this.getList();
}); });
// } // }
// }); // });
@ -891,7 +916,9 @@
clearAccRechargeBatchApi(param).then(response => { clearAccRechargeBatchApi(param).then(response => {
this.$modal.msgSuccess("操作成功"); this.$modal.msgSuccess("操作成功");
this.openResult2 = false; this.openResult2 = false;
setTimeout(()=>{
this.getList(); this.getList();
},800)
}); });
}, },
} }

View File

@ -623,6 +623,10 @@ export default {
this.mealtimeList.forEach(item=>{ this.mealtimeList.forEach(item=>{
this.$set(item,"orderTimeList",[item.startTime,item.endTime]) this.$set(item,"orderTimeList",[item.startTime,item.endTime])
}) })
}else{
this.mealtimeList.forEach(item=>{
this.$set(item,"stallId",response.data.stallId)
})
} }
this.open = true; this.open = true;

View File

@ -4,6 +4,19 @@
<el-form-item label="名称"> <el-form-item label="名称">
<el-input v-model="queryParams.imgName" placeholder="请输入名称" maxlength="20" clearable style="width: 220px"/> <el-input v-model="queryParams.imgName" placeholder="请输入名称" maxlength="20" clearable style="width: 220px"/>
</el-form-item> </el-form-item>
<el-form-item label="是否启用" prop="ifEnabled">
<el-select v-model="queryParams.ifEnabled" placeholder="是否启用" style="width: 240px;">
<el-option label="启用" :value="1"></el-option>
<el-option label="禁用" :value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="用途类型" prop="usageType">
<el-select v-model="queryParams.usageType" placeholder="用途类型" style="width: 240px;">
<el-option label="后台" :value="1"></el-option>
<el-option label="APP" :value="2"></el-option>
<el-option label="双屏消费机" :value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -190,6 +203,8 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
imgName: undefined, imgName: undefined,
ifEnabled: undefined,
usageType: undefined,
}, },
// //
form: {}, form: {},
@ -231,6 +246,8 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
imgName: undefined, imgName: undefined,
ifEnabled: undefined,
usageType: undefined,
} }
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
@ -241,7 +258,9 @@ export default {
let param = { let param = {
"pageNum": this.queryParams.pageNum, "pageNum": this.queryParams.pageNum,
"pageSize": this.queryParams.pageSize, "pageSize": this.queryParams.pageSize,
"imgName": this.queryParams.imgName "imgName": this.queryParams.imgName,
"ifEnabled": this.queryParams.ifEnabled,
"usageType": this.queryParams.usageType,
} }
getCarouselListApi(param).then(response => { getCarouselListApi(param).then(response => {
this.tableListData = response.rows; this.tableListData = response.rows;
@ -348,6 +367,7 @@ export default {
}) })
}, },
checkImageSize(file, fileType) { checkImageSize(file, fileType) {
this.isUpload=true
const reader = new FileReader(); const reader = new FileReader();
reader.onload = (e) => { reader.onload = (e) => {
const img = new Image(); const img = new Image();
@ -359,17 +379,21 @@ export default {
console.log(width) console.log(width)
console.log(height) console.log(height)
if (width <= MAX_WIDTH && height <= MAX_HEIGHT) { if (width <= MAX_WIDTH && height <= MAX_HEIGHT) {
this.form[fileType] = file.raw // this.form[fileType] = file.raw
this.$refs['form'].validateField(fileType) // this.$refs['form'].validateField(fileType)
this.$message.success(`图片尺寸符合要求: ${width}x${height}`); this.$message.success(`图片尺寸符合要求: ${width}x${height}`);
this.isUpload=false
} else { } else {
this.$message.error(`图片尺寸不能超过 ${MAX_WIDTH}x${MAX_HEIGHT}`); this.$message.error(`图片尺寸不能超过 ${MAX_WIDTH}x${MAX_HEIGHT}`);
this.checkUrlNameList=[] setTimeout(()=>{
this.checkUrlList=[] this.checkUrlList=[]
this.checkUrlNameList=[]
this.fileList=[] this.fileList=[]
// this.isUpload=false
// //
this.$set(this.form,"imgUrl","") this.$set(this.form,"imgUrl","")
this.$refs['form'].validateField(fileType) this.$refs['form'].validateField(fileType)
},1000)
} }
}; };

View File

@ -1370,10 +1370,10 @@
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
if (Number(row.hasInventory) === 1) { // if (Number(row.hasInventory) === 1) {
this.$modal.msgWarning("该物料仍有库存,无法删除!"); // this.$modal.msgWarning("");
return; // return;
} // }
this.$modal this.$modal
.confirm("是否确认删除数据项?") .confirm("是否确认删除数据项?")
.then(function () { .then(function () {
@ -1472,7 +1472,7 @@
this.resultData=response.data this.resultData=response.data
this.openResult=true this.openResult=true
}else{ }else{
this.$modal.msgError("导入校验失败,请重新选择文件!"); this.$modal.msgError("导入失败,文件格式不正确或与模板不匹配");
} }
}, },
confirmUpdateList(){ confirmUpdateList(){

View File

@ -27,12 +27,12 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="文章类型"> <!-- <el-form-item label="文章类型">
<el-select v-model="queryParams.articleType" style="width: 220px" clearable collapse-tags> <el-select v-model="queryParams.articleType" style="width: 220px" clearable collapse-tags>
<el-option label="原创" value="1"></el-option> <el-option label="原创" value="1"></el-option>
<el-option label="转载" value="2"></el-option> <el-option label="转载" value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item> <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>
@ -67,12 +67,12 @@
</el-table-column> </el-table-column>
<el-table-column label="文章标题" align="center" prop="articleTitle" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="文章标题" align="center" prop="articleTitle" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="适用慢性病" align="center" prop="chronicNames" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="适用慢性病" align="center" prop="chronicNames" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="文章类型" align="center" prop="articleType" :show-overflow-tooltip="true"> <!-- <el-table-column label="文章类型" align="center" prop="articleType" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.articleType==1">原创</span> <span v-if="scope.row.articleType==1">原创</span>
<span v-if="scope.row.articleType==2">转载</span> <span v-if="scope.row.articleType==2">转载</span>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column label="发布时间" align="center" prop="pushTime" :show-overflow-tooltip="true"> <el-table-column label="发布时间" align="center" prop="pushTime" :show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column label="可见状态" align="center" prop="ifVisible" :show-overflow-tooltip="true"> <el-table-column label="可见状态" align="center" prop="ifVisible" :show-overflow-tooltip="true">

View File

@ -497,7 +497,7 @@
<div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div> <div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div>
<div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button> <el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>

View File

@ -211,7 +211,7 @@
>退单</el-button> >退单</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" v-if="scope.row.orderState==1||scope.row.orderState==5" type="text" v-if="scope.row.orderState==1"
@click="writeOffOrder(scope.row)" @click="writeOffOrder(scope.row)"
>核销</el-button> >核销</el-button>
<el-button <el-button
@ -445,8 +445,20 @@
</el-dialog> </el-dialog>
<!-- 评价弹窗 --> <!-- 评价弹窗 -->
<el-dialog title="订单评价" :visible.sync="openEva" width="500px" append-to-body> <el-dialog title="订单评价" :visible.sync="openEva" width="500px" append-to-body>
<div style="width: 100%;height: auto;padding-left: 30px;margin-bottom: 20px;">
<div style="margin-bottom: 10px;"><span style="font-weight: 600;">用户姓名</span>{{evaluateData.createBy}}</div>
<div style="margin-bottom: 10px;"><span style="font-weight: 600;">评价内容</span>{{evaluateData.description}}</div>
<div style="margin-bottom: 10px;"><span style="font-weight: 600;" v-if="evaluateData.pictureList&&evaluateData.pictureList.length>0">评价图片</span></div>
<div style="margin-bottom: 10px;width: 96%;padding: 5px;display: flex;flex-wrap: wrap;" v-if="evaluateData.pictureList&&evaluateData.pictureList.length>0">
<div v-for="(item,index) in evaluateData.pictureList" :key="index">
<img :src="item" style="width: 80px;height: 80px;" alt="">
</div>
</div>
<div style="margin-bottom: 10px;"><span style="font-weight: 600;">评价时间</span>{{evaluateData.createTime}}</div>
<div style="margin-bottom: 10px;"><span style="font-weight: 600;">菜品评分</span></div>
</div>
<div style="width: 100%;height: 200px;overflow-y: auto;"> <div style="width: 100%;height: 200px;overflow-y: auto;">
<div v-for="(item,index) in evaluateList" :key="index" style="display: flex;width: 100%;margin-bottom: 15px;align-items: center;"> <div v-for="(item,index) in evaluateData.detailList" :key="index" style="display: flex;width: 100%;margin-bottom: 15px;align-items: center;">
<div style="width: 35%;word-break: break-all;font-size: 16px;text-align: center;"> <div style="width: 35%;word-break: break-all;font-size: 16px;text-align: center;">
{{ item.dishesName }} {{ item.dishesName }}
</div> </div>
@ -468,7 +480,7 @@
<div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div> <div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div>
<div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button> <el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>
@ -583,7 +595,7 @@ export default {
unableList:[], unableList:[],
openRemind:false, openRemind:false,
openEva:false, openEva:false,
evaluateList:[], evaluateData:{}
}; };
}, },
created() { created() {
@ -710,6 +722,7 @@ export default {
}) })
this.refundList=[] this.refundList=[]
this.openPart = true; this.openPart = true;
this.$refs.multiplePartTable.clearSelection()
}, },
inputNum(row){ inputNum(row){
if(Number(row.goRefundNum)>row.unRefundNum){ if(Number(row.goRefundNum)>row.unRefundNum){
@ -809,10 +822,10 @@ export default {
}, },
/** 评价按钮操作 */ /** 评价按钮操作 */
checkEvaluate(row) { checkEvaluate(row) {
this.evaluateList = [] this.evaluateData = {}
getEvaluaOrderDetailApi(row.orderId).then(response => { getEvaluaOrderDetailApi(row.orderId).then(response => {
console.log(response) console.log(response)
this.evaluateList = response.data.detailList; this.evaluateData = response.data
this.openEva = true this.openEva = true
}).catch(err => { }).catch(err => {

View File

@ -277,7 +277,7 @@
<div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.custName}}用户编号:{{item.custNum}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.custName}}用户编号:{{item.custNum}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div> <div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div>
<div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.custName}}:{{item.custNum}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.custName}}用户编号:{{item.custNum}}订单金额:{{(item.payableAmount/100).toFixed(2)}}</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button> <el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>

View File

@ -354,7 +354,7 @@
<div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.realAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in ableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.realAmount/100).toFixed(2)}}</div>
<div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div> <div class="remind-title">不可{{handleType}}订单 {{unableList.length}} </div>
<div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}:{{item.userId}}订单金额:{{(item.realAmount/100).toFixed(2)}}</div> <div v-for="(item,index) in unableList" :key="item.orderId">{{ (index+1) }}. 订单编号:{{item.orderId}}用户姓名:{{item.nickName}}用户编号:{{item.userId}}订单金额:{{(item.realAmount/100).toFixed(2)}}</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button> <el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>