|
|
@@ -1,66 +1,292 @@
|
|
|
-// package-inventory/pages/cost-check/cost-check-list/cost-check-list.js
|
|
|
+const mixins = require('@/mixins/index.js')
|
|
|
+const api = require('@/utils/api.js');
|
|
|
+const config = require('@/config/config.js');
|
|
|
+const Constants = require('@/utils/Constants');
|
|
|
+const util = require('@/utils/util.js')
|
|
|
+const app = getApp()
|
|
|
Page({
|
|
|
-
|
|
|
- /**
|
|
|
- * 页面的初始数据
|
|
|
- */
|
|
|
- data: {
|
|
|
-
|
|
|
+ mixins: [mixins],
|
|
|
+ /**
|
|
|
+ * 页面的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ tableData: [],
|
|
|
+ showSearch: false,
|
|
|
+ initSearchFlag: true,
|
|
|
+ buttonSaveList: [
|
|
|
+ { code: 'add', title: mixins.$t('costCheck'), },
|
|
|
+ ],
|
|
|
+ contentSaveList: [{
|
|
|
+ code: 'flag',
|
|
|
+ title: mixins.$t("allChoose"),
|
|
|
+ type: 'checkbox'
|
|
|
+ },],
|
|
|
+ cardList: ['main'],
|
|
|
+ refreshByAdd:true,
|
|
|
+ contentObj: {
|
|
|
+ main: [
|
|
|
+ { code: 'intoType', name: 'intoType', type: 'chooseAndStr', required: true, title: mixins.$t('intType'), urlKey: 'chooseIntType' },
|
|
|
+ { code: 'supName', type: 'str', required: false, title: mixins.$t('supplier') },
|
|
|
+ { code: 'enterWhDate', name: 'enterWhDate', type: 'dateDay', required: false },
|
|
|
+ { code: 'createTime', name: 'createTime', type: 'dateDay', required: false },
|
|
|
+ { code: 'staffId', name: 'staffName', type: 'choose', required: false, title: mixins.$t('staffId'), urlKey: 'chooseStaff' },
|
|
|
+ { code: 'orgId', name: 'orgName', type: 'choose', required: false, title: mixins.$t('orgTwo'), urlKey: 'chooseOrg' }
|
|
|
+ ]
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad(options) {
|
|
|
-
|
|
|
+ // 查询条件
|
|
|
+ searchContent: [{
|
|
|
+ code: 'intoDate',
|
|
|
+ title: mixins.$t('currentMonth'),//本月',
|
|
|
+ defaultValue: 2,
|
|
|
+ searchType: Constants.searchType.date
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面初次渲染完成
|
|
|
- */
|
|
|
- onReady() {
|
|
|
-
|
|
|
+ {
|
|
|
+ code: 'staff',
|
|
|
+ title: mixins.$t("staffId"),
|
|
|
+ dropType: 'staff'
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
-
|
|
|
+ {
|
|
|
+ code: 'org',
|
|
|
+ title: mixins.$t("orgId"),
|
|
|
+ dropType: 'org'
|
|
|
},
|
|
|
+ {
|
|
|
+ code: 'choose',
|
|
|
+ title: mixins.$t('choose'),//'筛选',
|
|
|
+ searchType: Constants.searchType.pick
|
|
|
+ }],
|
|
|
+ // 查询条件-筛选
|
|
|
+ pullMenuList: [
|
|
|
+ {
|
|
|
+ code: 'intoStatus',
|
|
|
+ pullType: 'mSelect',
|
|
|
+ typeName: 'intoStatus'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'staffName',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'orgName',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'supName',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'intoDate',
|
|
|
+ dataType: 'date'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'viewNoCostDocuments',
|
|
|
+ dataType: 'checkbox'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ statusImage: 'verified.png',
|
|
|
+ // 内容一定
|
|
|
+ content: [
|
|
|
+ {
|
|
|
+ left: { tag: 'brandName', title: 'skuModel', type: 'title' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuName', },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'priceInto', type: 'price' },
|
|
|
+ right: { name: 'intoQty', type: 'qty' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'nonStdCode', title: '色号:' },
|
|
|
+ right: { name: 'whName' },
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
- */
|
|
|
- onHide() {
|
|
|
-
|
|
|
- },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuSpec', title: '规格:' },
|
|
|
+ right: { name: 'seriesName', title: '系列:' },
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ contentObjList: {
|
|
|
+ '已核对':
|
|
|
+ [
|
|
|
+ {
|
|
|
+ left: { tag: 'brandName', title: 'skuModel', type: 'title' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuName', },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'costPrice', type: 'price' },
|
|
|
+ right: { name: 'intoQty', type: 'qty' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'nonStdCode', title: '色号:' },
|
|
|
+ right: { name: 'whName' },
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面卸载
|
|
|
- */
|
|
|
- onUnload() {
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuSpec', title: '规格:' },
|
|
|
+ right: { name: 'seriesName', title: '系列:' },
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ '未核对':
|
|
|
+ [
|
|
|
+ {
|
|
|
+ left: { tag: 'brandName', title: 'skuModel', type: 'title' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuName', },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'priceInto', type: 'price' },
|
|
|
+ right: { name: 'intoQty', type: 'qty' }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'nonStdCode', title: '色号:' },
|
|
|
+ right: { name: 'whName' },
|
|
|
|
|
|
+ },
|
|
|
+ {
|
|
|
+ left: { name: 'skuSpec', title: '规格:' },
|
|
|
+ right: { name: 'seriesName', title: '系列:' },
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
+ // 路由
|
|
|
+ routeObjName: 'inboundItem',
|
|
|
+ },
|
|
|
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
- */
|
|
|
- onPullDownRefresh() {
|
|
|
-
|
|
|
- },
|
|
|
+ /**
|
|
|
+ * @desc : 全选
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ allChoose(e) {
|
|
|
+ let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ tableData.forEach(res => {
|
|
|
+ res.checked = btnFormData.flag
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ tableData: tableData
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 选择事件
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ listChoose(e) {
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ tableData[e.detail.index].checked = e.detail.checked
|
|
|
+ this.setData({
|
|
|
+ tableData: tableData
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 核对成本跳转
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ toAdd() {
|
|
|
+ console.log('核对成本跳转', this.data.route.add.url)
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ let chooseList = []
|
|
|
+ chooseList = tableData.filter(res => {
|
|
|
+ return res.checked
|
|
|
+ })
|
|
|
+ if (chooseList.length == 0) {
|
|
|
+ util.showToast('请选择一条数据');
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let this_ = this
|
|
|
+ wx.navigateTo({
|
|
|
+ url: this.data.route.add.url,
|
|
|
+ events: {
|
|
|
+ // 回调后
|
|
|
+ bindData: function (data) {}
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ res.eventChannel.emit('params', {
|
|
|
+ chooseList: chooseList
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onShow(){
|
|
|
+ this.searchData()
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 选择数据源
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ chooseData(e) {
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ let code = e.detail.code
|
|
|
+ let data = e.detail.data.data
|
|
|
+ if (code == "staffId") { //员工
|
|
|
+ formData.staffId = data.id
|
|
|
+ formData.staffName = data.name
|
|
|
+ }
|
|
|
+ if (code == "orgId") { //部门
|
|
|
+ formData.orgId = data.id
|
|
|
+ formData.orgName = data.name
|
|
|
+ }
|
|
|
+ if (code == "intoType") { //部门
|
|
|
+ formData.intoType = data.name
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 查询
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ doSearch() {
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ if (!formData.intoType) {
|
|
|
+ util.showToast('请输入/选择入库类型');
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ btnFormData: JSON.stringify({ flag: false }),
|
|
|
+ showSearch: false
|
|
|
+ })
|
|
|
+ // 重新查询
|
|
|
+ this.searchData()
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 重置
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ resetting() {
|
|
|
+ this.setData({
|
|
|
+ formData: null
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- /**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
- */
|
|
|
- onReachBottom() {
|
|
|
+ /**
|
|
|
+ * @desc : 设置查询参数
|
|
|
+ * @date : 2024年3月8日
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ setSearchParams(params) {
|
|
|
+ if(params.intoDateStart.indexOf('/') != -1){
|
|
|
+ params.intoDateStart = params.intoDateStart.replace(/\//g, '-')
|
|
|
+ params.intoDateEnd = params.intoDateEnd.replace(/\//g, '-')
|
|
|
+ }
|
|
|
+ return params;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 加载数据
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2024/1/23 9:16
|
|
|
+ */
|
|
|
+ getData(params) {
|
|
|
|
|
|
- },
|
|
|
+ return this.excute(this.data.service, this.data.service.selectCostCheck, params);
|
|
|
+ },
|
|
|
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
|
|
|
- }
|
|
|
})
|