Browse Source

员工修改

姜永辉 2 years ago
parent
commit
cf8cc7f0f4

+ 1 - 1
api/pages/core/staff.js

@@ -17,7 +17,7 @@ module.exports = {
     routeUrl: {
         staff: {
             // 用name代替url,为了传递params,params和url不能一起使用
-            // add: {key: 'add', url: '/pages/index/index2'},
+         add: {key: 'add', url: './add/add'},
           // 客户跟进
           follow: { key: 'follow', url: '/package3/pages/customer-follow-up/add/add', image: '/static/img/customerFollow.png', valid: true },
           // 跟进任务

+ 2 - 2
components/dkbase/dk-form/dk-form.js

@@ -27,11 +27,11 @@ Component({
     // 结果集
     value: {
       type: String,
-      observer: function (newVal) {
+      observer: function (newVal) { 
         if (newVal) {
           this.setData({
             form: JSON.parse(newVal) || {}
-          })
+          }) 
         }
       }
     }

+ 3 - 1
mixins/index.js

@@ -266,7 +266,8 @@ module.exports = {
       this.setData({
         loading: false
       })
-      if (result.code === Constants.SUCESS_CODE) {
+      console.log(result);
+      if (result.data.code === Constants.SUCESS_CODE) {
         wx.showToast({
           title: '保存成功',
           image: '/static/image/success.png',
@@ -290,6 +291,7 @@ module.exports = {
     if (this.data.formData) {
       params = JSON.parse(this.data.formData);
     }
+    params.cpId = 1 
     this.setData({
       params: params
     })

+ 19 - 9
package-basic-data/pages/staff/add/add.js

@@ -38,6 +38,17 @@ Page({
   chooseData(e) {
     console.log('eee1', e, this.data.formData);
   },
+  /**
+   * @desc   : 处理数据
+   * @author : 姜永辉
+   * @date   : 2024/1/26 11:46
+   */
+  handleData() {
+    this.setData({
+      formData: null
+    })
+
+  },
 
 
   /**
@@ -46,14 +57,8 @@ Page({
   * @author : 姜永辉
   */
   setParams(params) {
-
-    params.cpId = 1
-    this.setData({
-      formData: params
-    })
     // 修改之后的 值
     console.log('setParams', params)
-
   },
 
   /**
@@ -74,14 +79,19 @@ Page({
   * @author : 姜永辉
   */
   saveData() {
-    let params = this.data.formData
-    return this.excute(this.data.service, this.data.service.insert, params);
+    return this.excute(this.data.service, this.data.service.insert, this.data.params);
   },
 
   /**
  * 生命周期函数--监听页面加载
  */
   onLoad: function (options) {
-
+    // 接收父页面传递的参数
+    const eventChannel = this.getOpenerEventChannel()
+    let _this = this;
+    eventChannel.on('params', function (data) {
+      // 获取参数
+      console.log("onLoad", data);
+    })
   }
 })

+ 20 - 4
package-basic-data/pages/staff/staff.js

@@ -50,16 +50,24 @@ Page({
   * @date : 2024/2/1 15:49
   * @author : 姜永辉
   */
-  toDetail(e) { 
+  toDetail(e) {
     let staffId = e.detail.item.staffId
     this.setData({
       selectflag: true
     })
     wx.navigateTo({
-      url: './detail/detail?ID=' + staffId,
+      url: this.data.route.add.url,
+      events: function (e) {
+        // 回调后,在这里给页面赋值
+
+      },
+      success: function (res) {
+        // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
+        res.eventChannel.emit('params', { staffId: staffId, type: Constants.formMode.update })
+      }
     })
   },
-   
+
   /**
   * @desc : 新建
   * @date : 2024/2/1 15:49
@@ -67,7 +75,15 @@ Page({
   */
   toAdd() {
     wx.navigateTo({
-      url: './add/add',
+      url: this.data.route.add.url,
+      events: function (e) {
+        // 回调后,在这里给页面赋值
+
+      },
+      success: function (res) {
+        // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
+        res.eventChannel.emit('params', {})
+      }
     })
   },
   /**

+ 5 - 0
utils/Constants.js

@@ -95,6 +95,11 @@ module.exports = {
     }
   ],
 
+  formMode:{
+    add:'add',
+    update:'update'
+  },
+
   // 对象类型
   objType:{
     customer:'customer',