From 422338f8165a29edecb6ec5d63cd2152d5ff1e38 Mon Sep 17 00:00:00 2001 From: qiaomu <3520484422@qq.com> Date: Wed, 12 Nov 2025 14:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E8=A1=A8=E5=BC=BA=E6=8E=A7=EF=BC=8C?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/installMeter/index.js | 3 + pages/workBenchNew/components/kaihu/index.js | 4 +- .../components/uninstallMeter/index.js | 37 +++++++- .../components/uninstallMeter/index.wxml | 42 ++++++++++ .../components/workBenchMeterControl/index.js | 84 +++++++------------ .../workBenchMeterControl/index.wxml | 2 +- service/meter.js | 10 ++- service/public.js | 19 +++++ 8 files changed, 141 insertions(+), 60 deletions(-) diff --git a/pages/workBenchNew/components/installMeter/index.js b/pages/workBenchNew/components/installMeter/index.js index 72b9ae9..2f00a38 100644 --- a/pages/workBenchNew/components/installMeter/index.js +++ b/pages/workBenchNew/components/installMeter/index.js @@ -390,6 +390,9 @@ Page({ return; } alertSuccess("新增成功") + wx.navigateTo({ + url: '/pages/workBenchTodoList/index', + }) }, goback() { wx.navigateBack() diff --git a/pages/workBenchNew/components/kaihu/index.js b/pages/workBenchNew/components/kaihu/index.js index 264a79b..71d2b19 100644 --- a/pages/workBenchNew/components/kaihu/index.js +++ b/pages/workBenchNew/components/kaihu/index.js @@ -52,7 +52,7 @@ Page({ phone, building, feeType, park, editType, id, parkName, } = this.data; - const { code, message } = await createBackTenement(park, { name, shortName, address, contact, phone, building, feeType }) + const { code, message, tenement } = await createBackTenement(park, { name, shortName, address, contact, phone, building, feeType }) if (code !== OK) { alertInfo(message) return @@ -60,7 +60,7 @@ Page({ alertSuccess("开户成功") // wx.navigateBack() wx.redirectTo({ - url: `/pages/workBenchNew/components/workBenchTenement/index?park=${park}&parkName=${parkName}&name=${name}`, + url: `/pages/workBenchNew/components/workBenchTenement/index?park=${park}&parkName=${parkName}&name=${name}&id=${tenement}`, }) }, handleBack() { diff --git a/pages/workBenchNew/components/uninstallMeter/index.js b/pages/workBenchNew/components/uninstallMeter/index.js index 62ed294..0d14347 100644 --- a/pages/workBenchNew/components/uninstallMeter/index.js +++ b/pages/workBenchNew/components/uninstallMeter/index.js @@ -42,6 +42,9 @@ Page({ this.setData({ park: data.id, parkName: data.name, + meter: null, + meterInfo: null, + meterName: null, }) break; case "tenement": @@ -113,13 +116,43 @@ Page({ type: "", }) }, + changeCritical(e) { + this.setData({ + critical: e.detail, + }) + }, + changePeak(e) { + this.setData({ + peak: e.detail, + }) + }, + changeFlat(e) { + this.setData({ + flat: e.detail, + }) + }, + changeValley(e) { + this.setData({ + valley: e.detail, + }) + }, + changeOverall(e) { + this.setData({ + overall: e.detail, + }) + }, + changeDeppValley(e) { + this.setData({ + deepOverall: e.detail, + }) + }, async onSubmit() { - const { meter, reason, url, meterInfo } = this.data; + const { meter, reason, url, meterInfo, critical, peak, flat, valley, overall, deepOverall } = this.data; if (!meter) { alertInfo("请选择表号") return; } - const { code, message } = await uninstallMeter({sn: meterInfo.meterSn, images: url, reason}) + const { code, message } = await uninstallMeter({sn: meterInfo.meterSn, images: url, reason, tenement: meterInfo.tenement, critical, peak, flat, valley, overall, deepOverall}) if (code !== OK) { alertInfo(message) return diff --git a/pages/workBenchNew/components/uninstallMeter/index.wxml b/pages/workBenchNew/components/uninstallMeter/index.wxml index a3b5474..a1bb62c 100644 --- a/pages/workBenchNew/components/uninstallMeter/index.wxml +++ b/pages/workBenchNew/components/uninstallMeter/index.wxml @@ -50,6 +50,48 @@ + + + + + + 提交 返回 diff --git a/pages/workBenchNew/components/workBenchMeterControl/index.js b/pages/workBenchNew/components/workBenchMeterControl/index.js index 7238e8b..04b55de 100644 --- a/pages/workBenchNew/components/workBenchMeterControl/index.js +++ b/pages/workBenchNew/components/workBenchMeterControl/index.js @@ -1,7 +1,8 @@ // pages/workBenchNew/components/workBenchMeter/index.js import { alertInfo, alertSuccess, loadingFunc } from "../../../../utils/index"; -import { getParkMeterList, handleOperateMeterSwitch } from "../../../../service/meter" +import { getParkMeterList, handleOperateMeterMode } from "../../../../service/meter" +import { uploadMeterForce } from "../../../../service/public" import request from "../../../../utils/request" const { OK } = request @@ -87,7 +88,34 @@ Page({ }) }, handleSubmit() { - const { } = this.data; + const that = this; + const { mode, days, reason, meter, meterName, url } = this.data; + if (mode === 2 && days == null) { + alertInfo("请填写天数") + return; + } + wx.showModal({ + title: '提示', + content: `确定要对${meterName}进行${["预付费", "强控", "临时强控"][mode]}操作吗?`, + complete: async (res) => { + if (res.cancel) { + + } + + if (res.confirm) { + loadingFunc(async () => { + const { code, message } = await handleOperateMeterMode({ ids: [meter], mode, days: days == null ? undefined : Number(days), reason, images: url }) + if (code !== OK) { + alertInfo(message) + return + } + alertSuccess("操作成功") + + await that.init(); + }) + } + } + }) }, uploadImage() { const that = this; @@ -107,7 +135,7 @@ Page({ } var tempFilePaths = path; loadingFunc(async () => { - const { code, message, url } = await uploadInstallMeter(tempFilePaths) + const { code, message, url } = await uploadMeterForce(tempFilePaths) if (code !== OK) { alertError(message) return @@ -178,56 +206,6 @@ Page({ meter: e.detail }) }, - async handleMeterSwitchOn() { - const that = this; - const { meter, meterName } = this.data; - wx.showModal({ - title: '提示', - content: `您确认要对${meterName || 当前电表}进行合闸吗?`, - complete: async (res) => { - if (res.cancel) { - - } - - if (res.confirm) { - loadingFunc(async () => { - const { code, message } = await handleOperateMeterSwitch({ ids: [meter], status: 0 }) - if (code !== OK) { - alertInfo(message) - return; - } - alertSuccess("合闸成功") - that.init(); - }) - - } - } - }) - }, - async handleMeterSwitchOff() { - const that = this; - const { meter, meterName } = this.data; - wx.showModal({ - title: '提示', - content: `您确认要对${meterName || 当前电表}进行拉闸吗?`, - complete: async (res) => { - if (res.cancel) { - return; - } - if (res.confirm) { - loadingFunc(async () => { - const { code, message } = await handleOperateMeterSwitch({ ids: [meter], status: 1 }) - if (code !== OK) { - alertInfo(message) - return; - } - alertSuccess("拉闸成功") - that.init(); - }) - } - } - }) - }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/pages/workBenchNew/components/workBenchMeterControl/index.wxml b/pages/workBenchNew/components/workBenchMeterControl/index.wxml index 97a2091..498c469 100644 --- a/pages/workBenchNew/components/workBenchMeterControl/index.wxml +++ b/pages/workBenchNew/components/workBenchMeterControl/index.wxml @@ -143,7 +143,7 @@ - 提交 + 确认 返回 diff --git a/service/meter.js b/service/meter.js index 276cc0e..7a11a40 100644 --- a/service/meter.js +++ b/service/meter.js @@ -37,6 +37,12 @@ export const getBackTenementMeters = async function(park, tenement) { export const handleOperateMeterSwitch = async function({ ids = [], status }) { return await PUT(`/equipment/batchSwtich`, { ids, status }); } + +// 预付费模式 +export const handleOperateMeterMode = async function({ ids = [], mode, days, images, reason }) { + return await PUT(`/equipment/batchSetMode`, { ids, mode, days, images, reason }); +} + // 绑定时获取电表的最新信息 export const getWorkMeterDetail = async function(code = '') { return await GET(`/vx/getWorkMeterDetail?code=${code}`); @@ -70,6 +76,6 @@ export const installMeter = async function(data) { } // 拆表 -export const uninstallMeter = async function({sn = "", reason = "", images = ""}) { - return await DELETE(`/flow/doMeterRemoveApproval?sn=${sn}&reason=${reason}&images=${images}`); +export const uninstallMeter = async function(data) { + return await POST(`/flow/doMeterRemoveApproval`, data); } \ No newline at end of file diff --git a/service/public.js b/service/public.js index a7c1acd..731f413 100644 --- a/service/public.js +++ b/service/public.js @@ -63,6 +63,25 @@ export const uploadInstallMeter = (filePath) => { }) } +export const uploadMeterForce = (filePath) => { + const { api } = getConfigByEnv(); + return new Promise((resolve, reject) => { + wx.uploadFile({ + filePath: filePath, + name: 'data', + url: `${api}/image/meter/force`, + header: { + authorization: 'Bearer ' + wx.getStorageSync("token") + }, + success: (res) => { + resolve(res?.data ? JSON.parse(res?.data) : res?.data); + }, + fail: (err) => { + reject(err); + } + }) + }) +} export const uploadUninstallMeter = (filePath) => { const { api } = getConfigByEnv(); return new Promise((resolve, reject) => {