From 20c325518570595cede3a628f771d6fa971200fd Mon Sep 17 00:00:00 2001 From: huhao Date: Fri, 21 Aug 2026 09:03:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=BE=AE=E4=BF=A1=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=20Babel=20regenerator=20=E7=9A=84=20"a"=20is?= =?UTF-8?q?=20read-only=20=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/hj.js | 12 ++++-- scanpages/hj/weld_task_detail.vue | 72 ++++++++++++++++--------------- scanpages/hj/weld_task_list.vue | 68 +++++++++++++++-------------- utils/request.js | 39 +++++++++-------- 4 files changed, 102 insertions(+), 89 deletions(-) diff --git a/api/hj.js b/api/hj.js index 9fa5dbd..5d87fe1 100644 --- a/api/hj.js +++ b/api/hj.js @@ -263,17 +263,23 @@ export const reqSaveWeldAppearanceCheck = (data = {}) => post('/WeldAppearanceCh * 按班组查询任务单列表 * @param {Object} params - { projectId, teamGroupId?, unitWorkId? } */ -export const reqWeldTaskListByTeamGroup = (params = {}) => get('WeldTask/GetTaskListByTeamGroup', params) +export const reqWeldTaskListByTeamGroup = (params) => request('WeldTask/GetTaskListByTeamGroup', { + method: 'GET', + data: params || {}, +}) /** * 查询任务单详情(含 Joints) * @param {Object} params - { projectId, taskCode, unitWorkId? } */ -export const reqWeldTaskDetail = (params = {}) => get('WeldTask/GetTaskDetail', params) +export const reqWeldTaskDetail = (params) => request('WeldTask/GetTaskDetail', { + method: 'GET', + data: params || {}, +}) /** * 根据任务单生成出库申请 * @param {Object} data - { ProjectId, TaskCode, PersonId } */ -export const reqWeldTaskGenerateOutPlan = (data = {}) => post('WeldTask/GenerateOutPlan', data) +export const reqWeldTaskGenerateOutPlan = (data) => post('WeldTask/GenerateOutPlan', data || {}) diff --git a/scanpages/hj/weld_task_detail.vue b/scanpages/hj/weld_task_detail.vue index 9611c05..ad27b04 100644 --- a/scanpages/hj/weld_task_detail.vue +++ b/scanpages/hj/weld_task_detail.vue @@ -33,7 +33,7 @@ 焊口数量 - {{ detail.WeldJointCount ?? joints.length }} + {{ detail.WeldJointCount != null ? detail.WeldJointCount : joints.length }} @@ -106,15 +106,14 @@ diff --git a/scanpages/hj/weld_task_list.vue b/scanpages/hj/weld_task_list.vue index d0a4ea7..b8ae1d5 100644 --- a/scanpages/hj/weld_task_list.vue +++ b/scanpages/hj/weld_task_list.vue @@ -16,7 +16,7 @@ > {{ item.TaskCode || '--' }} - 焊口 {{ item.WeldJointCount ?? 0 }} + 焊口 {{ formatJointCount(item) }} @@ -55,38 +55,35 @@ diff --git a/utils/request.js b/utils/request.js index 3de6417..93afbc0 100644 --- a/utils/request.js +++ b/utils/request.js @@ -28,14 +28,13 @@ function toQueryString(params) { * {boolean} loading - 是否显示 loading,默认 true * {boolean} toast - 是否在失败时弹 toast,默认 true */ -export function request(url, options = {}) { - const { - method = 'GET', - data, - header = {}, - loading = true, - toast = true - } = options +export function request(url, options) { + const opts = options || {} + const method = opts.method || 'GET' + const data = opts.data + const header = opts.header || {} + const loading = opts.loading !== false + const toast = opts.toast !== false const userStore = useUserStore() const headers = { @@ -47,22 +46,22 @@ export function request(url, options = {}) { } // GET: 手动拼 query string(不依赖 uni.request 各平台差异) - let fullUrl = `${baseUrl}${url}` + let fullUrl = baseUrl + url if (method === 'GET' && data) { - fullUrl += toQueryString(data) + fullUrl = fullUrl + toQueryString(data) } if (loading) { uni.showLoading({ title: '加载中...', mask: true }) } - return new Promise((resolve, reject) => { + return new Promise(function (resolve, reject) { uni.request({ url: fullUrl, - method, + method: method, data: method === 'POST' ? data : undefined, header: headers, - success: (res) => { + success: function (res) { if (loading) uni.hideLoading() const body = res.data if (body.code !== 1) { @@ -81,7 +80,7 @@ export function request(url, options = {}) { } resolve(body) }, - fail: (err) => { + fail: function (err) { if (loading) uni.hideLoading() uni.showToast({ title: '网络连接失败', icon: 'none' }) reject(err) @@ -95,18 +94,20 @@ export function request(url, options = {}) { * 兼容两种调用方式: * get('/path?key=val') 旧风格(URL 自带参数) * get('/path', { key: 'val' }) 新风格(参数对象,自动编码) - * 不可对形参 url 做 += 重赋值,正式版 Babel 会把形参编译为只读,触发 "a" is read-only */ -export const get = (url, params) => { - const fullUrl = params ? `${url}${toQueryString(params)}` : url +export function get(url, params) { + let fullUrl = url + if (params) { + fullUrl = url + toQueryString(params) + } return request(fullUrl, { method: 'GET' }) } /** * POST 快捷方法 */ -export const post = (url, data) => { - return request(url, { method: 'POST', data }) +export function post(url, data) { + return request(url, { method: 'POST', data: data }) } /**