/******************************************************************************* * Copyright(c) 2022 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称: * 2.组织机构列表 * 编辑履历: * 作者 日期 版本 修改内容 * 王英杰 2024-2-12 1.00 *******************************************************************************/ const Constants = require('@/utils/Constants.js'); const mixins = require('@/mixins/index.js') const util = require('@/utils/util.js') const app = getApp() Page({ mixins: [mixins], /** * 页面的初始数据 */ data: { form: null, //新建的数据form // 路由 routeObjName: 'org', // 路由 popContent: [{ //新建的 各个控件信息 code: 'orgCode', type: 'str', name: 'orgCode', required: false },{ code: 'parentId', name: 'parentName', title: 'parentName', type: 'choose', urlKey: 'chooseOrg', required: true },{ code: 'orgName', type: 'str', name: 'orgName', required: true }, { code: 'remarks', type: 'str', name: 'remarks', required: false } ], }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 打开新建 */ toadd() { this.setData({ showPop: true }) }, onClosePopup() { this.setData({ showPop: false }) }, /** * @desc : 关闭Pop后修改数据 * @author : 王英杰 * @date : 2024/1/26 11:46 */ editItems(data) { console.log('data', data); let params = { ...this.data.params, ...data.detail.form }; params.cpId = 1 return this.excute(this.data.service, this.data.service.insert, params); }, /** * 打开选择客户 */ openChooseOrg() { let that = this let addForm = that.data.addForm wx.navigateTo({ // url: "./add/add", url: this.data.route.chooseOrg.url, events: { bindData: function (e) { console.log('e', e); addForm.parentOrgName = e.data.name addForm.parentId = e.data.id that.setData({ addForm }) } }, success: function (res) { res.eventChannel.emit('params-org', { url: '/package-basic-data/pages/org/org' }) } }) }, /** * @desc : 查询 * @date : 2024/2/1 15:49 * @author : 王英杰 */ getData(params) { return this.excute(this.data.service, this.data.service.selectByCond, params); }, /** * @desc : 查询 后续处理 * @date : 2024/2/1 15:49 * @author : 王英杰 */ handleData(data) { this.setData({ tableData: util.convertToChildren(data, "parentId", "orgId", null) , showPop: false }) const myComponent = this.selectComponent('#treeSelect'); myComponent.setDataFromPage(this.data.tableData); }, //输入框监听事件 inputChang(e) { let type = e.currentTarget.dataset.type let addForm = this.data.addForm if (type == "orgCode") { addForm.orgCode = e.detail } if (type == "orgName") { addForm.orgName = e.detail } this.setData({ addForm }) }, // 新建的保存 /** * @desc : 新建保存 * @date : 2024/2/1 15:49 * @author : 王英杰 */ saveData() { let params = { ...this.data.params, ...this.data.addForm }; params.cpId = 1 return this.excute(this.data.service, this.data.service.insert, params); }, })