姜永辉 2 år sedan
förälder
incheckning
3ddef09a29

+ 2 - 0
i18n/zh-CN.js

@@ -14,6 +14,8 @@ const button = {
  delete:'删除',
  setUp:'已设置',
  notSet:'未设置',
+ all:'全部',
+ notSet:'未设置',
 }
 
 //  首页

+ 9 - 3
mixins/index.js

@@ -50,6 +50,8 @@ module.exports = {
     formMode: null,
     // id
     id: null,
+    // 当前数据
+    item:null,
     // 语言包
     $t: app.globalData.lang,
   },
@@ -211,7 +213,7 @@ module.exports = {
         wx.navigateTo({
           url: routeUrl.url,
           success: function (res) {
-            res.eventChannel.emit('data', item);
+            res.eventChannel.emit('params', {item:item});
           }
         })
       } else {
@@ -448,6 +450,7 @@ module.exports = {
     console.log('t3', this.data.formMode);
     let formMode = this.data.formMode;
     formMode = formMode ? formMode : Constants.formMode.index
+    console.log('t4',formMode);
     // 列表
     if (formMode == Constants.formMode.index) {
       // 默认查询
@@ -490,18 +493,21 @@ module.exports = {
       let _this = this;
       // 指定类型
       eventChannel.once('params', function (data) {
-        console.log('t2', data);
+
         // 获取参数
         if (data.formMode) {
           _this.setData({
             id: data.id,
-            formMode: data.formMode
+            formMode: data.formMode,
+            item:data.item
           })
         }
+        console.log('t2', data,);
         // 加载后续数据
         _this.handleLoadData();
         // 页面设置初始信息
         if (_this.loadInit) {
+          console.log('t6');
           _this.loadInit();
         }
         if (data.formType) { //表单保存修改按钮控制属性(标识)

+ 21 - 8
package-base-select/pages/select-staff-right/select-staff-right.js

@@ -10,6 +10,7 @@ Page({
     routeObjName: 'staffRight',
     tableData: [],
     allchecked: false,
+    formMode: Constants.formMode.index
   },
   /**
     * @desc : 切換是否全部
@@ -120,6 +121,7 @@ Page({
    * @author : 姜永辉
    */
   setSearchParams(params) {
+    console.log("setSearchParams", params);
     params.staffId = this.data.initData.staffId
     return params
   },
@@ -144,17 +146,28 @@ Page({
   },
 
   /**
+  * @desc : 页面设置初始信息
+  * @date : 2024/2/1 15:49
+  * @author : 姜永辉
+  */
+  loadInit() {
+    //接收父页面传递的参数
+    let that = this
+    console.log("loadInit", this.data.item);
+    // const eventChannel = this.getOpenerEventChannel()
+    // eventChannel.on('params', function (data) {
+    //   console.log("loadInit", data);
+    //   that.setData({
+    //     initData: data
+    //   })
+    // })
+  },
+
+  /**
    * 生命周期函数--监听页面加载
    */
   onLoad(options) {
-    //接收父页面传递的参数
-    let that = this
-    const eventChannel = this.getOpenerEventChannel()
-    eventChannel.on('data', function (data) {
-      that.setData({
-        initData: data
-      })
-    })
+
   },
 
   /**

+ 2 - 12
package-basic-data/pages/staff/add/add.js

@@ -23,7 +23,7 @@ Page({
         { code: 'staffName', type: 'str', required: true, title: '员工名称' },
         { code: 'staffPhone', type: 'phone', title: '员工电话', required: true },
         { code: 'orgId', name: 'orgName', type: 'drop', required: true, dropType: 'org' },
-        { code: 'roleId', name: 'roleName', type: 'drop', required: false, dropType: 'role' },
+        { code: 'roleId', name: 'roleName', type: 'mutidrop', required: false, dropType: 'role' },
         { code: 'flgCanLogin', type: 'checkbox', title: '登录标识' },
         { code: 'remarks', type: 'textarea', title: '备注' }
       ]
@@ -58,17 +58,7 @@ Page({
       data:1
     })
   },
-
-
-  /**
-  * @desc : 给参数赋值
-  * @date : 2024/2/1 15:49
-  * @author : 姜永辉
-  */
-  setParams(params) {
-    // 修改之后的 值
-    console.log('setParams', params)
-  },
+ 
 
   /**
  * @desc : 校验-需要额外校验就在此函数写

+ 37 - 18
package-basic-data/pages/staff/staff.js

@@ -18,12 +18,15 @@ Page({
   data: {
     // 查询条件
     searchContent: [],
-
+    active: 0,
+    tagList: [{ title: "全部" }, { title: "在职" }, { title: "离职" }],
     // 列表区(内容)
     contentList: [
       { name: 'staffCode', title: '员工编码' },
       { name: 'staffPhone', title: '员工电话' },
-      { name: 'orgName', title: '业务部门' }],
+      { name: 'orgName', title: '业务部门' },
+      { name: 'roleNames', title: '角色名称' },
+    ],
 
     // 弹出按钮
     buttonList: [
@@ -31,10 +34,21 @@ Page({
       { name: 'staffPurview', title: '范围权限' }],
 
     totallength: 0, //视图下方提醒数量
-
     // 路由
     routeObjName: 'staff',
   },
+
+  /**
+   * 切换
+   */
+  onChangeTabs(e) {
+    let index = e.detail.detail.index
+    this.setData({
+      active: index,
+    }) 
+    // 默认查询
+    this.searchData();
+  },
   /**
   * @desc : 详细页面
   * @date : 2024/2/1 15:49
@@ -88,6 +102,17 @@ Page({
     return true;
   },
 
+   /**
+   * @desc : 设置额外参数
+   * @date : 2024/2/1 15:49
+   * @author : 姜永辉
+   */
+  setSearchParams(params) { 
+    // 在职离职状态
+    params.hrStatus = (this.data.active == 0? null:this.data.active )
+    return params
+  },
+
   /**
    * @desc : 查询
    * @date : 2024/2/1 15:49
@@ -102,24 +127,18 @@ Page({
   * @date : 2024/2/1 15:49
   * @author : 姜永辉
   */
-  handleData(data) {
-    // 员工的数量
+  handleSearchData(data) {
+    // 员工的数量 
+    let tableData = this.data.tableData || []
+    tableData.forEach(it => {
+      if (it.hrStatus == 0) {
+        it.backgroundColor = 'red'
+      }
+    })
     this.setData({
-      totallength: data.length
+      tableData
     })
   },
 
-  /**
-   * 生命周期函数--监听页面加载
-   */
-  onLoad: function (options) {
-    //按钮权限 
-  },
-
-  /**
-   * 生命周期函数--监听页面显示
-   */
-  onShow: function () {
 
-  },
 })

+ 3 - 1
package-basic-data/pages/staff/staff.wxml

@@ -9,11 +9,13 @@
   </dk-dropdown-menu>
 </van-sticky>
 
+<dk-tabs active="{{active}}" list="{{tagList}}" bind:onChange="onChangeTabs">    </dk-tabs>
+
 <!-- 暂无数据 -->
 <van-empty wx:if="{{tableData.length<=0}}" description="{{$t['nodata']}}" />
 
 <!-- 列表区 -->
-<dk-list list="{{tableData}}" title="staffName" status="flgCanLogin" content="{{contentList}}" bind:toDetail="toDetail" bind:toPoint="toPoint" routeObjName="{{routeObjName}}" buttonList="{{buttonList}}" bind:open="open"></dk-list>
+<dk-list list="{{tableData}}" title="staffName" status="hrStatusName" content="{{contentList}}" bind:toDetail="toDetail" bind:toPoint="toPoint" routeObjName="{{routeObjName}}" buttonList="{{buttonList}}" bind:open="open"></dk-list>
 
 <van-divider wx:if="{{noMore}}" contentPosition="center" borderColor="#DCDCDC">{{$t['noMore']}}</van-divider>
 <view style="height: 135rpx;"></view>