| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- /*******************************************************************************
- * 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()
- },
-
- })
|