mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 02:08:43 +08:00 
			
		
		
		
	promotion:完善优惠劵模板的单元测试、禁用功能
This commit is contained in:
		| @@ -18,6 +18,19 @@ export function updateCouponTemplate(data) { | ||||
|   }) | ||||
| } | ||||
|  | ||||
| // 更新优惠劵模板的状态 | ||||
| export function updateCouponTemplateStatus(id, status) { | ||||
|   const data = { | ||||
|     id, | ||||
|     status | ||||
|   } | ||||
|   return request({ | ||||
|     url: '/promotion/coupon-template/update-status', | ||||
|     method: 'put', | ||||
|     data: data | ||||
|   }) | ||||
| } | ||||
|  | ||||
| // 删除优惠劵模板 | ||||
| export function deleteCouponTemplate(id) { | ||||
|   return request({ | ||||
|   | ||||
| @@ -52,7 +52,7 @@ | ||||
|       <el-table-column label="有效期限" align="center" prop="validityType" width="180" :formatter="validityTypeFormat" /> | ||||
|       <el-table-column label="状态" align="center" prop="status"> | ||||
|         <template slot-scope="scope"> | ||||
|           <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" /> | ||||
|           <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1" @change="handleStatusChange(scope.row)"/> | ||||
|         </template> | ||||
|       </el-table-column> | ||||
|       <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | ||||
| @@ -156,10 +156,23 @@ | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import { createCouponTemplate, updateCouponTemplate, deleteCouponTemplate, getCouponTemplate, getCouponTemplatePage } from "@/api/mall/promotion/couponTemplate"; | ||||
| import { CouponTemplateValidityTypeEnum, PromotionDiscountTypeEnum, PromotionProductScopeEnum} from "@/utils/constants"; | ||||
| import { | ||||
|   createCouponTemplate, | ||||
|   updateCouponTemplate, | ||||
|   deleteCouponTemplate, | ||||
|   getCouponTemplate, | ||||
|   getCouponTemplatePage, | ||||
|   updateCouponTemplateStatus | ||||
| } from "@/api/mall/promotion/couponTemplate"; | ||||
| import { | ||||
|   CommonStatusEnum, | ||||
|   CouponTemplateValidityTypeEnum, | ||||
|   PromotionDiscountTypeEnum, | ||||
|   PromotionProductScopeEnum | ||||
| } from "@/utils/constants"; | ||||
| import { getSpuSimpleList } from "@/api/mall/product/spu"; | ||||
| import { parseTime } from "@/utils/ruoyi"; | ||||
| import {changeRoleStatus} from "@/api/system/role"; | ||||
|  | ||||
| export default { | ||||
|   name: "CouponTemplate", | ||||
| @@ -331,6 +344,20 @@ export default { | ||||
|         }); | ||||
|       }); | ||||
|     }, | ||||
|     /** 优惠劵模板状态修改 */ | ||||
|     handleStatusChange(row) { | ||||
|       // 此时,row 已经变成目标状态了,所以可以直接提交请求和提示 | ||||
|       let text = row.status === CommonStatusEnum.ENABLE ? "启用" : "停用"; | ||||
|       this.$modal.confirm('确认要"' + text + '""' + row.name + '"优惠劵吗?').then(function() { | ||||
|         return updateCouponTemplateStatus(row.id, row.status); | ||||
|       }).then(() => { | ||||
|         this.$modal.msgSuccess(text + "成功"); | ||||
|       }).catch(function() { | ||||
|         // 异常时,需要将 row.status 状态重置回之前的 | ||||
|         row.status = row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE | ||||
|             : CommonStatusEnum.ENABLE; | ||||
|       }); | ||||
|     }, | ||||
|     /** 删除按钮操作 */ | ||||
|     handleDelete(row) { | ||||
|       const id = row.id; | ||||
|   | ||||
| @@ -50,7 +50,7 @@ | ||||
|       <el-table-column label="显示顺序" prop="sort" width="100" /> | ||||
|       <el-table-column label="状态" align="center" width="100"> | ||||
|         <template slot-scope="scope"> | ||||
|           <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1" @change="handleStatusChange(scope.row)"></el-switch> | ||||
|           <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1" @change="handleStatusChange(scope.row)"/> | ||||
|         </template> | ||||
|       </el-table-column> | ||||
|       <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | ||||
| @@ -167,7 +167,6 @@ | ||||
| import { | ||||
|   addRole, | ||||
|   changeRoleStatus, | ||||
|   dataScope, | ||||
|   delRole, | ||||
|   exportRole, | ||||
|   getRole, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV