|
|
@@ -1,162 +0,0 @@
|
|
|
-const Constants = require('@/utils/Constants.js');
|
|
|
-const util = require('@/utils/util.js')
|
|
|
-const mixins = require('@/mixins/index.js')
|
|
|
-const app = getApp()
|
|
|
-Page({
|
|
|
- mixins: [mixins],
|
|
|
- /**
|
|
|
- * 页面的初始数据
|
|
|
- */
|
|
|
- data: {
|
|
|
- // 路由
|
|
|
- routeObjName: 'select-product-attribute-suppliers',
|
|
|
- tableData: [],
|
|
|
- supplierService: app.globalData['supplierService'],
|
|
|
- checked: true, //启用标识
|
|
|
- tagList: [{
|
|
|
- title: mixins.$t("all") //全部
|
|
|
- }, {
|
|
|
- title: mixins.$t("procurementSupplier") //采购供应商
|
|
|
- }, {
|
|
|
- title: mixins.$t("serviceProvider") // 服务供应商
|
|
|
- }],
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 切换 全部 采购供应商 服务供应商
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- onChangeTabs(e) {
|
|
|
- let index = e.detail.detail.index
|
|
|
- this.setData({
|
|
|
- active: index,
|
|
|
- })
|
|
|
- this.searchData()
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * @desc : 设置查询参数
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- setSearchParams(params) {
|
|
|
- let active = this.data.active
|
|
|
- if (active == 0) { //全部
|
|
|
- params.supType = ""
|
|
|
- }
|
|
|
- if (active == 1) { //采购供应商
|
|
|
- params.supType = mixins.$t("procurementSupplier") //采购供应商
|
|
|
- }
|
|
|
- if (active == 2) { //服务供应商
|
|
|
- params.supType = mixins.$t("serviceProvider") //采购供应商
|
|
|
- }
|
|
|
- if (this.data.checked) { //启用标识开启
|
|
|
- params.flgValid = true
|
|
|
- } else {
|
|
|
- params.flgValid = false
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return params
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 处理接口返回数据
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- handleSearchData(tableData) {
|
|
|
- //显示已选
|
|
|
- if (this.data.item && this.data.item.supplierIds) {
|
|
|
- let supplierIds = this.data.item.supplierIds.split(",")
|
|
|
- for (var i = 0; i < tableData.length; i++) {
|
|
|
- // 检查当前对象的 id 是否包含在数组 A 中
|
|
|
- if (supplierIds.includes(tableData[i].supId)) {
|
|
|
- // 如果匹配,则修改该对象
|
|
|
- tableData[i].checked = true
|
|
|
- }
|
|
|
- }
|
|
|
- this.setData({
|
|
|
- tableData:tableData
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 查询
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- getData(params) {
|
|
|
- return this.excute(this.data.supplierService, this.data.supplierService.selectByCond, params);
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * @desc : 选择事件
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- toDetail(e) {
|
|
|
- let tableData = this.data.tableData
|
|
|
- let index = e.currentTarget.dataset.index
|
|
|
- let item = e.currentTarget.dataset.item
|
|
|
- tableData.forEach(res => {
|
|
|
- res.checked = false
|
|
|
- })
|
|
|
- tableData[index].checked = true
|
|
|
- this.setData({
|
|
|
- tableData: tableData
|
|
|
- })
|
|
|
- const eventChannel = this.getOpenerEventChannel();
|
|
|
- eventChannel.emit('bindData', { data: {id:item.supId,name:item.supName} })
|
|
|
- wx.navigateBack({
|
|
|
- delta: 1
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * @desc : 跳转新建页
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- toSuppliers() {
|
|
|
- wx.navigateTo({
|
|
|
- url: app.globalData.routeUrl.supplier.add.url,
|
|
|
- success: function (res) {
|
|
|
- // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
|
|
|
- res.eventChannel.emit('params', {})
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 将数据带回上一页
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
- toAdd() {
|
|
|
- let tableData = this.data.tableData
|
|
|
- let chooseIds = []
|
|
|
- let chooseNames = []
|
|
|
- tableData.forEach(res => {
|
|
|
- if (res.checked) {
|
|
|
- chooseIds.push(res.supId)
|
|
|
- chooseNames.push(res.supName)
|
|
|
- }
|
|
|
- })
|
|
|
- const eventChannel = this.getOpenerEventChannel();
|
|
|
- eventChannel.emit('bindData', { data: { id: chooseIds, name: chooseNames } })
|
|
|
- wx.navigateBack({
|
|
|
- delta: 1
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad(options) {
|
|
|
- },
|
|
|
- onShow(){
|
|
|
- this.searchData()
|
|
|
- }
|
|
|
-
|
|
|
-})
|