|
|
@@ -7,20 +7,22 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- // 弹出按钮
|
|
|
- buttonList: [{
|
|
|
- name: 'merge',
|
|
|
- title: mixins.$t("confirm"), //'保存'
|
|
|
+ // 弹出按钮
|
|
|
+ buttonList: [{
|
|
|
+ name: 'merge',
|
|
|
+ title: mixins.$t("confirm"), //'保存'
|
|
|
}],
|
|
|
- contentList: [{
|
|
|
- code: 'flag',
|
|
|
- title: mixins.$t("allChoose"), //'全选',
|
|
|
- type: 'checkbox'
|
|
|
- }, {
|
|
|
- code: 'amount',
|
|
|
- content: 0,
|
|
|
- title: mixins.$t("totalAmount"), //'合计金额',
|
|
|
- type: 'number'
|
|
|
+ contentList: [
|
|
|
+ // {
|
|
|
+ // code: 'flag',
|
|
|
+ // title: mixins.$t("allChoose"), //'全选',
|
|
|
+ // type: 'checkbox'
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ code: 'amount',
|
|
|
+ content: 0,
|
|
|
+ title: mixins.$t("totalAmount"), //'合计金额',
|
|
|
+ type: 'number'
|
|
|
}],
|
|
|
btnFormData: null,
|
|
|
returnTotalAmount: 0,
|
|
|
@@ -29,6 +31,7 @@ Page({
|
|
|
routeObjName: 'purchase',
|
|
|
tableData: [],
|
|
|
chooosepurchaseItemResponseList: [],
|
|
|
+ isfirst: true,
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 加载数据源
|
|
|
@@ -38,7 +41,7 @@ Page({
|
|
|
getData(params) {
|
|
|
return this.excute(this.data.service, this.data.service.selectListByItem, params);
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* @desc : 父级商品信息选择
|
|
|
@@ -81,13 +84,13 @@ Page({
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
- * @desc : 全退
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
+ * @desc : 全退
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
onCheckboxChange(e) {
|
|
|
let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
- let checked = btnFormData ? btnFormData.flag : false
|
|
|
+ let checked = btnFormData ? btnFormData.flag : false
|
|
|
let tableData = this.data.tableData
|
|
|
tableData.forEach(res => {
|
|
|
res.checked = checked
|
|
|
@@ -104,10 +107,10 @@ Page({
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
- * @desc : 计算金额/过滤出已选数据
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
+ * @desc : 计算金额/过滤出已选数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
calculateTotal() {
|
|
|
let tableData = this.data.tableData
|
|
|
let chooosepurchaseItemResponseList = []
|
|
|
@@ -117,7 +120,6 @@ Page({
|
|
|
if (res.purchaseItemResponseList && res.purchaseItemResponseList.length > 0) {
|
|
|
res.purchaseItemResponseList.forEach(item => {
|
|
|
if (item.checked) {
|
|
|
-
|
|
|
chooosepurchaseItemResponseList.push(item)
|
|
|
}
|
|
|
})
|
|
|
@@ -125,41 +127,97 @@ Page({
|
|
|
})
|
|
|
if (chooosepurchaseItemResponseList && chooosepurchaseItemResponseList.length > 0) {
|
|
|
chooosepurchaseItemResponseList.forEach(res => {
|
|
|
- returnTotalAmount += Number(res.itemAmt)
|
|
|
+ returnTotalAmount += (Number(res.itemAmt*res.itemQty))
|
|
|
})
|
|
|
- }
|
|
|
- let contentList = this.data.contentList
|
|
|
- contentList.forEach(element => {
|
|
|
- if(element.code == 'amount'){
|
|
|
- element.content = returnTotalAmount
|
|
|
}
|
|
|
- });
|
|
|
+ let contentList = this.data.contentList
|
|
|
+ contentList.forEach(element => {
|
|
|
+ if (element.code == 'amount') {
|
|
|
+ element.content = returnTotalAmount
|
|
|
+ }
|
|
|
+ });
|
|
|
this.setData({
|
|
|
chooosepurchaseItemResponseList: chooosepurchaseItemResponseList,
|
|
|
returnTotalAmount: returnTotalAmount,
|
|
|
- contentList:contentList
|
|
|
+ contentList: contentList
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
- * @desc : 跳转回到新建入库
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
- */
|
|
|
+ * @desc : 跳转回到新建入库
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
toAdd() {
|
|
|
- let chooosepurchaseItemResponseList = this.data.chooosepurchaseItemResponseList
|
|
|
+ let chooosepurchaseItemResponseList = this.data.chooosepurchaseItemResponseList
|
|
|
let that = this
|
|
|
- let formData = that.data.formData
|
|
|
- let item = that.data.item
|
|
|
-
|
|
|
- const eventChannel = this.getOpenerEventChannel();
|
|
|
- eventChannel.emit('bindData', { data: {chooosepurchaseItemResponseList:chooosepurchaseItemResponseList} })
|
|
|
- wx.navigateBack({
|
|
|
- delta: 1
|
|
|
- })
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
+ let formData = that.data.formData
|
|
|
+ let item = that.data.item
|
|
|
+ const eventChannel = this.getOpenerEventChannel();
|
|
|
+ eventChannel.emit('bindData', {
|
|
|
+ data: {
|
|
|
+ chooosepurchaseItemResponseList: chooosepurchaseItemResponseList
|
|
|
+ }
|
|
|
+ })
|
|
|
+ wx.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc :设置查询参数
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ setSearchParams(params) {
|
|
|
+ console.log('ddd', this.data.item);
|
|
|
+ let item = this.data.item
|
|
|
+ let isfirst = this.data.isfirst
|
|
|
+ if (isfirst) { //第一次进入 取传过来的
|
|
|
+ let searchForm = this.data.searchForm ? JSON.parse(this.data.searchForm) : {}
|
|
|
+ searchForm.searchText = item.purNo||''
|
|
|
+ this.setData({
|
|
|
+ chooseList: item.chooseList||[],
|
|
|
+ searchForm: JSON.stringify(searchForm),
|
|
|
+ searchText: item.purNo ||'',
|
|
|
+ })
|
|
|
+ params.searchForm = JSON.stringify(searchForm)
|
|
|
+ params.searchText = item.purNo
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ isfirst: false
|
|
|
+ })
|
|
|
+ return params
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 处理接口返回数据 (根据入库页面传过来的已选商品 回显)
|
|
|
+ * @date : 2024年3月8日
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ handleSearchData(tableData) {
|
|
|
+ let chooseList = this.data.chooseList||[]
|
|
|
+ if(chooseList.length>0){
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ let chooseNum = 0
|
|
|
+ tableData.forEach(element => {
|
|
|
+ if(element.purNo == chooseList[0].purNo){
|
|
|
+ element.purchaseItemResponseList.forEach(item => {
|
|
|
+ chooseList.forEach(chooseitem => {
|
|
|
+ if(item.itemId==chooseitem.itemId){
|
|
|
+ item.checked = true
|
|
|
+ chooseNum++
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ if(chooseNum == element.purchaseItemResponseList.length){
|
|
|
+ element.checked = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.setData({
|
|
|
+ tableData
|
|
|
+ })
|
|
|
+ this.calculateTotal()
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
})
|