|
@@ -1,11 +1,13 @@
|
|
|
-// pages/teams/addRole.js
|
|
|
+const _Http = getApp().globalData.http;
|
|
|
+
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
-
|
|
|
+ roleid: -1, //角色id
|
|
|
+ appList: [], //应用列表
|
|
|
fromList: [{
|
|
|
label: "角色名称",
|
|
|
error: false,
|
|
@@ -13,7 +15,7 @@ Page({
|
|
|
type: "text",
|
|
|
value: "",
|
|
|
placeholder: "请填写",
|
|
|
- valueName: "username", //绑定的字段名称
|
|
|
+ valueName: "rolename", //绑定的字段名称
|
|
|
required: true, //必填
|
|
|
}, {
|
|
|
label: "角色描述",
|
|
@@ -22,27 +24,89 @@ Page({
|
|
|
type: "text",
|
|
|
value: "",
|
|
|
placeholder: "请填写",
|
|
|
- valueName: "gender", //绑定的字段名称
|
|
|
- required: true, //必填
|
|
|
- }, {
|
|
|
- label: "选择模块",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "date",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写",
|
|
|
- valueName: "phone", //绑定的字段名称
|
|
|
+ valueName: "remarks", //绑定的字段名称
|
|
|
required: true, //必填
|
|
|
- }]
|
|
|
+ }],
|
|
|
+ disabled: true, //按钮禁用
|
|
|
+ loading: false, //按钮加载
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
-
|
|
|
+ if (options.item) {
|
|
|
+ let item = JSON.parse(options.item)
|
|
|
+ this.setData({
|
|
|
+ roleid: item.roleid,
|
|
|
+ ['fromList[0].value']: item.rolename,
|
|
|
+ ['fromList[1].value']: item.remarks,
|
|
|
+ disabled: false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.query_appselect();
|
|
|
+ },
|
|
|
+ /* 提交数据 */
|
|
|
+ submitRole() {
|
|
|
+ if (this.data.disabled || this.data.loading) return;
|
|
|
+ this.setData({
|
|
|
+ loading: true
|
|
|
+ })
|
|
|
+ let {
|
|
|
+ isReturn,
|
|
|
+ returnData
|
|
|
+ } = this.selectComponent("#form").getData();
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "sale.role.role",
|
|
|
+ "method": "insertormodify_role",
|
|
|
+ "content": {
|
|
|
+ "roleid": this.data.roleid,
|
|
|
+ ...returnData
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.setData({
|
|
|
+ loading: false
|
|
|
+ })
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
+ title: res.data,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ disabled: true
|
|
|
+ })
|
|
|
+ wx.showToast({
|
|
|
+ title: '保存成功!',
|
|
|
+ })
|
|
|
+ let pages = getCurrentPages(),
|
|
|
+ prevPage = pages[pages.length - 2];
|
|
|
+ prevPage.getList(true);
|
|
|
+ setTimeout(() => {
|
|
|
+ wx.navigateBack({
|
|
|
+ delta: 0
|
|
|
+ })
|
|
|
+ }, 300)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /* 查询应用列表 */
|
|
|
+ query_appselect() {
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "sale.role.role",
|
|
|
+ "method": "query_appselect",
|
|
|
+ "content": {
|
|
|
+ "roleid": this.data.roleid
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log("应用列表", res)
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
+ title: res.data,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ roleid: this.data.roleid == -1 ? 0 : this.data.roleid,
|
|
|
+ appList: res.data
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
@@ -50,6 +114,15 @@ Page({
|
|
|
|
|
|
},
|
|
|
|
|
|
+ /* 表单是否完成 */
|
|
|
+ formCompletedOrNot({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ disabled: !detail
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|