Browse Source

权限转让

liuyao 1 year ago
parent
commit
666c02ca27

+ 4 - 0
api/pages/other/company.js

@@ -15,6 +15,8 @@ module.exports = {
         updateCurrentCpByWxid:'update_current_cp_by_wxid',
         // 续费
         reNewCompany:'reNew_company',
+        // 商户负责人转让
+        transferHead: 'transfer_head',
     },
 
     routeUrl: {
@@ -23,6 +25,8 @@ module.exports = {
             companyRegister: { key: 'companyRegister', url: '/package-basic-data/pages/register/company-register/company-register' },
             companyParamSetting: { key: 'companyRegister', url: '/package-basic-data/pages/register/company-param-setting/company-param-setting' },
             productDetail: { key: 'productDetail', url: '/package-basic-data/pages/register/product-detail/product-detail' },
+            updateCommanyOwner: { key: 'updateCommanyOwner',
+            url: '/package-base-select/pages/select-data/select-data', type:'staff'}
         }
     }
 };

+ 1 - 0
components/dkbase/dk-save-button/dk-save-button.js

@@ -112,6 +112,7 @@ Component({
      */
     submit(e) {
       let item = e.currentTarget.dataset.item
+      console.log('item', item);
       console.log(e)
       this.triggerEvent("open", { name: item.code, customUrl: item.customUrl })
     },

+ 1 - 0
i18n/zh-CN.js

@@ -216,6 +216,7 @@ const home = {
   transactionAmount: '成交额',
   collectionAmount: '收款额',
   registerCommany: '注册商户',
+  updateCommanyOwner: '权限转让',
   settingCommany: '商户设置',
   standardVersion: '免费版',
   flagshipVersion: '旗舰版',

+ 90 - 1
package-basic-data/pages/register/company-setting/company-setting.js

@@ -30,6 +30,11 @@ Page({
                 { code: 'feedback', type: 'textarea', readonly: 'true', title: mixins.$t('feedback') },
             ],
         },
+        buttonFootList: [{
+            code: 'updateCommanyOwner',
+            title: mixins.$t('updateCommanyOwner')
+        }],
+        companyService: app.globalData['companyService'],
     },
 
     /**
@@ -54,6 +59,91 @@ Page({
     },
 
     /**
+     * @desc : 页面初始信息加载
+     * @param {*} e 
+     * @date : 2024/06/21 09:23
+     * @author : 刘尧
+     */
+    loadInit(e){
+      if(app.globalData.user.flgInit){
+        const buttonFootList = [{
+            code: 'close',
+            title: mixins.$t('close')
+          }]
+        this.setData({
+          buttonFootList: buttonFootList
+        })
+      }
+    },
+    /**
+    * @desc : 底部按钮回调
+    * @date : 2024/6/21 13:35
+    * @author : 刘尧
+     */
+    openFormEdit(e){
+      switch(e.detail.name){
+        case "updateCommanyOwner":
+          const contentObj = this.data.contentObj
+          const index = contentObj.main.findIndex(res => res.code === "cpManager")
+          contentObj.main[index].type = 'choose'
+          contentObj.main[index].urlKey = 'updateCommanyOwner'
+          contentObj.main[index].required = false
+          contentObj.main[index].readonly = false
+          this.setData({
+            contentObj: contentObj
+          })
+          break;
+        case "save":
+          this.save(e)
+          break;
+      }
+    },
+      /**
+   * @desc : 参数设置
+   * @author : 刘尧
+   * @date : 2024/6/18 17:12
+   */
+  setParams(params){
+    params = JSON.parse(this.data.formData)
+    params.svcIp = app.globalData.company.svcIp
+    params.svcPort = app.globalData.company.svcPort
+    return params
+  },
+  /**
+   * @desc : 数据保存
+   * @author : 刘尧
+   * @date : 2024/6/18 17:12
+   */
+    saveData(params){
+      return this.excute(this.data.companyService, this.data.companyService.transferHead, params);
+    },
+    /**
+    * @desc : 选择用户回调
+    * @date : 2024/6/21 14:03
+    * @author : 刘尧
+     */
+    chooseData(e){
+      const data = e.detail.data.data
+      const formData = JSON.parse(this.data.formData)
+      formData.owner = data.id
+      formData.cpManager = data.name
+      formData.cpPhone = data.staffPhone
+      const contentObj = this.data.contentObj
+      const index = contentObj.main.findIndex(res => res.code === "cpManager")
+      contentObj.main[index].type = 'str'
+      contentObj.main[index].urlKey = ''
+      contentObj.main[index].required = true
+      contentObj.main[index].readonly = true
+      const buttonList = [{
+        code: 'save',
+        title: mixins.$t('save')}]
+      this.setData({
+        contentObj: contentObj,
+        formData: JSON.stringify(formData),
+        buttonFootList: buttonList
+      })
+    },
+    /**
     * @desc : 加载数据
     * @date : 2024/2/1 15:49
     * @author : 姜永辉
@@ -63,7 +153,6 @@ Page({
             data: 1
         })
     },
-
     /**
      * @desc : 给表单赋值
      * @date : 2024/2/1 15:49

+ 5 - 2
package-basic-data/pages/register/company-setting/company-setting.wxml

@@ -17,7 +17,10 @@
 </dk-form>
 
 <!--  保存 -->
-<view class="bottom-class">
+<!-- <view class="bottom-class">
   <van-button custom-class="save-button-class" disabled="{{loading}}" loading="{{loading}}" bind:click="close" type="default">{{$t['close']}}
   </van-button>
-</view>
+</view> -->
+
+<!-- 底部按钮 -->
+<dk-save-button model:value="{{btnFormData}}" btnAutoWidthFlag="{{true}}" btnRightFlag="{{true}}" buttonList="{{buttonFootList}}" contentList="{{contentnFootList}}" bind:open="openFormEdit"></dk-save-button>

+ 2 - 1
pages/mine/mine.js

@@ -399,7 +399,8 @@ Page({
       url: this.data.route.companySetting.url,
       events: {
         // 回调后,在这里给页面赋值
-        bandData: function (e) {
+        refresh: function (e) {
+          console.log('tttt',data);
         }
       },
       success: function (res) {