暂存c端账号管理和商户信息
This commit is contained in:
		@@ -1,11 +1,21 @@
 | 
			
		||||
// pages/workBench/components/tenement/components/bindMeter/index.js
 | 
			
		||||
// 0015980101
 | 
			
		||||
import { bindMeter, } from "../../../../../../service/tenement"
 | 
			
		||||
import { alertInfo, alertSuccess } from "../../../../../../utils/index";
 | 
			
		||||
import request from "../../../../../../utils/request"
 | 
			
		||||
import dayjs from "../../../../../../utils/dayjs"
 | 
			
		||||
const { OK } = request
 | 
			
		||||
Component({
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * 组件的属性列表
 | 
			
		||||
   */
 | 
			
		||||
  properties: {
 | 
			
		||||
 | 
			
		||||
    tenement: String,
 | 
			
		||||
    tenementName: String,
 | 
			
		||||
    park: String,
 | 
			
		||||
    visible: Boolean,
 | 
			
		||||
    meterId: String,
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
@@ -33,6 +43,38 @@ Component({
 | 
			
		||||
    },
 | 
			
		||||
    onClose() {
 | 
			
		||||
      this.triggerEvent("close")
 | 
			
		||||
    }
 | 
			
		||||
    },
 | 
			
		||||
    onChange(e) {
 | 
			
		||||
      const { name } = e.currentTarget.dataset;
 | 
			
		||||
      this.setData({
 | 
			
		||||
        [name]: e.detail
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    async onSubmit() {
 | 
			
		||||
      const { overall, critical, peak, valley, park, tenement, meter } = this.data;
 | 
			
		||||
      const { code, message } = await bindMeter(park, tenement, { code: meter,  overall:overall? Number(overall) : overall, 
 | 
			
		||||
        critical : critical ? Number(critical) : critical, 
 | 
			
		||||
        peak: peak ? Number(peak) : peak, 
 | 
			
		||||
        valley : valley ? Number(valley) : valley, readAt: dayjs().format('YYYY-MM-DD HH:mm:ss') })
 | 
			
		||||
      if (code !== OK) {
 | 
			
		||||
        alertInfo(message)
 | 
			
		||||
        return;
 | 
			
		||||
      }
 | 
			
		||||
      alertSuccess("绑定成功")
 | 
			
		||||
      this.triggerEvent("ok")
 | 
			
		||||
    },
 | 
			
		||||
    onConfirm(e) {
 | 
			
		||||
      const { type, data } = e.detail;
 | 
			
		||||
      const that = this;
 | 
			
		||||
      switch(type) {
 | 
			
		||||
        case "meter":
 | 
			
		||||
          this.setData({
 | 
			
		||||
            meter: data.id,
 | 
			
		||||
            meterName: data.name,
 | 
			
		||||
            show: false,
 | 
			
		||||
          })
 | 
			
		||||
          break;
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
})
 | 
			
		||||
@@ -3,6 +3,7 @@
 | 
			
		||||
  "usingComponents": {
 | 
			
		||||
    "van-dialog": "@vant/weapp/dialog/index",
 | 
			
		||||
    "search-select": "/components/searchSelect/index",
 | 
			
		||||
    "van-field": "@vant/weapp/field/index"
 | 
			
		||||
    "van-field": "@vant/weapp/field/index",
 | 
			
		||||
    "van-button": "@vant/weapp/button/index"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -2,14 +2,14 @@
 | 
			
		||||
<van-dialog
 | 
			
		||||
  use-slot
 | 
			
		||||
  title="绑定表计"
 | 
			
		||||
  show="{{ show }}"
 | 
			
		||||
  show="{{ visible }}"
 | 
			
		||||
  show-cancel-button
 | 
			
		||||
  bind:confirm="onSubmit"
 | 
			
		||||
  bind:close="onClose"
 | 
			
		||||
>
 | 
			
		||||
  <view class="modalContentWrapper">
 | 
			
		||||
    <van-field
 | 
			
		||||
        value=""
 | 
			
		||||
        value="{{tenementName}}"
 | 
			
		||||
        label="商户名称"
 | 
			
		||||
        readonly
 | 
			
		||||
        type="textarea"
 | 
			
		||||
@@ -31,12 +31,64 @@
 | 
			
		||||
        </van-button>
 | 
			
		||||
    </van-field>
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ money }}"
 | 
			
		||||
        value="{{ overall }}"
 | 
			
		||||
        label="表字"
 | 
			
		||||
        readonly
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="overall"
 | 
			
		||||
        placeholder="请输入表字"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ critical }}"
 | 
			
		||||
        label="尖"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="critical"
 | 
			
		||||
        placeholder="请输入有功(尖)"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ peak }}"
 | 
			
		||||
        label="峰"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="peak"
 | 
			
		||||
        placeholder="请输入有功(峰)"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ overall }}"
 | 
			
		||||
        label="平"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="overall"
 | 
			
		||||
        placeholder="请输入有功(平)"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ valley }}"
 | 
			
		||||
        label="谷"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="valley"
 | 
			
		||||
        type="number"
 | 
			
		||||
        placeholder="请输入有功(谷)"
 | 
			
		||||
    />
 | 
			
		||||
</view>
 | 
			
		||||
 
 | 
			
		||||
</van-dialog>
 | 
			
		||||
</van-dialog>
 | 
			
		||||
 | 
			
		||||
<search-select 
 | 
			
		||||
    show="{{show}}" 
 | 
			
		||||
    title="{{title}}" 
 | 
			
		||||
    type="{{type}}" 
 | 
			
		||||
    park="{{park}}"
 | 
			
		||||
    bindconfirm="onConfirm"
 | 
			
		||||
    bindcancel="onCancel"
 | 
			
		||||
