Browse Source

no message

feature/v1.2
xpz2018 5 years ago
parent
commit
eef146202b
4 changed files with 46 additions and 81 deletions
  1. 26
      pages/home/employee-info/index.js
  2. 8
      pages/home/employee-info/index.wxml
  3. 90
      pages/home/employee/index.js
  4. 3
      pages/home/employee/index.wxml

26
pages/home/employee-info/index.js

@ -22,9 +22,10 @@ Scene({
let channel = this.getOpenerEventChannel() let channel = this.getOpenerEventChannel()
let that = this let that = this
channel.on('onParam', function (data) { channel.on('onParam', function (data) {
console.log(data)
if(data.enterpriseRoleIds.length){
if(data.enterpriseRoleIds.length && data.enterpriseRoleIds.indexOf(',') > 0){
data.enterpriseRoleIds = data.enterpriseRoleIds.split(',') data.enterpriseRoleIds = data.enterpriseRoleIds.split(',')
} else if(!Array.isArray(data.enterpriseRoleIds) && data.enterpriseRoleIds.length){
data.enterpriseRoleIds = [data.enterpriseRoleIds]
} else { } else {
data.enterpriseRoleIds = [] data.enterpriseRoleIds = []
} }
@ -63,7 +64,7 @@ Scene({
}, },
submitForm: function(){ submitForm: function(){
if (util.isEmpty(this.data.form.enterpriseRoleIds) || !this.data.form.enterpriseRoleIds.length) { if (util.isEmpty(this.data.form.enterpriseRoleIds) || !this.data.form.enterpriseRoleIds.length) {
util.showToast('员工角色')
util.showToast('请选择员工角色')
return return
} }
wx.showLoading({ title: '处理中', mask: true }) wx.showLoading({ title: '处理中', mask: true })
@ -73,6 +74,8 @@ Scene({
editEmploye(this.data.form).then(result => { editEmploye(this.data.form).then(result => {
wx.hideLoading() wx.hideLoading()
util.showBackToast('修改成功') util.showBackToast('修改成功')
const channel = this.getOpenerEventChannel()
channel.emit('onCallback', { what: 120 })
}).catch(err => { }).catch(err => {
wx.hideLoading() wx.hideLoading()
util.showToast(err) util.showToast(err)
@ -80,7 +83,7 @@ Scene({
}, },
agreeForm: function(){ agreeForm: function(){
if (util.isEmpty(this.data.form.enterpriseRoleIds) || !this.data.form.enterpriseRoleIds.length) { if (util.isEmpty(this.data.form.enterpriseRoleIds) || !this.data.form.enterpriseRoleIds.length) {
util.showToast('员工角色')
util.showToast('请选择员工角色')
return return
} }
wx.showLoading({ title: '处理中', mask: true }) wx.showLoading({ title: '处理中', mask: true })
@ -88,17 +91,8 @@ Scene({
auditEmploye(this.data.form).then(result => { auditEmploye(this.data.form).then(result => {
wx.hideLoading() wx.hideLoading()
util.showBackToast('员工已经加入') util.showBackToast('员工已经加入')
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
},
refuseform: function(){
wx.showLoading({ title: '处理中', mask: true })
this.data.form.status = 2
auditEmploye(this.data.form).then(result => {
wx.hideLoading()
util.showBackToast('员工已经拒绝')
const channel = this.getOpenerEventChannel()
channel.emit('onCallback', { what: 120 })
}).catch(err => { }).catch(err => {
wx.hideLoading() wx.hideLoading()
util.showToast(err) util.showToast(err)
@ -111,7 +105,7 @@ Scene({
wx.hideLoading() wx.hideLoading()
util.showBackToast('员工已经删除') util.showBackToast('员工已经删除')
const channel = this.getOpenerEventChannel() const channel = this.getOpenerEventChannel()
channel.emit('onCallback', { what: 120, desc: 'PaymentOrder' })
channel.emit('onCallback', { what: 120 })
}).catch(err => { }).catch(err => {
wx.hideLoading() wx.hideLoading()
util.showToast(err) util.showToast(err)

8
pages/home/employee-info/index.wxml

@ -4,10 +4,10 @@
<van-notice-bar color="#1989fa" background="#008AFF" left-icon="info-o" text="点击可以修改员工信息" wx:if="{{form.enterpriseMemberId}}" /> <van-notice-bar color="#1989fa" background="#008AFF" left-icon="info-o" text="点击可以修改员工信息" wx:if="{{form.enterpriseMemberId}}" />
<van-field value="{{ form.enterpriseMemberId }}" label="员工编号:" disabled wx:if="{{ form.enterpriseMemberId }}" /> <van-field value="{{ form.enterpriseMemberId }}" label="员工编号:" disabled wx:if="{{ form.enterpriseMemberId }}" />
<van-field id="name" value="{{ form.enterpriseMemberName || form.name }}" label="员工姓名:" placeholder="请输入员工姓名" bind:input="bindInput" />
<van-field value="{{ form.mobile }}" type="number" label="手机号码:" disabled placeholder="请输入手机号码" />
<van-field value="{{ form.enterpriseMemberName || form.applicantName }}" label="员工姓名:" placeholder="请输入员工姓名" bind:input="bindInput" />
<van-field value="{{ form.mobile || form.applicationMobile }}" type="number" label="手机号码:" disabled placeholder="请输入手机号码" />
<van-field value="{{ form.enterpriseRoleNames || '请选择角色'}}" readonly label="员工角色:" is-link bindtap="chooseMethod" /> <van-field value="{{ form.enterpriseRoleNames || '请选择角色'}}" readonly label="员工角色:" is-link bindtap="chooseMethod" />
<van-cell wx:if="{{!form.apply}}">
<van-cell wx:if="{{form.enterpriseMemberId}}">
<view slot="title" class="flex flex-justify"> <view slot="title" class="flex flex-justify">
<view class="text-black">员工状态:</view> <view class="text-black">员工状态:</view>
<van-radio-group value="{{ form.status }}" bind:change="onChange" direction="horizontal"> <van-radio-group value="{{ form.status }}" bind:change="onChange" direction="horizontal">
@ -26,8 +26,6 @@
<van-button block type="info" bind:click="submitForm">保存</van-button> <van-button block type="info" bind:click="submitForm">保存</van-button>
</view> </view>
<view style="margin-top:20rpx;padding:48rpx 32rpx" wx:else> <view style="margin-top:20rpx;padding:48rpx 32rpx" wx:else>
<van-button block type="danger" bind:click="refuseform">拒绝</van-button>
<view style="height:36rpx"></view>
<van-button block type="info" bind:click="agreeForm">同意</van-button> <van-button block type="info" bind:click="agreeForm">同意</van-button>
</view> </view>

90
pages/home/employee/index.js

@ -1,6 +1,6 @@
// pages/home/employee/index.js // pages/home/employee/index.js
import Scene from '../../index/scene' import Scene from '../../index/scene'
import { getCheckList, auditEmploye, adminEmploye, deleteEmploye, generateCode } from "../../../api/user"
import { getCheckList, auditEmploye, generateCode } from "../../../api/user"
import { getEmployeList } from "../../../api/saas" import { getEmployeList } from "../../../api/saas"
const util = require('../../../utils/util') const util = require('../../../utils/util')
const app = getApp() const app = getApp()
@ -46,9 +46,9 @@ Scene({
}) })
}, },
lookItem: function(e){ lookItem: function(e){
var that = this
this.data.nowIndex = e.currentTarget.dataset.index this.data.nowIndex = e.currentTarget.dataset.index
var item = this.data.memberList[this.data.nowIndex] var item = this.data.memberList[this.data.nowIndex]
item.apply = 0
wx.navigateTo({ wx.navigateTo({
url: `/pages/home/employee-info/index?id=${item.enterpriseMemberId}`, url: `/pages/home/employee-info/index?id=${item.enterpriseMemberId}`,
events: { events: {
@ -63,62 +63,36 @@ Scene({
} }
}) })
}, },
// setAdmin: function(index, item){
// wx.showLoading({ title: '加载中', mask: true })
// if(item.position == 'ADMINISTRATOR'){
// var sindex = -1
// for (var i = 0; i < this.data.eemidList.length; i++) {
// if (this.data.eemidList[i] == item.id){
// sindex = i
// break
// }
// }
// this.data.eemidList.splice(sindex, 1)
// } else {
// if(this.data.eemidList.indexOf(item.id) < 0){
// this.data.eemidList.push(item.id)
// }
// }
// adminEmploye({ids: this.data.eemidList }).then(result => {
// this.setData({ ['memberList[' + index + '].position'] : item.position == 'ADMINISTRATOR' ? 'ORDINARY' : 'ADMINISTRATOR'})
// wx.hideLoading()
// }).catch(err => {
// wx.hideLoading()
// util.showToast(err)
// })
// },
// deleteItem: function(index, item){
// wx.showLoading({ title: '加载中', mask: true })
// deleteEmploye({idList: [item.enterpriseMemberId] }).then(result => {
// this.fetchMemberList()
// }).catch(err => {
// wx.hideLoading()
// util.showToast(err)
// })
// },
// agreeItem: function(e){
// wx.showLoading({ title: '加载中', mask: true })
// var item = this.data.checkList[e.currentTarget.dataset.index]
// auditEmploye({id: item.id, status: 1 }).then(result => {
// this.fetchMemberList()
// }).catch(err => {
// wx.hideLoading()
// console.log(err)
// util.showToast(err)
// })
// },
// refuseItem: function(e){
// wx.showLoading({ title: '加载中', mask: true })
// var item = this.data.checkList[e.currentTarget.dataset.index]
// auditEmploye({id: item.id, status: 2 }).then(result => {
// this.setData({ ['checkList[' + e.currentTarget.dataset.index + '].status']: 2})
// wx.hideLoading()
// }).catch(err => {
// wx.hideLoading()
// console.log(err)
// util.showToast(err)
// })
// },
agreeItem: function(e){
var that = this
this.data.nowIndex = e.currentTarget.dataset.index
var item = this.data.checkList[this.data.nowIndex]
wx.navigateTo({
url: `/pages/home/employee-info/index?id=${item.enterpriseMemberId}`,
events: {
onCallback: (data) => {
if (data.what == 120) {
that.fetchMemberList()
}
}
},
success: function(res) {
res.eventChannel.emit('onParam', item)
}
})
},
refuseItem: function(e){
wx.showLoading({ title: '加载中', mask: true })
var item = this.data.checkList[e.currentTarget.dataset.index]
auditEmploye({id: item.id, status: 2 }).then(result => {
this.setData({ ['checkList[' + e.currentTarget.dataset.index + '].status']: 2})
wx.hideLoading()
}).catch(err => {
wx.hideLoading()
console.log(err)
util.showToast(err)
})
},
onClickHideEmbedded: function(){ onClickHideEmbedded: function(){
this.setData({ showEmbedded: false }) this.setData({ showEmbedded: false })
}, },

3
pages/home/employee/index.wxml

@ -47,8 +47,7 @@
<view style="margin-left:18rpx;width:100%"> <view style="margin-left:18rpx;width:100%">
<view class="flex flex-justify"> <view class="flex flex-justify">
<text class="text-sg text-bold">{{item.enterpriseMemberName || ''}}</text> <text class="text-sg text-bold">{{item.enterpriseMemberName || ''}}</text>
<van-tag plain round type="primary" wx:if="{{item.position == 'PRIMARY'}}">企业主</van-tag>
<van-tag plain round type="primary" wx:elif="{{item.position == 'ADMINISTRATOR'}}">管理员</van-tag>
<van-tag plain round type="primary" wx:if="{{item.enterpriseRoleNames}}">{{item.enterpriseRoleNames}}</van-tag>
</view> </view>
<view class="text-sm text-gray" style="line-height:18px">{{item.mobile || ''}}</view> <view class="text-sm text-gray" style="line-height:18px">{{item.mobile || ''}}</view>
</view> </view>

Loading…
Cancel
Save