| | |
| | | <view class="form-item"> |
| | | <view class="title">条码</view> |
| | | <view class="right" style="width: 350rpx;"> |
| | | <input v-model="hform.HBarCode" placeholder="请扫描(或输入)条码" @confirm="getCode(hform.HBarCode)" @blur="getCode(hform.HBarCode)"/> |
| | | <input v-model="hform.HBarCode" placeholder="请扫描(或输入)条码" @confirm="getCode(hform.HBarCode)" |
| | | @blur="getCode(hform.HBarCode)" /> |
| | | </view> |
| | | <uni-icons type="scan" |
| | | style="margin-left: 10rpx;background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;" |
| | | size="20" @click="toScanCode"></uni-icons> |
| | | </view> |
| | | <view class="form-item" @click="searchModule"> |
| | | <view class="title">器具</view> |
| | | <view class="righton" style="width: 350rpx;"> |
| | | <input placeholder="请选择器具" /> |
| | | </view> |
| | | <uni-icons type="search" |
| | | style="margin-left: 10rpx;background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;" |
| | | size="20"></uni-icons> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">仓库:</view> |
| | |
| | | v-model="hform.HStockPlaceName" @input="HStockPlaceNameChange"></uni-combox> |
| | | </view> |
| | | <view class="righton" v-show="!showHStockPlaceName"> |
| | | <input v-model="hform.HStockPlaceName" :disabled="!showHStockPlaceName" |
| | | placeholder="不可操作" /></view> |
| | | <input v-model="hform.HStockPlaceName" :disabled="!showHStockPlaceName" placeholder="不可操作" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发料:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)发料人" v-model="hform.HSactterUser" |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)发料人" v-model="hform.HKeeperName" |
| | | @input="HScatterUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">领料:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)领料人" v-model="hform.HCollectUser" |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)领料人" v-model="hform.HSecManagerName" |
| | | @input="HCollectUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | |
| | | <view class="form-item"> |
| | | <view class="title">往来单位:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHSelectType" placeholder="请选择" v-model="hform.Selection" |
| | | @input=""></uni-combox> |
| | | <uni-combox :candidates="arrayHSelectType" placeholder="请选择" v-model="hform.HSupName" |
| | | @input="HSupNameChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="tabs"> |
| | |
| | | </view> |
| | | <view v-if="tabs == 0"> |
| | | <view class="form-item"> |
| | | <view class="title">日期:</view> |
| | | <view class="right"> |
| | | <picker mode="date" v-model="hform.HDate" @change="HDateChange"> |
| | | <view class="picker-overlay"></view> |
| | | <input disabled v-model="hform.HDate" placeholder="请选择日期" /> |
| | | </picker> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">源单类型:</view> |
| | | <view class="right" v-show="showHMainSourceBillType"> |
| | | <picker :range="arrayHMainSourceBillType" v-model="HMainSourceBillType" |
| | | @change="HMainSourceBillTypeChange"> |
| | | <input name="HMainSourceBillType" disabled v-model="HMainSourceBillType" |
| | | placeholder="请选择源单类型" /> |
| | | <view class="picker-overlay"></view> |
| | | </picker> |
| | | </view> |
| | | <view class="righton" v-show="!showHMainSourceBillType"> |
| | | <input name="HMainSourceBillType" disabled v-model="HMainSourceBillType" |
| | | placeholder="请选择源单类型" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">源单单号:</view> |
| | | <view class="right" v-show="showHSourceBillNo"> |
| | | <!-- <uni-combox v-if="reHSourceBillNo" :candidates="arrayHSourceBillNo" placeholder="请输入源单单号" |
| | | v-model="hform.HSourceBillNo" @input="HSourceBillNoChange"></uni-combox> --> |
| | | <input :focus="HSourceBillNoFocus" type="text" name="HSourceBillNo" |
| | | v-model="hform.HSourceBillNo" @confirm="onSourceBillBlurHandler" placeholder="请输入源单单号" /> |
| | | |
| | | </view> |
| | | <view class="icon-wrapper" v-show="showHSourceBillNo" :disabled="hform.HMainSourceBillType === -1"> |
| | | <uni-icons type="search" size="20" @click="showBillList"></uni-icons> |
| | | </view> |
| | | |
| | | <view class="righton" v-show="!showHSourceBillNo"> |
| | | <input name="HSourceBillNo" disabled v-model="hform.HSourceBillNo" placeholder="请输入源单单号" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">制单人:</view> |
| | | <view class="righton"> |
| | | <input name="HMaker" disabled v-model="hform.HMaker" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">单据号:</view> |
| | | <view class="righton"> |
| | | <input name="HBillNo" disabled v-model="hform.HBillNo" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">单据ID:</view> |
| | | <view class="righton"> |
| | | <input name="HInterID" disabled v-model="hform.HInterID" /> |
| | | </view> |
| | | </view> |
| | | <!-- <view class="form-item"> |
| | | <view class="title">日期:</view> |
| | | <view class="right"> |
| | | <picker mode="date" v-model="hform.HDate" @change="HDateChange"> |
| | |
| | | <view class="righton"> |
| | | <input name="HInterID" disabled v-model="hform.HInterID" /> |
| | | </view> |
| | | </view> |
| | | </view> --> |
| | | </view> |
| | | <view v-if="tabs==1"> |
| | | <view class="form-item"> |
| | | <view class="list" v-for="(item,index) in HMouldList" :key="index"> |
| | | <uni-card :title="item.器具名称" style="margin: 10px;" @tap="delMater(item, $event)"> |
| | | <!-- 器具代码作为可点击链接 --> |
| | | <view class="card-header"> |
| | | <text class="link-text">器具号:{{item.器具号}}</text> |
| | | </view> |
| | | |
| | | <view class="card-detail"> |
| | | <view class="detail"> |
| | | <text>数量:</text>{{item.数量}} |
| | | </view> |
| | | <view class="detail"> |
| | | <text>器具条码:</text>{{item.器具条码}} |
| | | </view> |
| | | </view> |
| | | </uni-card> |
| | | </view> |
| | | <view class="over" v-if="HMouldList.length == 0">暂无数据</view> |
| | | <!-- <view class="form-item"> |
| | | <view class="title">器具条码:</view> |
| | | <view class="righton"> |
| | | <input name="HBarCode_B" disabled v-model="hform.HBarCode_B" /> |
| | |
| | | <view class="righton"> |
| | | <input disabled v-model="hform.HMouldCount_B" /> |
| | | </view> |
| | | </view> |
| | | </view> --> |
| | | </view> |
| | | <view class="bottom-btn"> |
| | | <button class="btn-a" size="mini" @tap="submit">提交</button> |
| | | <button class="btn-c" size="mini" @tap="goBack">退出</button> |
| | | </view> |
| | | </view> |
| | | <BillListPopupVue ref="billList" :HBillType="hform.HBillType" :HSourceBillType="hform.HMainSourceBillType" |
| | | :HStockOrgID="hform.HStockOrgID"></BillListPopupVue> |
| | | <BillListPopupMouldVue @BillSelectComplete="MouldBillHandler" ref="billListMould"></BillListPopupMouldVue> |
| | | </view> |
| | | </template> |
| | | |
| | |
| | | import { |
| | | getUserInfo |
| | | } from "@/utils/auth.js"; |
| | | import { CommonUtils } from '@/utils/common'; |
| | | import { |
| | | CommonUtils |
| | | } from '@/utils/common'; |
| | | import BillListPopupVue from '../../../components/BillListPopup/BillListPopup.vue'; |
| | | import BillListPopupMouldVue from '../../../components/BillListPopup/BillListPopup_Mould.vue'; |
| | | |
| | | export default { |
| | | components: { |
| | | BillListPopupVue, |
| | | BillListPopupMouldVue |
| | | }, |
| | | data() { |
| | | return { |
| | | HSourceBillNoFocus: false, |
| | | barCodeFocus: true, //条码光标 |
| | | userInfo: getUserInfo(), |
| | | serverUrl: uni.getStorageSync('serverUrl') || 'http://47.96.97.237/API', |
| | | tabs: 0, |
| | |
| | | HStockPlaceNameList: [], |
| | | arrayHDeptName: [], //部门 |
| | | HDeptNameList: [], |
| | | arrayHCusName: [], |
| | | HCusNameList: [], |
| | | arrayHSupName: [], //客户 |
| | | HSupNameList: [], |
| | | arrayHSupplierName:[],//供应商 |
| | |
| | | HSelectTypeList: [], // 往来单位完整数据列表 |
| | | showHStockPlaceName: true, |
| | | HMouldList:[], |
| | | isEdit: false, |
| | | |
| | | showHMainSourceBillType: true, |
| | | showHSourceBillNo: true, |
| | | HMainSourceBillType: uni.getStorageSync('billTypeName_3803') ? uni.getStorageSync('billTypeName_3803') : |
| | | '手工录入', |
| | | arrayHMainSourceBillType: ['手工录入'], |
| | | arrayHMainSourceBillValue: ['-1'], |
| | | |
| | | hform: { |
| | | HBarCode: '', |
| | | HInterID: '', |
| | | HBillType: 3802, |
| | | HBillType: 3803, |
| | | HWHName: getUserInfo().HWHName, |
| | | HWHID: getUserInfo().HWhID, |
| | | HStockPlaceName: getUserInfo().HSPName, |
| | | HStockPlaceID: getUserInfo().HSPID, |
| | | HSactterUserName: getUserInfo().User, |
| | | HSactterUserID: getUserInfo().User, |
| | | HCollectUserName: getUserInfo().User, |
| | | HCollectUserID: getUserInfo().User, |
| | | HCollectUserName: getUserInfo().HEmpName, |
| | | HCollectUserID: getUserInfo().HEmpID, |
| | | HDeptName: getUserInfo().HDept, |
| | | HDeptID: getUserInfo().HDeptID, |
| | | HSupName:'', |
| | | HSupID:'', |
| | | HSecManagerID:'', |
| | | HKeeperID:'', |
| | | HSecManagerID: getUserInfo().HEmpID, |
| | | HSecManagerName: getUserInfo().HEmpName, |
| | | HKeeperID: 0, |
| | | HKeeperName: '', |
| | | //源单信息 |
| | | HMainSourceBillType: uni.getStorageSync('billType_3803') ? uni.getStorageSync('billType_3803') : |
| | | 3849, |
| | | HSourceBillNo: '', //CGDD000200 |
| | | |
| | | //往来类型 |
| | | TypeName:'', |
| | | TypeID:'', |
| | | Selection: '', // 往来单位选中的值 |
| | | SelectionID: '' ,// 往来单位对应的ID |
| | | HSupTypeID:'', |
| | | TypeName: uni.getStorageSync('typeName_3803'), |
| | | HSupName: '', // 往来单位选中的值 |
| | | HSupID: '', // 往来单位对应的ID |
| | | HSupTypeID: uni.getStorageSync('typeID_3803') ? uni.getStorageSync('typeID_3803') : 0, |
| | | HDate: getDateTime.dateTimeStr('y-m-d'), |
| | | HMaker: uni.getStorageSync('HUserName'), |
| | | |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | searchModule() { |
| | | this.$refs['billListMould'].showPopup() |
| | | }, |
| | | MouldBillHandler(mould) { |
| | | if (!mould.enableMultiSourceBill) { |
| | | let val = mould.val[0] |
| | | this.hform.HBarCode = val['条码编号'] |
| | | this.getCode(this.hform.HBarCode) |
| | | } |
| | | this.$refs['billListMould'].exit() |
| | | }, |
| | | HSupNameChange(e) { |
| | | let index = this.arrayHSelectType.findIndex(el => el == e) |
| | | let HSupInfo = this.HSelectTypeList[index] |
| | | console.log('HSupInfo: ', HSupInfo); |
| | | |
| | | this.hform.HSupID = HSupInfo.HItemID |
| | | this.hform.HSupName = HSupInfo['部门名称'] || HSupInfo['客户名称'] || HSupInfo['供应商名称'] |
| | | |
| | | const pages = getCurrentPages() |
| | | // 获取页面栈中的最后一个元素,也就是当前显示的页面 |
| | | const currentPage = pages[pages.length - 1] |
| | | // 选择源单类型后 缓存当前页面选择 |
| | | uni.setStorageSync(`${currentPage.route.split("/").pop()}_${this.hform.HBillType}`, { |
| | | HSupName: HSupInfo['部门名称'] || HSupInfo['客户名称'] || HSupInfo['供应商名称'], |
| | | HSupID: HSupInfo.HItemID |
| | | }) |
| | | }, |
| | | loadCache() { |
| | | const pages = getCurrentPages() |
| | | // 获取页面栈中的最后一个元素,也就是当前显示的页面 |
| | | const currentPage = pages[pages.length - 1] |
| | | // 选择源单类型后 缓存当前页面选择 |
| | | let cache = uni.getStorageSync(`${currentPage.route.split("/").pop()}_${this.hform.HBillType}`) |
| | | |
| | | this.hform.HSupID = cache.HSupID |
| | | this.hform.HSupName = cache.HSupName |
| | | }, |
| | | //扫码 |
| | | toScanCode() { |
| | | var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module") |
| | |
| | | }, |
| | | }); |
| | | } |
| | | }else |
| | | { |
| | | } else { |
| | | var sBarCode = this.hform.HBarCode |
| | | uni.request({ |
| | | url: this.serverUrl + '/MouldController/Get_CheckTypeByMouldBarCode_Json', |
| | |
| | | if(res.data.count==1){ |
| | | this.tabs = 1 |
| | | this.DisBillEntryList() |
| | | } |
| | | else { |
| | | } else { |
| | | uni.showToast({ |
| | | title: res.data.Message, |
| | | icon: 'none' |
| | |
| | | HScatterUserChange(e) { |
| | | for (var i = 0; i < this.HEmpNameList.length; i++) { |
| | | if (this.HEmpNameList[i].HName == e) { |
| | | this.hform.HSactterUserID = this.HEmpNameList[i].HItemID |
| | | this.hform.HSactterUserName = this.HEmpNameList[i].HName |
| | | this.hform.HSecManagerID = this.HEmpNameList[i].HItemID |
| | | this.hform.HKeeperID = this.HEmpNameList[i].HItemID |
| | | this.hform.HKeeperName = this.HEmpNameList[i].HName |
| | | } |
| | | } |
| | | }, |
| | | HCollectUserChange(e) { |
| | | for (var i = 0; i < this.HEmpNameList.length; i++) { |
| | | if (this.HEmpNameList[i].HName == e) { |
| | | this.hform.HCollectUserID = this.HEmpNameList[i].HItemID |
| | | this.hform.HCollectUserName = this.HEmpNameList[i].HName |
| | | this.hform.HKeeperID = this.HEmpNameList[i].HItemID |
| | | this.hform.HSecManagerID = this.HEmpNameList[i].HItemID |
| | | this.hform.HSecManagerName = this.HEmpNameList[i].HName |
| | | } |
| | | } |
| | | }, |
| | |
| | | } |
| | | ) |
| | | }, |
| | | getSupplier() |
| | | { |
| | | getSupplier() { |
| | | CommonUtils.doRequest( |
| | | "/WEBSController/GetSupplier_Json", { |
| | | HBarCode: uni.getStorageSync(''), |
| | |
| | | } |
| | | }, |
| | | //选择客户 |
| | | HSupNameChange(e) { |
| | | for (var i = 0; i < this.HSupNameList.length; i++) { |
| | | if (this.HSupNameList[i].客户名称 == e) { |
| | | this.hform.HSupID = this.HSupNameList[i].HItemID |
| | | this.hform.HSupName = this.HSupNameList[i].客户名称 |
| | | } |
| | | } |
| | | }, |
| | | // HSupNameChange(e) { |
| | | // for (var i = 0; i < this.HSupNameList.length; i++) { |
| | | // if (this.HSupNameList[i].客户名称 == e) { |
| | | // this.hform.HSupID = this.HSupNameList[i].HItemID |
| | | // this.hform.HSupName = this.HSupNameList[i].客户名称 |
| | | // } |
| | | // } |
| | | // }, |
| | | HDateChange(e) { |
| | | console.log(e.detail.value) |
| | | this.hform.HDate = e.detail.value |
| | | }, |
| | | HSelectTypeChange(e) |
| | | { |
| | | HSelectTypeChange(e) { |
| | | this.hform.TypeName=e; |
| | | this.hform.Selection = ''; // 清空往来单位选择 |
| | | this.hform.SelectionID = ''; |
| | | this.hform.HSupName = ''; // 清空往来单位选择 |
| | | this.hform.HSupID = ''; |
| | | uni.setStorageSync("typeName_3803",e); |
| | | if(e=='部门') |
| | | { |
| | | this.hform.HSupTypeID=3; |
| | | uni.setStorageSync("typeID_3803",3); |
| | | this.arrayHSelectType = this.arrayHDeptName; |
| | | this.HSelectTypeList = this.HDeptNameList; |
| | | } |
| | | else if(e === '供应商') { |
| | | this.hform.HSupTypeID=1; |
| | | this.arrayHSelectType = []; |
| | | this.HSelectTypeList = []; |
| | | uni.setStorageSync("typeID_3803",1); |
| | | this.arrayHSelectType = this.arrayHSupplierName; |
| | | this.HSelectTypeList = this.HSuplierList; |
| | | } else if(e === '客户') { |
| | | // 客户数据 - 这里留空,后续添加获取客户数据的逻辑 |
| | | this.hform.HSupTypeID=2; |
| | | this.arrayHSelectType =this.arrayHSupName; |
| | | this.HSelectTypeList = this.HSupNameList; |
| | | uni.setStorageSync("typeID_3803",2); |
| | | this.arrayHSelectType =this.arrayHCusName; |
| | | this.HSelectTypeList = this.HCusNameList; |
| | | } else { |
| | | uni.setStorageSync("typeID_3803",0); |
| | | this.arrayHSelectType = []; |
| | | this.HSelectTypeList = []; |
| | | } |
| | |
| | | (res) => { |
| | | console.log('器具', res.data) |
| | | var data = res.data.data |
| | | this.HMouldList = data.HMouldList |
| | | if (data.count==0) { |
| | | this.HMouldList = data; |
| | | if (res.data.count == 0) { |
| | | this.HMouldList = []; |
| | | this.hform.HMouldCount_B = '' |
| | | this.hform.HMouldID_B = '' |
| | | this.hform.HMouldName_B = '' |
| | |
| | | } |
| | | if (!this.hform.HSactterUserName) { |
| | | this.hform.HSactterUserID = 0 |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | this.HSecManagerID=this.hform.HSactterUserID |
| | | } |
| | | if (!this.hform.HCollectUserName) { |
| | | this.hform.HCollectUserID = 0 |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | this.HKeeperID=this.hform.HCollectUserID |
| | | } |
| | | if (!this.hform.HDeptName) { |
| | |
| | | } |
| | | } |
| | | }, |
| | | getHCusList() { |
| | | CommonUtils.doRequest( |
| | | "/Gy_Customer/list", { |
| | | sWhere: "", |
| | | user: uni.getStorageSync('HUserName'), |
| | | Organization: uni.getStorageSync('Organization') |
| | | }, |
| | | (res) => { |
| | | let res1 = res.data |
| | | let { |
| | | data, |
| | | count |
| | | } = res1 |
| | | if (count == 1) { |
| | | this.HCusNameList = data |
| | | for (var i = 0; i < data.length; i++) { |
| | | this.arrayHCusName[i] = data[i].客户名称 |
| | | } |
| | | this.$forceUpdate(); |
| | | } else { |
| | | uni.showToast({ |
| | | title: data.Message, |
| | | icon: 'none' |
| | | }) |
| | | } |
| | | } |
| | | ) |
| | | }, |
| | | }, |
| | | onLoad(e) { |
| | | console.log(e, this.userInfo) |
| | | |
| | |
| | | } else { |
| | | this.getNewData() |
| | | } |
| | | |
| | | this.getHBaseList() |
| | | this.getHSupList() |
| | | this.getHCusList() |
| | | this.getHEmpList() |
| | | this.getHDeptList() |
| | | this.getHSupList() |
| | | |
| | | setTimeout(() => { |
| | | this.HSelectTypeChange(this.hform.TypeName) |
| | | //初始化往来单位 |
| | | if (this.hform.TypeName == '部门') { |
| | | this.hform.HSupName = getUserInfo().HDept; // 清空往来单位选择 |
| | | this.hform.HSupID = getUserInfo().HDeptID; |
| | | } else if (this.hform.TypeName === '供应商') { |
| | | this.hform.HSupName = getUserInfo().HSupName; // 清空往来单位选择 |
| | | this.hform.HSupID = getUserInfo().HSupID; |
| | | } else if (this.hform.TypeName === '客户') { |
| | | |
| | | } |
| | | this.$nextTick(() => { |
| | | this.loadCache() |
| | | }) |
| | | |
| | | }, 300); |
| | | uni.$on('BillSelectComplete', (e) => { |
| | | console.log("接收到的消息: ", e.HBillNo) |
| | | this.getHBarCodeData(e.HBillNo) |
| | | this.$refs.billList.exit() |
| | | }) |
| | | |
| | | this.loadCache() |
| | | //this.getHEmpList() |
| | | } |
| | | } |
| | | }, |
| | | //重要选择源单必须添加这个否则出现严重bug |
| | | onUnload() { |
| | | uni.$off('BillSelectComplete') |
| | | }, |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | } |
| | | |
| | | .righton { |
| | | width: 450rpx; |
| | | border-radius: 22rpx; |
| | | border: 1px solid #e4e4e4; |
| | | background-color: #e4e4e4; |
| | | flex: 1; |
| | | position: relative; |
| | | display: flex; |
| | | |
| | | } |
| | | |
| | | input { |