/******************************************************************************* * 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: { // 查询条件 searchContent: [], 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', title: mixins.$t("remarks"), required: false } ], }, /** * @desc :设置查询参数 * @date : 2024/2/1 15:49 * @author : 王英杰 */ setSearchParams(params){ params.pageSize = 100000 params.currentPage = 1 return params }, /** * @desc :打开新建 * @date : 2024/2/1 15:49 * @author : 王英杰 */ toadd() { this.setData({ showPop: true }) }, /** * @desc :关闭新建框(弹出的popup) * @date : 2024/2/1 15:49 * @author : 王英杰 */ 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); }, /** * @desc :打开选择客户 * @date : 2024/2/1 15:49 * @author : 王英杰 */ openChooseOrg() { let that = this let addForm = that.data.addForm wx.navigateTo({ // url: "./add/add", url: this.data.route.toAdd.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: '' }) } }) }, /** * @desc : 跳转员工新建 * @date : 2024/2/1 15:49 * @author : 王英杰 */ toAddStaff() { let _this = this wx.navigateTo({ url: this.data.route.staffAdd.url, events: { // 回调后,在这里给页面赋值 bandData: function (e) { _this.getData() } }, success: function (res) { // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取 res.eventChannel.emit('params', {}) } }) }, /** * @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 : 王英杰 */ handleSearchData(data) { this.setData({ tableData: util.convertToChildren(data, "parentId", "orgId", null) , }) const myComponent = this.selectComponent('#treeSelect'); myComponent.setDataFromPage(this.data.tableData); }, /** * @desc :保存接口的 后续处理方法 * @date : 2024/2/1 15:49 * @author : 王英杰 */ handleData(data) { this.setData({ showPop: false, }) this.searchData() }, })