测试问题修改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 title="批量补贴清空预览" :visible.sync="openResult2" width="800px" append-to-body>
<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="nickName" :show-overflow-tooltip="true" />
<el-table-column label="用户手机号" align="center" prop="phoneNumber" :show-overflow-tooltip="true" />
@ -513,7 +514,24 @@
</template>
</el-table-column>
<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">
<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>
@ -869,12 +887,19 @@
// amount:Number(this.batchForm.amount*100),
userIds:this.batchIds
}
checkClearAccRechargeBatchApi(param).then(response => {
// this.$modal.msgSuccess("");
this.resultData2 = response.data
checkClearAccRechargeBatchApi(param).then(response => {
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.openBatchClear = false;
// this.getList();
this.openBatchClear = false;
});
// }
// });
@ -891,7 +916,9 @@
clearAccRechargeBatchApi(param).then(response => {
this.$modal.msgSuccess("操作成功");
this.openResult2 = false;
this.getList();
setTimeout(()=>{
this.getList();
},800)
});
},
}

View File

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

View File

@ -4,6 +4,19 @@
<el-form-item label="名称">
<el-input v-model="queryParams.imgName" placeholder="请输入名称" maxlength="20" clearable style="width: 220px"/>
</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-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>
@ -190,6 +203,8 @@ export default {
pageNum: 1,
pageSize: 10,
imgName: undefined,
ifEnabled: undefined,
usageType: undefined,
},
//
form: {},
@ -231,6 +246,8 @@ export default {
pageNum: 1,
pageSize: 10,
imgName: undefined,
ifEnabled: undefined,
usageType: undefined,
}
this.resetForm("queryForm");
this.handleQuery();
@ -241,7 +258,9 @@ export default {
let param = {
"pageNum": this.queryParams.pageNum,
"pageSize": this.queryParams.pageSize,
"imgName": this.queryParams.imgName
"imgName": this.queryParams.imgName,
"ifEnabled": this.queryParams.ifEnabled,
"usageType": this.queryParams.usageType,
}
getCarouselListApi(param).then(response => {
this.tableListData = response.rows;
@ -348,6 +367,7 @@ export default {
})
},
checkImageSize(file, fileType) {
this.isUpload=true
const reader = new FileReader();
reader.onload = (e) => {
const img = new Image();
@ -359,18 +379,22 @@ export default {
console.log(width)
console.log(height)
if (width <= MAX_WIDTH && height <= MAX_HEIGHT) {
this.form[fileType] = file.raw
this.$refs['form'].validateField(fileType)
// this.form[fileType] = file.raw
// this.$refs['form'].validateField(fileType)
this.$message.success(`图片尺寸符合要求: ${width}x${height}`);
this.isUpload=false
} else {
this.$message.error(`图片尺寸不能超过 ${MAX_WIDTH}x${MAX_HEIGHT}`);
this.checkUrlNameList=[]
this.checkUrlList=[]
this.fileList=[]
//
this.$set(this.form,"imgUrl","")
this.$refs['form'].validateField(fileType)
setTimeout(()=>{
this.checkUrlList=[]
this.checkUrlNameList=[]
this.fileList=[]
this.isUpload=false
// //
this.$set(this.form,"imgUrl","")
this.$refs['form'].validateField(fileType)
},1000)
}
};
img.src = e.target.result;

View File

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

View File

@ -27,12 +27,12 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="文章类型">
<!-- <el-form-item label="文章类型">
<el-select v-model="queryParams.articleType" style="width: 220px" clearable collapse-tags>
<el-option label="原创" value="1"></el-option>
<el-option label="转载" value="2"></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>
@ -67,12 +67,12 @@
</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="articleType" :show-overflow-tooltip="true">
<!-- <el-table-column label="文章类型" align="center" prop="articleType" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span v-if="scope.row.articleType==1">原创</span>
<span v-if="scope.row.articleType==2">转载</span>
</template>
</el-table-column>
</el-table-column> -->
<el-table-column label="发布时间" align="center" prop="pushTime" :show-overflow-tooltip="true">
</el-table-column>
<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 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">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>

View File

@ -211,7 +211,7 @@
>退单</el-button>
<el-button
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)"
>核销</el-button>
<el-button
@ -445,8 +445,20 @@
</el-dialog>
<!-- 评价弹窗 -->
<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 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;">
{{ item.dishesName }}
</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 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">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>
@ -583,7 +595,7 @@ export default {
unableList:[],
openRemind:false,
openEva:false,
evaluateList:[],
evaluateData:{}
};
},
created() {
@ -708,8 +720,9 @@ export default {
this.$set(this.orderDetailList[index],"goRefundNum",item.unRefundNum)
this.$set(this.orderDetailList[index],"refundMoney",Number(item.goRefundNum)*(item.salePrice).toFixed(2))
})
this.refundList=[]
this.refundList=[]
this.openPart = true;
this.$refs.multiplePartTable.clearSelection()
},
inputNum(row){
if(Number(row.goRefundNum)>row.unRefundNum){
@ -809,10 +822,10 @@ export default {
},
/** 评价按钮操作 */
checkEvaluate(row) {
this.evaluateList = []
this.evaluateData = {}
getEvaluaOrderDetailApi(row.orderId).then(response => {
console.log(response)
this.evaluateList = response.data.detailList;
this.evaluateData = response.data
this.openEva = true
}).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 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">
<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 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">
<el-button type="primary" @click="confirmRemind" :disabled="ableList.length==0"> </el-button>