/******************************************************************************* * 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() }, /** * @desc :初始化 * @date : 2024/2/1 15:49 * @author : 王英杰 */ loadInit() { this.setData({ orgName: app.globalData.user.orgName }) }, /** * @desc :列表收起 打开 下拉 * @date : 2024/2/1 15:49 * @author : 王英杰 */ onchange(e) { let index = e.currentTarget.dataset.index; let open = e.currentTarget.dataset.open; let tableData = this.data.tableData tableData[index].open = !open this.setData({ tableData: tableData, }) }, /** * @desc : 跳转跳转三级部门 * @date : 2024/2/1 15:49 * @author : 王英杰 */ toSubOrg(e) { let _this = this let dataset = e.currentTarget.dataset; let chooseOrgSort = this.data.orgName+"->"+dataset.item.orgName+"->"+dataset.item_.orgName wx.navigateTo({ url: this.data.route.subOrgChoose.url, events: { // 回调后,在这里给页面赋值 bandData: function (e) { // _this.getData() } }, success: function (res) { // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取 res.eventChannel.emit('params', { item: {parentId:dataset.item_.orgId,chooseOrgSort:chooseOrgSort} }) } }) }, })