| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472 |
- const app = getApp()
- const Constants = require('@/utils/Constants.js');
- const api = require('@/utils/api.js');
- import Dialog from '@/dist/dialog/dialog.js'
- const util = require('@/utils/util.js')
- const common = require('@/utils/common.js')
- const config = require('@/config/config.js')
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- form: {
- whId: '', //仓库ID
- whName: '', //仓库名称
- },
- item:{},
- goodsList:[],
- barList:[],
- whNameFlag:false,
- annexPaths:[],
- fileList:[],
- flgAllScan:true,
- },
- /**
- * @desc : 扫码入库/入库回退
- * @author : 常皓宁
- * @date : 2023/9/5 8:44
- */
- deal(){
- let data = this.data.item
- Dialog.confirm({
- message: '确认要进行该操作吗?',
- }).then(() => {
- let param ={
- cpId: app.globalData.user.cpId,
- entryId: data.entryId,
- remarks:this.data.form.remarks,
- entryWhId:this.data.form.whId,
- annexPaths:this.data.annexPaths ? this.data.annexPaths : [],
- fileList:this.data.fileList ? this.data.fileList : [],
- orderId:data.orderId,
- }
- if(data.entryStatus == 3){
- //已入库入库回退
- api.request(Constants.ORDER_ENTRY_API + 'complete_revocation_entry', 'POST', param).then(res => {
- if(res.data.code == 200){
- wx.showToast({
- title: '提交成功',
- image: '/static/image/success.png',
- duration: 1000
- })
- wx.navigateBack({
- delta: 1
- })
- var pages = getCurrentPages();
- var prevPage = pages[pages.length - 2];
- prevPage.setData({
- entryFlag: true
- })
- }
- })
- }else {
- //扫码入库TODO
- wx.navigateTo({
- url: '/package7/pages/scan-show-purchase-entry/scan-show-purchase-entry?item=' + encodeURIComponent(JSON.stringify(this.data.item)) + '&sourcePage=scan-Warehousing-processing',
- })
-
- }
- }).catch(() => {
- });
- },
- /**
- * @desc : 入库办理/小编辑保存
- * @author : 常皓宁
- * @date : 2023/9/5 8:44
- */
- submit(){
- let data = this.data.item
- Dialog.confirm({
- message: '确认要进行该操作吗?',
- }).then(() => {
- let param ={
- cpId: app.globalData.user.cpId,
- entryId: data.entryId,
- remarks:this.data.form.remarks,
- entryWhId:this.data.form.whId,
- annexPaths:this.data.annexPaths ? this.data.annexPaths : [],
- fileList:this.data.fileList ? this.data.fileList : [],
- orderId:data.orderId,
- }
- //已入库小编辑
- if(data.entryStatus == 3){
- param.smallEdit = true
- api.request(Constants.ORDER_ENTRY_API + 'purcase_entry_completed', 'POST', param).then(res => {
- if(res.data.code == 200){
- wx.showToast({
- title: '提交成功',
- image: '/static/image/success.png',
- duration: 1000
- })
- wx.navigateBack({
- delta: 1
- })
- var pages = getCurrentPages();
- var prevPage = pages[pages.length - 2];
- prevPage.setData({
- entryFlag: true
- })
- }
- })
- }else {
- //待入库入库办理
- param.smallEdit = false
- api.request(Constants.ORDER_ENTRY_API + 'purcase_entry_completed', 'POST', param).then(res => {
- if(res.data.code == 200){
- wx.showToast({
- title: '提交成功',
- image: '/static/image/success.png',
- duration: 1000
- })
- wx.navigateBack({
- delta: 1
- })
- var pages = getCurrentPages();
- var prevPage = pages[pages.length - 2];
- prevPage.setData({
- entryFlag: true
- })
- }
- })
- }
- }).catch(() => {
- });
- },
- /**
- * @desc : 组件单选下拉打开事件
- * @author : 于继渤
- * @date : 2022/5/26 17:16
- */
- openSingle(e) {
- if(this.data.item.entryStatus != 3){
- let type = e.currentTarget.dataset.type
- if (type === 'whName') {
- this.setData({
- whFlag: true
- })
- }
- }
- },
- /**
- * @desc : 下拉多选确定
- * @author : 于继渤
- * @date : 2022/5/26 12:16
- */
- mutiSearch(e) {
- let id = e.target.id
- let form = this.data.form
- if (id === 'warehouseTotal') {
- form.whId = e.detail.id
- form.whName = e.detail.name
- this.setData({
- whFlag: false,
- form: form
- })
- }
- },
- /**
- * @desc : 下拉多选关闭
- * @author : 于继渤
- * @date : 2022/5/26 12:16
- */
- muticlose(e) {
- let id = e.currentTarget.id
- if (id === 'entryWarehouse') {
- this.setData({
- whFlag: false
- })
- }
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {
- //敏感信息控制
-
- if (options.item) {
- let item = JSON.parse(decodeURIComponent(options.item))
- this.setData({
- form: {
- whId: item.entryWhId, //默认仓库ID
- whName: item.whName, //默认仓库名称
- }
- })
- let param = {
- entryId: item.entryId,
- }
- let fileList = []
- let annexPaths = []
- let goodsList = [
- {
- "bomSkuId": null,
- "brandName": "恒洁卫浴",
- "canRejectQuantity": null,
- "consignee": null,
- "consigneePhone": null,
- "contactName": null,
- "contactPhones": null,
- "cpId": 20826,
- "customerId": null,
- "entryAmount": 12000,
- "entryDate": '2023-12-28',
- "entryGoingAmount": 12000,
- "entryGoingQuantity": 6,
- "entryId": 1678,
- "entryItemId": null,
- "entryKindName": null,
- "entryNo": null,
- "entryQuantity": 6,
- "entryStatus": 3,
- "erpOutItemId": 1435402,
- "erpOutNo": "CWSAH2123122800001",
- "flgNonStandardType": null,
- "flgScanCode": 0,
- "flgValid": true,
- "iconPath": null,
- "iconThumPath": null,
- "inOutDate": null,
- "inOutStatus": null,
- "invoiceDate": null,
- "itemId": 3601,
- "itemRemarks": null,
- "ivtId": 209,
- "ivtQty": null,
- "makingTime": null,
- "makingUserName": null,
- "nonStandardArea": 1,
- "nonStandardCode": "-",
- "opCreateTime": "2023-12-28 09:36:22",
- "opCreateUserId": 254,
- "opUpdateTime": "2024-01-05 09:44:20",
- "opUpdateUserId": 998,
- "orderAmount": 12000,
- "orderId": 11502,
- "orderItemId": 34959,
- "orderNo": null,
- "orderPriceSale": 2000,
- "orderQuantity": 6,
- "originalDocumentNo": "PA-LWYD-665-202312280RBY",
- "originalDocumentType": "采购订单",
- "outGoingQty": null,
- "outId": null,
- "outItemId": null,
- "pathType": 2,
- "procureOrderNo": "PA-LWYD-665-202312280RBY",
- "refCostAmt": null,
- "refCostPrice": null,
- "rejectAmount": -10000,
- "rejectId": null,
- "rejectItemId": null,
- "rejectQuantity": -5,
- "remarks": null,
- "sale1ErpOutDoneNo": "CWIDH2123122800002",
- "sale1OutItemId": 5998,
- "sale2Name": null,
- "sentryId": null,
- "sentryItemId": null,
- "skuCode": "EE920A00200B01",
- "skuId": 9537580,
- "skuModel": "HE920",
- "skuName": "【已淘汰】智能盖板HE920",
- "skuType": 0,
- "skuTypeName": "智能马桶\\智能盖板",
- "skuVolume": null,
- "skuWeight": null,
- "specsList": null,
- "statusName": null,
- "sumAmount": null,
- "sumQuantity": null,
- "sumRejectGoodsAmount": null,
- "supplierName": null,
- "takeOverAddress": null,
- "totalRemarks": null,
- "usableQty": null,
- "whCode": null,
- "whId": 610,
- "whName": "武夷山1"
- }
- ]
-
- this.setData({
- item:item,
- activeNames: ['1'],
- fileList:fileList,
- annexPaths:item.annexPaths,
- goodsList:goodsList,
- })
- api.request(Constants.ORDER_ENTRY_API + 'get_order_entry_item', 'POST', param).then(res => {
- this.setData({
- loading: false
- })
- if (res.data.code === 200) {
- let tgoodsList = this.data.goodsList
- tgoodsList = res.data.data.list
- let numQuantity = 0
- let numAmount = 0
- tgoodsList.forEach(res =>{
- let entryStatus = res.entryStatus
- if(entryStatus == 3){
- numQuantity += res.entryQuantity
- numAmount += res.entryAmount
- } else {
- numQuantity += res.entryGoingQuantity
- numAmount += res.entryGoingAmount
- }
- })
- item.tSumQuantity = numQuantity
- item.tSumAmount = numAmount
- let fileList = []
- if (item.annexPaths && item.annexPaths.length > 0) {
- item.annexPaths.forEach(item => {
- fileList.push({
- url: item.url,
- FilePath: item.url,
- deletable: true
- })
- })
- }else{
- item.annexPaths = []
- }
- this.setData({
- item:item,
- activeNames: ['1'],
- fileList:fileList,
- annexPaths:item.annexPaths,
- goodsList:tgoodsList,
- })
- }
- })
-
- }
- },
- onChange(event) {
- this.setData({
- activeNames: event.detail,
- });
- },
- //展开
- collapseFlagChange(e) {
- console.log(e.currentTarget.dataset.index)
- this.setData({
- collapseFlag: !this.data.collapseFlag
- })
- },
- onClickScan(e){
- let barList = this.data.barList
- barList[e.currentTarget.dataset.index].checked = !barList[e.currentTarget.dataset.index].checked
- this.setData({
- barList: barList
- })
- },
- openSacn(){
- if(this.data.flgAllScan){
- let barList = this.data.barList
- this.setData({
- sacnFlag: true,
- barList:barList
- })
- }
- // 补码
- else {
- //入库补码
- let entryId = this.data.item.entryId
- wx.navigateTo({
- url: '/package7/pages/scan-show-purchase-complement/scan-show-purchase-complement?entryId=' + entryId,
- })
- }
- },
- closeChoosedItemInfo_scan(){
- this.setData({
- sacnFlag: false
- })
- },
- /**
- * 输入框 文字改变监听事件
- */
- fieldChange(e) {
- let form = this.data.form
- let type = e.currentTarget.dataset.type
- if (type === "remarks") {
- form.remarks = e.detail
- }
- this.setData({
- form: form
- })
- },
- /**
- * @desc : 订单上传附件方法
- * @author : 于继渤
- * @date : 2022/6/02 16:16
- */
- afterRead(event) {
- const _this = this;
- const {
- file
- } = event.detail;
- let annexPaths = _this.data.annexPaths
- let arr = _this.data.fileList;
- file.forEach(res => {
- // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
- wx.uploadFile({
- url: `${config.server_add}:${config.server_port}` + '/basic-server/file/upload',
- filePath: res.path,
- name: 'file',
- formData: {
- 'folder': 't_order_enrty/annex_paths'
- },
- header: {
- 'Authorization': 'Bearer ' + app.globalData.token
- },
- success(res) {
- let data = JSON.parse(res.data)
- if (data.code === 200) {
- arr.push({
- url: data.data.absolutelyPath,
- FilePath: data.data.relativePath,
- deletable: true
- })
- let file = data.data.relativePath.split('/')
- annexPaths.push({
- url: data.data.absolutelyPath,
- type: 'image',
- docType:'采购入库',
- name: file[file.length - 1],
- createTime: util.formatDataTime(new Date())
- })
- _this.setData({
- fileList: arr,
- annexPaths: annexPaths
- })
- }
- },
- })
- })
- },
- /**
- * @desc : 删除图片
- * @author : 于继渤
- * @date : 2022/5/31 18:16
- */
- deleteImg(e) {
- let index = e.detail.index;
- let arr = this.data.annexPaths;
- arr.splice(index, 1);
- this.setData({
- fileList: arr,
- annexPaths:arr
- })
- },
- })
|