|
|
@@ -1,136 +1,162 @@
|
|
|
-// package-base-select/pages/select-suppliers/select-suppliers.js
|
|
|
+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: {
|
|
|
- statusItem: {
|
|
|
- text: '佛山居然店'
|
|
|
- },
|
|
|
- statusItem2: {
|
|
|
- text: '张阿暖'
|
|
|
- },
|
|
|
+ // 路由
|
|
|
+ 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 : 获取数据
|
|
|
- * @author : 周兴
|
|
|
- * @date : 2024/2/21 12:16
|
|
|
- */
|
|
|
- chooseData(e) {
|
|
|
- console.log('ff', e);
|
|
|
- let index = e.currentTarget.dataset.index
|
|
|
- let tableData = this.data.tableData
|
|
|
- tableData.forEach(res => {
|
|
|
- res.checked = false
|
|
|
- })
|
|
|
- tableData[index].checked = true
|
|
|
+ * @desc : 切换 全部 采购供应商 服务供应商
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ onChangeTabs(e) {
|
|
|
+ let index = e.detail.detail.index
|
|
|
this.setData({
|
|
|
- tableData: tableData
|
|
|
+ active: index,
|
|
|
})
|
|
|
+ this.searchData()
|
|
|
+ },
|
|
|
|
|
|
- var pages = getCurrentPages();
|
|
|
- var prevPage = pages[pages.length - 2]; //上一个页面
|
|
|
- let formData = prevPage.data.formData
|
|
|
- let form = {}
|
|
|
- if (formData) {
|
|
|
- form = JSON.parse(formData)
|
|
|
+ /**
|
|
|
+ * @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
|
|
|
}
|
|
|
- let item = e.currentTarget.dataset.item;
|
|
|
- let objInfo = {}
|
|
|
- objInfo.title = item.name
|
|
|
- objInfo.subTitle = item.phone
|
|
|
- objInfo.amountCol = '应收金额'
|
|
|
- objInfo.amount = item.number
|
|
|
- form.objInfo = objInfo
|
|
|
- console.log('fff1', objInfo);
|
|
|
- prevPage.setData({
|
|
|
- form: form,
|
|
|
- formData: JSON.stringify(form)
|
|
|
- })
|
|
|
|
|
|
- wx.navigateBack({
|
|
|
- delta: 1
|
|
|
- })
|
|
|
|
|
|
|
|
|
+
|
|
|
+ return params
|
|
|
},
|
|
|
/**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
+ * @desc : 处理接口返回数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
*/
|
|
|
- onLoad(options) {
|
|
|
- // 接收父页面传递的参数
|
|
|
- const eventChannel = this.getOpenerEventChannel()
|
|
|
- eventChannel.on('params', function (data) {
|
|
|
- console.log('params', data)
|
|
|
- })
|
|
|
- this.setData({
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- name: '张多多',
|
|
|
- phone: '156 5678 5643',
|
|
|
- number: '0',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '李薇薇',
|
|
|
- phone: '156 5678 5643',
|
|
|
- number: '-12335.00',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '王暖暖',
|
|
|
- phone: '156 5678 5643',
|
|
|
- number: '3002.00',
|
|
|
- },
|
|
|
- ]
|
|
|
- })
|
|
|
+ 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 : 王英杰
|
|
|
*/
|
|
|
- onReady() {
|
|
|
-
|
|
|
+ getData(params) {
|
|
|
+ return this.excute(this.data.supplierService, this.data.supplierService.selectByCond, params);
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
-
|
|
|
- },
|
|
|
|
|
|
/**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
+ * @desc : 选择事件
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
*/
|
|
|
- onHide() {
|
|
|
-
|
|
|
+ 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 : 王英杰
|
|
|
*/
|
|
|
- onUnload() {
|
|
|
-
|
|
|
+ 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 : 王英杰
|
|
|
*/
|
|
|
- onPullDownRefresh() {
|
|
|
-
|
|
|
+ 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
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
/**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
- onReachBottom() {
|
|
|
-
|
|
|
+ onLoad(options) {
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
-
|
|
|
+ onShow(){
|
|
|
+ this.searchData()
|
|
|
}
|
|
|
+
|
|
|
})
|