select-data.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. const app = getApp();
  2. const api = require('@/utils/api.js');
  3. const Constants = require('@/utils/Constants.js')
  4. const mixins = require('@/mixins/index.js')
  5. Page({
  6. mixins: [mixins],
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. showPop: false,
  12. gradeCode: app.globalData.company.gradeCode,
  13. active: 0,
  14. // 选择数据
  15. choosedData: [],
  16. // // 是否显示tab
  17. // tabFlag: false,
  18. // 页签默认在第一个
  19. // 查询条件
  20. searchContent: null,
  21. // 路由
  22. routeObjName: 'common',
  23. // pop使用
  24. routeObjNamePop: '',
  25. // 列表区(内容)
  26. contentList: null,
  27. // 方法名
  28. method: null,
  29. // 字典类型
  30. dictCode: null,
  31. // 标题
  32. title: null,
  33. // 弹出pop的标题
  34. popTitle: null,
  35. // 需要调到的新建路由
  36. addUrl: null,
  37. // 是否多选
  38. chooseFlag: false,
  39. // 提示信息
  40. placeholder: [],
  41. // tab页签
  42. tagList: [],
  43. // 用于多选
  44. valueKey: null,
  45. labelKey: null,
  46. // 多选时是否允许重复
  47. repeatFlag: false,
  48. // 简单标识
  49. simpleFlag: false,
  50. // 弹出新建
  51. popContent: null,
  52. // 是否有默认值
  53. defaultFlag: false,
  54. // 确定按钮
  55. buttonList: [{
  56. name: 'confirm',
  57. title: '确定'
  58. }],
  59. },
  60. /**
  61. * @desc : 调到新建
  62. * @author : 姜永辉
  63. * @date : 2022/5/23 15:16
  64. */
  65. toAdd() {
  66. if (!this.data.addUrl) {
  67. return;
  68. }
  69. this.setData({
  70. showPop: true
  71. })
  72. // let _this = this
  73. // wx.navigateTo({
  74. // url: this.data.addUrl,
  75. // events: {
  76. // // // 回调后,在这里给页面赋值
  77. // // bandData: function (e) {
  78. // // }
  79. // },
  80. // success: function (res) {
  81. // // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  82. // res.eventChannel.emit('params', {})
  83. // }
  84. // })
  85. },
  86. /**
  87. * @desc : 选择数据
  88. * @author : 周兴
  89. * @date : 2024/3/25 15:16
  90. */
  91. chooseData(e) {
  92. let list = e.detail.list;
  93. let item = e.detail.item;
  94. let valueKey = this.data.valueKey;
  95. if (!valueKey) {
  96. this.setData({
  97. choosedData: list
  98. })
  99. } else {
  100. let choosedData = this.data.choosedData
  101. // 不允许重复
  102. if (!this.data.repeatFlag) {
  103. if (e.detail.checked) { // 勾选
  104. let filters = choosedData.filter(it => it[valueKey] == item[valueKey])
  105. if (!filters || filters.length == 0) {
  106. choosedData.push(item);
  107. }
  108. } else { // 取消勾选
  109. choosedData = choosedData.filter(it => it[valueKey] != item[valueKey])
  110. }
  111. } else {
  112. if (e.detail.checked) { // 勾选
  113. // 可以重复
  114. choosedData.push(item);
  115. }
  116. }
  117. this.setData({
  118. choosedData: choosedData
  119. })
  120. }
  121. console.log('ddddd', this.data.choosedData);
  122. },
  123. /**
  124. * @desc : 确定事件-返回数据
  125. * @author : 周兴
  126. * @date : 2024/3/25 15:16
  127. */
  128. confirm() {
  129. let list = [...this.data.choosedData]
  130. let id = list.map(it => it[this.data.valueKey])
  131. let name = list.map(it => it[this.data.labelKey])
  132. const eventChannel = this.getOpenerEventChannel();
  133. eventChannel.emit('bindData', {
  134. data: {
  135. list,
  136. id,
  137. name
  138. }
  139. })
  140. wx.navigateBack({
  141. delta: 1
  142. })
  143. },
  144. /**
  145. * @desc : 点击事件-返回数据
  146. * @author : 周兴
  147. * @date : 2024/5/8 15:16
  148. */
  149. choose(e) {
  150. // 如果选择框开启就走确定模式
  151. if (this.data.chooseFlag) {
  152. return;
  153. }
  154. let item = e.currentTarget.dataset.item
  155. let index = e.currentTarget.dataset.index
  156. let tableData = this.data.tableData
  157. tableData.forEach(res => {
  158. res.checked = false
  159. })
  160. tableData[index].checked = true
  161. this.setData({
  162. tableData: tableData
  163. })
  164. item.id = item.channelId
  165. item.name = item.channelName
  166. item.code = item.channelCode
  167. const eventChannel = this.getOpenerEventChannel();
  168. eventChannel.emit('bindData', {
  169. data: item
  170. })
  171. wx.navigateBack({
  172. delta: 1
  173. })
  174. },
  175. /**
  176. * @desc : 点击事件-返回数据
  177. * @author : 姜永辉
  178. * @date : 2022/5/23 15:16
  179. */
  180. toDetail(e) {
  181. // 如果选择框开启就走确定模式
  182. if (this.data.chooseFlag) {
  183. return;
  184. }
  185. let item = e.detail.item
  186. let tableData = this.data.tableData
  187. tableData.forEach(res => {
  188. res.checked = false
  189. })
  190. tableData[e.detail.index].checked = true
  191. this.setData({
  192. tableData: tableData
  193. })
  194. // 执行点击事件
  195. this._toDetail(item);
  196. },
  197. /**
  198. * @desc : 执行点击事件(私有方法)
  199. * @author : 周兴
  200. * @date : 2024/5/9 15:16
  201. */
  202. _toDetail(item) {
  203. // 读取传入的单据类型
  204. let route = this.data.chooseRoute
  205. console.log('dddf', route);
  206. let data = {}
  207. switch (route.type) {
  208. // 部门
  209. case Constants.chooseType.org:
  210. data = {
  211. id: item.orgId,
  212. name: item.orgName
  213. }
  214. break;
  215. // 员工
  216. case Constants.chooseType.staff:
  217. data = {
  218. id: item.staffId,
  219. name: item.staffName,
  220. orgId: item.orgId,
  221. orgName: item.orgName,
  222. staffPhone: item.staffPhone,
  223. }
  224. break;
  225. // 角色
  226. case Constants.chooseType.role:
  227. data = {
  228. id: item.roleId,
  229. name: item.roleName,
  230. }
  231. break;
  232. //渠道
  233. case Constants.chooseType.saleChannel:
  234. data = {
  235. id: item.channelId,
  236. name: item.channelName,
  237. code: item.channelCode
  238. }
  239. break;
  240. //客户来源
  241. case Constants.chooseType.cusFrom:
  242. data = {
  243. id: item.dataId,
  244. name: item.dataValue,
  245. code: item.dataCode
  246. }
  247. break;
  248. // 供应商
  249. case Constants.chooseType.supplier:
  250. data = {
  251. id: item.supId,
  252. name: item.supName,
  253. item: item
  254. }
  255. break;
  256. // 对象类型
  257. case Constants.chooseType.objectType:
  258. data = {
  259. id: item.objId,
  260. name: item.objName,
  261. objType: item.objType
  262. }
  263. break;
  264. // 仓库
  265. case Constants.chooseType.warehouse:
  266. data = {
  267. id: item.whId,
  268. name: item.whName
  269. }
  270. break;
  271. case Constants.chooseType.inventorySku:
  272. data = {
  273. id: item.whId,
  274. name: item.whName,
  275. item: item
  276. }
  277. break;
  278. // 品牌
  279. case Constants.chooseType.brand:
  280. data = {
  281. id: item.brandId,
  282. name: item.brandName
  283. }
  284. break;
  285. // 系统数据
  286. case Constants.chooseType.kindData:
  287. data = {
  288. id: item.kindCode,
  289. name: item.kindName
  290. }
  291. break;
  292. // 数据字典
  293. case Constants.chooseType.dictionary:
  294. data = {
  295. id: item.dataId,
  296. name: item.dataValue,
  297. dictCode: item.dictCode,
  298. dataCode: item.dataCode,
  299. flgDefault: item.flgDefault,
  300. }
  301. break;
  302. // 系统数据
  303. case Constants.chooseType.kindType:
  304. data = {
  305. id: item.id,
  306. name: item.kindName,
  307. kindType: item.kindType,
  308. kindCode: item.kindCode,
  309. flgDefault: item.flgDefault,
  310. }
  311. break;
  312. default:
  313. data = {}
  314. break;
  315. }
  316. const eventChannel = this.getOpenerEventChannel();
  317. eventChannel.emit('bindData', {
  318. data: data
  319. })
  320. wx.navigateBack({
  321. delta: 1
  322. })
  323. },
  324. /**
  325. * @desc : 设置查询参数
  326. * @date : 2024/3/25 15:49
  327. * @author : 周兴
  328. */
  329. setSearchParams(params) {
  330. params.flgValid = true
  331. // 字典类别
  332. if (this.data.dictCode) {
  333. params.dictCode = this.data.dictCode
  334. }
  335. // 系统数据
  336. if (this.data.kindType) {
  337. params.kindType = this.data.kindType
  338. }
  339. console.log('eee', this.data.chooseRoute);
  340. let chooseType = this.data.chooseRoute.type;
  341. // 供应商
  342. if (chooseType == Constants.chooseType.supplier) {
  343. params.supType = "";
  344. let active = this.data.active
  345. params.supType = Constants.kindCode.supplierPur;
  346. if (active == 1) { //采购供应商
  347. params.supType = Constants.kindCode.supplierPur;
  348. } else if (active == 2) { //服务供应商
  349. params.supType = Constants.kindCode.supplierService;
  350. }
  351. }
  352. //跟据色号公司skuid判断库存
  353. if (chooseType == Constants.chooseType.inventorySku) {
  354. console.log('globalData', app.globalData)
  355. params.skuId = this.data.item.skuId
  356. params.nonStdCode = this.data.item.nonStdCode
  357. params.cpId = app.globalData.company.cpId
  358. }
  359. if (chooseType == Constants.chooseType.saleChannel) {
  360. params.dataSourceCode = Constants.chooseType.saleChannel
  361. }
  362. if (chooseType == Constants.chooseType.cusFrom) {
  363. params.dataSourceCode = Constants.chooseType.cusFrom
  364. }
  365. if (chooseType == Constants.chooseType.inventorySku) {
  366. params.flgValid = true
  367. }
  368. if (chooseType == Constants.chooseType.warehouse) {
  369. params.flgValid = true
  370. }
  371. return params
  372. },
  373. /**
  374. * @desc : 删除已选
  375. * @date : 2024年3月26日
  376. * @author : 周兴
  377. */
  378. delChoosed(e) {
  379. let choosedData = this.data.choosedData;
  380. choosedData = choosedData.filter((it, index) => index != e.detail.index)
  381. this.setData({
  382. choosedData: choosedData
  383. })
  384. },
  385. /**
  386. * @desc : 查询数据
  387. * @date : 2024年3月23日
  388. * @author : 周兴
  389. */
  390. getData(params) {
  391. console.log('this.data.routeObjName', this.data.method)
  392. let service = app.globalData[this.data.routeObjName + 'Service'];
  393. return this.excute(service, service[this.data.method], params);
  394. },
  395. /**
  396. * @desc : 保存数据
  397. * @date : 2024年5月9日
  398. * @author : 周兴
  399. */
  400. editItems(e) {
  401. let data = e.detail.form
  402. this.setData({
  403. formData: JSON.stringify(data)
  404. })
  405. //执行保存编辑操作
  406. this.save({})
  407. },
  408. /**
  409. * @desc : 执行保存
  410. * @date : 2024年5月9日
  411. * @author : 周兴
  412. */
  413. saveData(params) {
  414. let routeObjNamePop = this.data.routeObjNamePop
  415. if (!routeObjNamePop) return;
  416. let service = app.globalData[routeObjNamePop + 'Service']
  417. let defaultFlag = this.data.defaultFlag;
  418. // 没有默认值就直接保存
  419. if (!defaultFlag) {
  420. return this.excute(service, service.insert, params).then(res => {
  421. if (res.data.code === Constants.SUCESS_CODE) {
  422. wx.showToast({
  423. title: '保存成功',
  424. image: '/static/image/success.png',
  425. duration: 2000
  426. })
  427. if (res.data.data) {
  428. setTimeout(() => {
  429. // 执行点击事件
  430. this._toDetail(res.data.data)
  431. }, 2000)
  432. }
  433. }
  434. })
  435. }else{
  436. this.isFlgDefaultSave(service).then(it => {
  437. //存在默认
  438. Dialog.confirm({
  439. message: mixins.$t('defaultInfo'),
  440. }).then(() => {
  441. return this.excute(service, service.insert, params).then(res => {
  442. if (res.data.code === Constants.SUCESS_CODE) {
  443. wx.showToast({
  444. title: '保存成功',
  445. image: '/static/image/success.png',
  446. duration: 2000
  447. })
  448. if (res.data.data) {
  449. setTimeout(() => {
  450. // 执行点击事件
  451. this._toDetail(res.data.data)
  452. }, 2000)
  453. }
  454. }
  455. })
  456. }).catch(() => {
  457. // this.setData({
  458. // dataItem: null
  459. // })
  460. // //清除组件数据
  461. // this.selectComponent('#popup').setFormNull()
  462. return
  463. });
  464. })
  465. }
  466. },
  467. /**
  468. * @desc : 新建默认设置提示
  469. * @author : 于继渤
  470. * @date : 2022/5/26 20:16
  471. */
  472. isFlgDefaultSave(service) {
  473. return new Promise((resolve, reject) => {
  474. this.excute(service, service.selectByCond, {
  475. flgDefault: true
  476. }).then(res => {
  477. if (res.data.data.list && res.data.data.list.length > 0) {
  478. resolve(false)
  479. } else {
  480. resolve(true)
  481. }
  482. })
  483. })
  484. },
  485. /**
  486. * @desc : tab切换(列表和已选)
  487. * @date : 2024/3/25 15:49
  488. * @author : 周兴
  489. */
  490. changeTag(e) {
  491. this.setData({
  492. active: e.detail.index
  493. })
  494. },
  495. /**
  496. * @desc : 切换tab
  497. * @date : 2024/2/1 15:49
  498. * @author : 周兴
  499. */
  500. onChangeTabs(e) {
  501. let index = e.detail.detail.index
  502. this.setData({
  503. active: index,
  504. })
  505. // 查询
  506. this.searchData()
  507. },
  508. /**
  509. * @desc : 生命周期函数(初始加载)
  510. * @date : 2024年3月23日
  511. * @author : 周兴
  512. */
  513. loadInit(e) {
  514. let route = this.data.chooseRoute;
  515. if (!route || !route.type) {
  516. return;
  517. }
  518. let title;
  519. // 读取传入的单据类型
  520. let chooseType = route.type
  521. switch (chooseType) {
  522. // 角色
  523. case Constants.chooseType.role:
  524. title = "角色"
  525. this.setData({
  526. addUrl: '/package-basic-data/pages/role/add/add',
  527. routeObjName: 'common',
  528. method: 'getRole',
  529. title: 'roleName',
  530. chooseFlag: route.chooseFlag,
  531. contentList: [{
  532. name: 'roleCode',
  533. title: '编码'
  534. },],
  535. placeholder: ['roleName']
  536. })
  537. break;
  538. // 部门
  539. case Constants.chooseType.org:
  540. title = "部门"
  541. this.setData({
  542. addUrl: '/package-basic-data/pages/org/org',
  543. routeObjName: 'common',
  544. method: 'getOrg',
  545. title: 'orgName',
  546. contentList: [{
  547. name: 'orgCode',
  548. title: '部门编码'
  549. },],
  550. placeholder: ['orgName']
  551. })
  552. break;
  553. // 员工
  554. case Constants.chooseType.staff:
  555. title = "员工"
  556. this.setData({
  557. addUrl: '/package-basic-data/pages/staff/add/add',
  558. routeObjName: 'common',
  559. method: 'getStaff',
  560. title: 'staffName',
  561. contentList: [{
  562. name: 'staffCode',
  563. title: '员工工号'
  564. },
  565. {
  566. name: 'orgName',
  567. title: '部门'
  568. },
  569. ],
  570. placeholder: ['staffName']
  571. })
  572. break;
  573. //客户来源
  574. case Constants.chooseType.cusFrom:
  575. title = "客户来源"
  576. this.setData({
  577. routeObjName: 'common',
  578. method: 'getInitData',
  579. title: 'dataValue',
  580. contentList: [{
  581. name: 'dataCode',
  582. title: '来源编码'
  583. },
  584. {
  585. name: 'dataValue',
  586. title: '来源名称'
  587. },
  588. ],
  589. placeholder: ['sourceName']
  590. })
  591. break;
  592. //销售渠道
  593. case Constants.chooseType.saleChannel:
  594. title = "销售渠道"
  595. this.setData({
  596. routeObjName: 'common',
  597. method: 'getInitData',
  598. title: 'channelName',
  599. simpleFlag: true,
  600. placeholder: ['channelName']
  601. })
  602. console.log('rrrrr', this.data.simpleFlag);
  603. break;
  604. // 供应商
  605. case Constants.chooseType.supplier:
  606. title = "供应商"
  607. this.setData({
  608. addUrl: '/package-purchase/pages/supplier-list/add/add',
  609. routeObjName: 'supplier',
  610. method: 'selectByCond',
  611. title: 'supName',
  612. valueKey: 'supId',
  613. labelKey: 'supName',
  614. chooseFlag: route.chooseFlag,
  615. contentList: [{
  616. name: 'supTypeName',
  617. title: '供应商类别'
  618. },
  619. {
  620. name: 'returnAddress',
  621. title: '供应商地址'
  622. },
  623. {
  624. name: 'payableResidue',
  625. title: '剩余应付'
  626. },
  627. {
  628. name: 'paymentResidue',
  629. title: '预付金额'
  630. },
  631. ],
  632. placeholder: ['supplier']
  633. })
  634. // 多选时就不要有其他的tag标签
  635. // if (!route.chooseFlag) {
  636. // this.setData({
  637. // tagList: [{
  638. // title: mixins.$t("all") //全部
  639. // }, {
  640. // title: mixins.$t("procurementSupplier") //采购供应商
  641. // }, {
  642. // title: mixins.$t("serviceProvider") // 服务供应商
  643. // }],
  644. // })
  645. // }
  646. break;
  647. // 仓库
  648. case Constants.chooseType.warehouse:
  649. title = "仓库"
  650. this.setData({
  651. addUrl: '/package-basic-data/pages/basic-data/basic-data',
  652. routeObjName: 'common',
  653. method: 'warehouseListBy',
  654. title: 'whName',
  655. contentList: [{
  656. name: 'supervisor',
  657. title: '仓库主管'
  658. },
  659. {
  660. name: 'contactPhone',
  661. title: '联系电话'
  662. },
  663. ],
  664. placeholder: ['whName']
  665. })
  666. break;
  667. case Constants.chooseType.inventorySku:
  668. title = "库存"
  669. this.setData({
  670. routeObjName: 'common',
  671. method: 'getInventory',
  672. title: 'skuName',
  673. contentList: [
  674. {
  675. name: 'skuCode',
  676. title: '商品编码'
  677. },
  678. {
  679. name: 'whName',
  680. title: '库区'
  681. },
  682. {
  683. name: 'nonStdCode',
  684. title: '色号'
  685. },
  686. {
  687. name: 'usableQty',
  688. title: '可售量'
  689. },
  690. {
  691. name: 'invQty',
  692. title: '库存量'
  693. },
  694. {
  695. name: 'outingQty',
  696. title: '占库量'
  697. },
  698. {
  699. name: 'freezeQty',
  700. title: '冻结量'
  701. },
  702. ],
  703. placeholder: ['whName']
  704. })
  705. break;
  706. // 品牌
  707. case Constants.chooseType.brand:
  708. title = "品牌"
  709. this.setData({
  710. addUrl: '/package-basic-data/pages/product-attribute/product-attribute',
  711. routeObjName: 'common',
  712. routeObjNamePop: 'goodsBrand',
  713. method: 'goodsBrandListBy',
  714. chooseFlag: route.chooseFlag,
  715. repeatFlag: route.repeatFlag,
  716. popTitle: mixins.$t('add') + title,
  717. title: 'brandName',
  718. contentList: [{
  719. name: 'brandCode',
  720. title: '品牌编码'
  721. },
  722. {
  723. name: 'brandName',
  724. title: '品牌名称'
  725. },
  726. ],
  727. placeholder: ['brandName']
  728. })
  729. // 标准版没有供应商
  730. if (this.data.gradeCode == Constants.gradeCode.STD) {
  731. this.setData({
  732. popContent: [
  733. { code: 'brandName', type: 'str', title: mixins.$t('brandName'), required: true },
  734. { code: 'remarks', type: 'str', title: mixins.$t('remarks'), required: false }
  735. ],
  736. })
  737. } else {
  738. this.setData({
  739. popContent: [
  740. { code: 'brandName', type: 'str', title: mixins.$t('brandName'), required: true },
  741. { code: 'supplierIds', name: 'supplierNames', title: 'supplier', type: 'choose', dropType: 'supplier', urlKey: 'selectProductAttributeSuppliers', code: 'supplierIds', formMode: 'index', idKey: 'roleId', title: mixins.$t('supplier') },
  742. { code: 'remarks', type: 'str', title: mixins.$t('remarks'), required: false }
  743. ],
  744. })
  745. }
  746. break;
  747. // 数据字典
  748. case Constants.chooseType.dictionary:
  749. title = "数据字典"
  750. this.setData({
  751. addUrl: '/package-basic-data/pages/basic-data/basic-data',
  752. routeObjName: 'common',
  753. method: 'getDictionaryData',
  754. dictCode: route.dictCode,
  755. chooseFlag: route.chooseFlag,
  756. repeatFlag: route.repeatFlag,
  757. pageFlag: false,
  758. valueKey: 'dataId',
  759. title: 'dataValue',
  760. contentList: [{
  761. name: 'dataCode',
  762. title: '数据编码'
  763. },
  764. {
  765. name: 'dictCode',
  766. title: '字典项目'
  767. },
  768. ],
  769. placeholder: ['orgName']
  770. })
  771. break;
  772. // 系统数据
  773. case Constants.chooseType.kindData:
  774. title = "系统数据"
  775. this.setData({
  776. routeObjName: 'common',
  777. method: 'getDataKind',
  778. kindType: route.kindType,
  779. valueKey: 'kindCode',
  780. title: 'kindName',
  781. chooseFlag: route.chooseFlag,
  782. repeatFlag: route.repeatFlag,
  783. contentList: [{
  784. name: 'kindCode',
  785. title: '数据代码'
  786. },
  787. {
  788. name: 'kindName',
  789. title: '数据名称'
  790. },
  791. ],
  792. placeholder: ['sensitiveName']
  793. })
  794. break;
  795. // 对象类型
  796. case Constants.chooseType.objectType:
  797. title = "对象类型"
  798. this.setData({
  799. routeObjName: 'common',
  800. method: 'getSupplierAndCustomerData',
  801. title: 'objName',
  802. contentList: [{
  803. name: 'objCode',
  804. title: '对象编码'
  805. },
  806. {
  807. name: 'objTypeName',
  808. title: '对象'
  809. },
  810. {
  811. name: 'addressFull',
  812. title: '地址'
  813. },
  814. ],
  815. searchContent: [{
  816. code: 'supplier-customer',
  817. title: '选择对象',
  818. searchType: Constants.searchType.switch,
  819. list: [{
  820. code: 'supplier',
  821. title: '供应商',
  822. value: 1,
  823. },
  824. {
  825. code: 'customer',
  826. title: '客户',
  827. value: 2
  828. }
  829. ]
  830. },
  831. ],
  832. placeholder: ['customerName', 'supplierName', 'address', 'telephone']
  833. })
  834. break;
  835. default:
  836. break;
  837. }
  838. // 多选,数据回显到已选列表
  839. if (this.data.chooseFlag && this.data.item && this.data.item.data) {
  840. this.setData({
  841. choosedData: this.data.item.data
  842. })
  843. }
  844. wx.setNavigationBarTitle({
  845. title: '选择' + title,
  846. })
  847. // 调取查询
  848. this.searchData();
  849. },
  850. })