Commit 073562dd06d020bd7862221a0f10d14d5de82db7
1 parent
c4409bc7
业务线 小程序不用写死,从后端接口获取
Showing
2 changed files
with
17 additions
and
13 deletions
api/maintain-manage/maintain-manage.js
| @@ -101,7 +101,9 @@ export const maintainPlanList= (params) => { | @@ -101,7 +101,9 @@ export const maintainPlanList= (params) => { | ||
| 101 | * @returns {Promise} | 101 | * @returns {Promise} |
| 102 | */ | 102 | */ |
| 103 | export const finishPlan= (params) => { | 103 | export const finishPlan= (params) => { |
| 104 | - return post('/app-api/app/garden/maintain-plan-commit/finish',params); | 104 | + // 后端 /finish 使用 @RequestParam("planNo"),必须放 query,不能放 JSON body |
| 105 | + const planNo = params && params.planNo != null ? params.planNo : ''; | ||
| 106 | + return post(`/app-api/app/garden/maintain-plan-commit/finish?planNo=${encodeURIComponent(planNo)}`, {}); | ||
| 105 | }; | 107 | }; |
| 106 | 108 | ||
| 107 | /** | 109 | /** |
pages-sub/daily/maintain-manage/add-record.vue
| @@ -934,17 +934,24 @@ export default { | @@ -934,17 +934,24 @@ export default { | ||
| 934 | uni.showLoading({ title: '提交中...' }) | 934 | uni.showLoading({ title: '提交中...' }) |
| 935 | this.submitting = true | 935 | this.submitting = true |
| 936 | 936 | ||
| 937 | + // 后端 AppMaintainPlanCommitSaveReqVO:imgHost 是 String(必填),beginImg 才是图片列表 | ||
| 938 | + const submitData = { | ||
| 939 | + planNo: this.paramsOptins.planNo, | ||
| 940 | + imgHost: '1', | ||
| 941 | + beginImg: this.getImgUrlList(this.imagesList), | ||
| 942 | + commonUserList: [], | ||
| 943 | + remark: this.inspectForm.remark.trim(), | ||
| 944 | + } | ||
| 945 | + | ||
| 946 | + // 只调一次 /create-and-finish:后端会新增一条带完成时间的上报记录并更新完成次数, | ||
| 947 | + // 若先调 maintainCreate 会多出一条重复记录 | ||
| 937 | if (!this.commitId) { | 948 | if (!this.commitId) { |
| 938 | - const submitData = { | ||
| 939 | - planNo: this.paramsOptins.planNo, | ||
| 940 | - imgHost: this.getImgUrlList(this.imagesList), | ||
| 941 | - commonUserList: [], | ||
| 942 | - remark: this.inspectForm.remark.trim(), | ||
| 943 | - } | ||
| 944 | - const commitRes: any = await maintainCreate(submitData) | 949 | + const commitRes: any = await maintainCreateFinish(submitData) |
| 950 | + // 兼容后端返回裸 id 或 {id:...} 两种形态 | ||
| 945 | this.commitId = commitRes && typeof commitRes === 'object' ? commitRes.id : commitRes | 951 | this.commitId = commitRes && typeof commitRes === 'object' ? commitRes.id : commitRes |
| 946 | } | 952 | } |
| 947 | 953 | ||
| 954 | + // 动态字段挂到本次完成记录上;重试时 commitId 已缓存,只补写字段 | ||
| 948 | if (dynamicValues.length > 0 && this.commitId) { | 955 | if (dynamicValues.length > 0 && this.commitId) { |
| 949 | await workRecordSubmit({ | 956 | await workRecordSubmit({ |
| 950 | businessType: this.paramsOptins.businessType, | 957 | businessType: this.paramsOptins.businessType, |
| @@ -957,11 +964,6 @@ export default { | @@ -957,11 +964,6 @@ export default { | ||
| 957 | }) | 964 | }) |
| 958 | } | 965 | } |
| 959 | 966 | ||
| 960 | - // 新增:调用【提交并结束】接口 | ||
| 961 | - await maintainCreateFinish({ | ||
| 962 | - id: this.commitId | ||
| 963 | - }) | ||
| 964 | - | ||
| 965 | uni.hideLoading() | 967 | uni.hideLoading() |
| 966 | uni.showToast({ title: '提交并结束任务成功', icon: 'success', duration: 1000 }) | 968 | uni.showToast({ title: '提交并结束任务成功', icon: 'success', duration: 1000 }) |
| 967 | setTimeout(() => { | 969 | setTimeout(() => { |