/>
 | 
			
		||||
@@ -0,0 +1,71 @@
 | 
			
		||||
// pages/workBench/components/tenement/components/bindMeter/index.js
 | 
			
		||||
 | 
			
		||||
import { unbindMeter, } from "../../../../../../service/tenement"
 | 
			
		||||
import request from "../../../../../../utils/request"
 | 
			
		||||
import { alertInfo, alertSuccess } from "../../../../../../utils/index";
 | 
			
		||||
const { OK } = request
 | 
			
		||||
 | 
			
		||||
Component({
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * 组件的属性列表
 | 
			
		||||
   */
 | 
			
		||||
  properties: {
 | 
			
		||||
    tenement: String,
 | 
			
		||||
    park: String,
 | 
			
		||||
    tenementName: String,
 | 
			
		||||
    meterId: String,
 | 
			
		||||
    meterAddress: String,
 | 
			
		||||
    visible:Boolean,
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * 组件的初始数据
 | 
			
		||||
   */
 | 
			
		||||
  data: {
 | 
			
		||||
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * 组件的方法列表
 | 
			
		||||
   */
 | 
			
		||||
  methods: {
 | 
			
		||||
    onMeterFocus(e) {
 | 
			
		||||
      const { park } = this.data;
 | 
			
		||||
      if (!park) {
 | 
			
		||||
        alertInfo("请先选择园区")
 | 
			
		||||
        return;
 | 
			
		||||
      }
 | 
			
		||||
      this.setData({
 | 
			
		||||
        show: true,
 | 
			
		||||
        title: "电表",
 | 
			
		||||
        type: 'meter'
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    onClose() {
 | 
			
		||||
      this.triggerEvent("close")
 | 
			
		||||
    },
 | 
			
		||||
    onChange(e) {
 | 
			
		||||
      const { name } = e.currentTarget.dataset;
 | 
			
		||||
      this.setData({
 | 
			
		||||
        [name]: e.detail
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    async onSubmit() {
 | 
			
		||||
      const { overall, critical, peak, valley, park, tenement, meterId } = this.data;
 | 
			
		||||
      const { code, message, } = await unbindMeter(park, tenement, meterId, 
 | 
			
		||||
        { 
 | 
			
		||||
          overall:overall? Number(overall) : overall, 
 | 
			
		||||
          critical : critical ? Number(critical) : critical, 
 | 
			
		||||
          peak: peak ? Number(peak) : peak, 
 | 
			
		||||
          valley : valley ? Number(valley) : valley, 
 | 
			
		||||
        });
 | 
			
		||||
      if (code !== OK) {
 | 
			
		||||
        alertInfo(message)
 | 
			
		||||
        return
 | 
			
		||||
      }
 | 
			
		||||
      alertSuccess("解绑成功")
 | 
			
		||||
      this.triggerEvent("ok")
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
})
 | 
			
		||||
@@ -0,0 +1,8 @@
 | 
			
		||||
{
 | 
			
		||||
  "component": true,
 | 
			
		||||
  "usingComponents": {
 | 
			
		||||
    "van-dialog": "@vant/weapp/dialog/index",
 | 
			
		||||
    "search-select": "/components/searchSelect/index",
 | 
			
		||||
    "van-field": "@vant/weapp/field/index"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,81 @@
 | 
			
		||||
<!--pages/workBench/components/tenement/components/bindMeter/index.wxml-->
 | 
			
		||||
<van-dialog
 | 
			
		||||
  use-slot
 | 
			
		||||
  title="解绑电表"
 | 
			
		||||
  show="{{ visible }}"
 | 
			
		||||
  show-cancel-button
 | 
			
		||||
  bind:confirm="onSubmit"
 | 
			
		||||
  bind:close="onClose"
 | 
			
		||||
>
 | 
			
		||||
  <view class="modalContentWrapper">
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{tenementName}}"
 | 
			
		||||
        label="商户名称"
 | 
			
		||||
        readonly
 | 
			
		||||
        type="textarea"
 | 
			
		||||
        autosize="{{true}}"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{meterAddress}}"
 | 
			
		||||
        label="电表地址"
 | 
			
		||||
        readonly
 | 
			
		||||
        type="textarea"
 | 
			
		||||
        autosize="{{true}}"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ overall }}"
 | 
			
		||||
        label="表字"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="overall"
 | 
			
		||||
        placeholder="请输入表字"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ critical }}"
 | 
			
		||||
        label="尖"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="critical"
 | 
			
		||||
        placeholder="请输入有功(尖)"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ peak }}"
 | 
			
		||||
        label="峰"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="peak"
 | 
			
		||||
        placeholder="请输入有功(峰)"
 | 
			
		||||
        type="number"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ overall }}"
 | 
			
		||||
        label="平"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="overall"
 | 
			
		||||
        type="number"
 | 
			
		||||
        placeholder="请输入有功(平)"
 | 
			
		||||
    />
 | 
			
		||||
    <van-field
 | 
			
		||||
        value="{{ valley }}"
 | 
			
		||||
        label="谷"
 | 
			
		||||
        type="number"
 | 
			
		||||
        title-width="132rpx"
 | 
			
		||||
        border="{{false}}"
 | 
			
		||||
        bind:change="onChange"
 | 
			
		||||
        data-name="valley"
 | 
			
		||||
        placeholder="请输入有功(谷)"
 | 
			
		||||
    />
 | 
			
		||||
</view>
 | 
			
		||||
 
 | 
			
		||||
</van-dialog>
 | 
			
		||||
@@ -0,0 +1 @@
 | 
			
		||||
/* pages/workBench/components/tenement/components/bindMeter/index.wxss */
 | 
			
		||||
		Reference in New Issue
	
	Block a user