123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041 |
- <template>
- <view @click='hidden' class="warp">
- <view class="top">
- <view class="top-left">{{warehouseName}}</view>
- <view>{{binNumber}}仓位</view>
- </view>
- <view class="content">
- <view class="row">
- <view class="left">任务编号</view>
- <view @click='inOutShow=true'>{{detailData.inOutTaskNo ? detailData.inOutTaskNo : "请选择任务编号"}}</view>
- <u-picker :range="inOutNoList" range-key="inOutTaskNo" @confirm='inOutChange' v-model="inOutShow" mode="selector">
- </u-picker>
- </view>
- <view class="row row-bottom">
- <view class="left">合同编号</view>
- <!-- <view @click='slectcontractNo'>{{detailData.contractNo}}</view> -->
- <input v-model='detailData.contractNo' class="right-bottom" placeholder="暂未获取到合同编号" disabled></input>
- </view>
- <view class="row">
- <view class="left">货名</view>
- <view class="right">{{detailData.goodsName}}</view>
- </view>
- <view class="row">
- <view class="left">类型</view>
- <view @click='show1=true'>{{detailData.type}}</view>
- <u-picker :range="typeList" range-key="type" @confirm='typePicker($event)' v-model="show1"
- mode="selector">
- </u-picker>
- </view>
- <view class="row row-bottom">
- <view class="left">毛重(吨)</view>
- <input type="digit" @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
- placeholder="输入毛重"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">皮重(吨)</view>
- <input type="digit" @input='calculate' v-model='detailData.tare' class="right-bottom" placeholder="输入皮重"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">扣重(吨)</view>
- <input type="digit" @input='calculate' v-model='detailData.deductionWeight' class="right-bottom"
- placeholder="输入扣重"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">净重(吨)</view>
- <input type="number" @input='' v-model='netWeight' class="right-bottom" placeholder="不可编辑,自动计算"
- :disabled="true"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">扣款(元/吨)</view>
- <input type="digit" @input='' v-model='detailData.deductionAmount' class="right-bottom" placeholder="输入扣款"></input>
- </view>
- <view class="row row-bottom" v-if="detailData.type=='潮粮'">
- <view class="left">扣重比</view>
- <input type="digit" @input='' v-model='detailData.buckleWeightRatio' class="right-bottom" placeholder="输入扣重比"
- @input="pureWeightCount"></input>
- </view>
- <view class="row row-bottom" v-if="detailData.type=='潮粮'">
- <view class="left">干粮水分(%)</view>
- <input type="digit" @input='' v-model='detailData.solidGrainWater' class="right-bottom" placeholder="输入干粮水分占比"
- @input="pureWeightCount"></input>
- </view>
- <view class="row row-bottom" v-if="detailData.type=='潮粮'">
- <view class="left">潮粮水分(%)</view>
- <input type="digit" @input='' v-model='detailData.tidalGrainWater' class="right-bottom" placeholder="输入潮粮水分占比"
- @input="pureWeightCount"></input>
- </view>
- <view class="row row-bottom" v-if="detailData.type=='潮粮'">
- <view class="left">纯重(吨)</view>
- <input type="digit" @input='calculate' v-model='detailData.pureWeight' class="right-bottom" placeholder="不可编辑,自动计算"
- :disabled="true"></input>
- </view>
- <view class="row">
- <view class="left">品级</view>
- <view @click='show3=true'>{{detailData.grade}}</view>
- <u-picker :range="pjList" range-key="grade" @confirm='handlerPicker($event)' v-model="show3"
- mode="selector">
- </u-picker>
- </view>
- <view class="row">
- <view class="left">经办人</view>
- <view @click='show6=true'>{{detailData.agent}}</view>
- <u-picker :range="handlerList" range-key="staffName" @confirm='handlerPicker($event)' v-model="show6"
- mode="selector">
- </u-picker>
- </view>
- <view class="row">
- <view class="left">入库日期</view>
- <view @click='show4=true'>{{detailData.inOutDate}}</view>
- <u-picker v-model="show4" mode="time" @confirm='dateChange($event)' :params="params">
- </u-picker>
- </view>
- <view class="row row-bottom">
- <view class="left">入库类型</view>
- <input v-model='detailData.inOutType' class="right-bottom" @click="show5=true" :disabled="isSelectType"></input>
- <u-picker :range="warehousingTypeList" range-key="constValue" @confirm='warehousingTypePicker($event)'
- v-model="show5" mode="selector">
- </u-picker>
- </view>
- <view class="row">
- <view class="left">入库方式</view>
- <view @click='show8=true'>{{detailData.outType?detailData.outType:'汽运'}}</view>
- <u-picker v-model="show8" mode="selector" range-key="name" :range="multiSelector" @confirm='outtypeChange($event)'>
- </u-picker>
- </view>
- <view class="row row-bottom" v-if="detailData.outType!='火运' && detailData.outType!='散船'">
- <view class="left">车牌号</view>
- <!-- 他运合同车牌号输入 -->
- <input v-model='detailData.carNo' @click.stop="handleShowKeyboard" disabled="true" class="right-bottom" placeholder="请输入车牌号" v-if="!showCar"></input>
- <master-keyboard ref="keyboard" keyboardtype="car" :randomNumber="true" :newCar="false" :defaultValue="detailData.carNo" @keyboardClick="handleClick"></master-keyboard>
- <!-- <input v-model='detailData.carNo' class="right-bottom" placeholder="请输入车牌号" v-if="!showCar"></input> -->
- <!-- <view @click='slectCarNo' v-if="isPC">{{detailData.carNo}}</view> -->
- <!-- 自运合同车牌号需下拉 -->
- <view v-if="!carno" v-show="showCar" @click="carno = true">{{detailData.carNo? detailData.carNo+'('+detailData.tranCarNo+')':"请选择车牌号"}}</view>
- <u-picker :range="carList" range-key="carNo1" @confirm='carPicker($event)' v-model="carno" mode="selector">
- </u-picker>
- </view>
- <view class="row row-bottom" v-if="detailData.outType=='火运'">
- <view class="left">车号</view>
- <input v-model='detailData.carNo' class="right-bottom" placeholder="请输入车号"></input>
- </view>
- <view class="row row-bottom" v-if="detailData.outType=='散船'">
- <view class="left">船名</view>
- <input v-model='detailData.carNo' class="right-bottom" placeholder="请输入船名"></input>
- </view>
- <view v-if='detailData.outType=="集装箱船"||!detailData.outType||detailData.outType=="汽运"'
- class="row row-bottom">
- <view class="left">箱号</view>
- <input v-model='detailData.boxNo' class="right-bottom" placeholder="请输入箱号" type="digit"></input>
- <input v-model='detailData.boxNoOther' class="right-bottom" placeholder="请输入箱号" type="digit"></input>
- </view>
- <view v-if='!detailData.outType||detailData.outType=="汽运" || detailData.outType=="集装箱船"' class="row row-bottom">
- <view class="left">封号</view>
- <input v-model='detailData.titleNo' class="right-bottom"
- placeholder="请输入封号" type="digit"></input>
- <input v-model='detailData.titleNoOther' class="right-bottom"
- placeholder="请输入封号" type="digit"></input>
- </view>
- <view v-if='detailData.outType=="火运"' class="row row-bottom">
- <view class="left">车厢号</view>
- <input v-model='detailData.boxNo' @input="toUpperCase" class="right-bottom" placeholder="请输入车厢号" type="digit"></input>
- <input v-model='detailData.boxNoOther' @input="toUpperCase1" class="right-bottom" placeholder="请输入车厢号" type="digit"></input>
- </view>
- <view v-if='detailData.outType=="散船"' class="row row-bottom">
- <view class="left">仓位号</view>
- <input v-model='detailData.binNo' class="right-bottom" placeholder="请输入仓位号"></input>
- </view>
- <view class="row row-bottom has-btn">
- <view class="left">成本(元/吨)</view>
- <input type="digit" v-if="detailData.inOutType=='采购入库'" v-model='detailData.cost' class="right-bottom"
- placeholder="自动获取" :disabled="isEditCB"></input>
- <u-button class="edit-btn" hover-class="none" @click="editCB">编辑</u-button>
- </view>
- <view class="row row-bottom has-btn">
- <view class="left">运费(元/吨)</view>
- <input type="digit" @input='' v-model='detailData.freight' :disabled="isEditYF" class="right-bottom"
- placeholder="自动获取"></input>
- <u-button class="edit-btn" hover-class="none" @click="editYF">编辑</u-button>
- </view>
- </view>
- <view class="content2">
- <view class="left">上传磅单</view>
- <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="1" :file-list="imgUrl"
- :size-type="['compressed']" @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove"
- @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload>
- </view>
- <view class="content1">
- <view class="title">
- 质检数据(选填)
- </view>
- <view class="row row-bottom">
- <view class="left">质检员</view>
- <input v-model='detailData.warehouseInOutDetail.qualityInspector' class="right-bottom"
- placeholder="输入质检员姓名"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">水分(%)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.waterContent' class="right-bottom"
- placeholder="输入水分占比"></input>
- </view>
- <view class="row row-bottom" >
- <view class="left">容重(克/升)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.bulkDensity' class="right-bottom"
- placeholder="输入容重"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">热损伤(%)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.jiaorenli' class="right-bottom"
- placeholder="输入热损伤占比"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">杂质(%)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.impurity' class="right-bottom"
- placeholder="输入杂质占比"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">霉变粒(%)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.mildewGrain' class="right-bottom"
- placeholder="输入霉变粒占比"></input>
- </view>
- <view class="row row-bottom">
- <view class="left">不完善粒(%)</view>
- <input type="digit" v-model='detailData.warehouseInOutDetail.imperfectGrain' class="right-bottom"
- placeholder="输入不完善粒占比"></input>
- </view>
- </view>
- <u-toast ref="uToast" />
- <view class="bottom-btn">
- <u-button type="primary" class="submit" hover-class="none" @click="submit(1)">暂存</u-button>
- <u-button type="primary" class="submit" hover-class="none" @click="submit(2)">提交</u-button>
- </view>
- </view>
- </template>
- <script>
- import {
- mapState
- } from 'vuex';
- import upload from '@/components/upload.vue';
- import helper from '@/common/helper.js';
- export default {
- components: {
- upload
- },
- data() {
- return {
- isSelectType:true,
- imgUrl: [],
- show: false,
- show1: false,
- show2: false,
- show3: false,
- show4: false,
- show5: false,
- show6: false,
- isPC: true,
- params: {
- year: true,
- month: true,
- day: true,
- },
- isEditCB: true,
- isEditYF: true,
- warehouseName: '',
- binNumber: '',
- multiSelector:[
- {name:'汽运',value:'0'},
- {name:'火运',value:'1'},
- {name:'集装箱船',value:'2'},
- {name:'散船',value:'3'},
- ],
- show8:false,
- typeList: [{
- type: "干粮"
- },
- {
- type: "潮粮"
- }
- ],
- pjList: [{
- grade: "一等品"
- },
- {
- grade: "二等品"
- },
- {
- grade: "三等品"
- },
- {
- grade: "等外"
- }
- ],
- handlerList: [],
- warehousingTypeList: [{constValue:'移库入库'},{constValue:'退库'}],
- action: this.$uploadUrl,
- maxSize: 50 * 1024 * 1024, //限制文件大小 50M
- btnLoading: false, //防止重复点击
- isAdd: true,
- netWeight: 0,
- inOutDate1: "",
- detailData: {
- outType:'汽运',
- contractNo: "请选择合同编号",
- carNo: '',
- type: "干粮",
- goodsName: "",
- inOutDate: '请输入库日期',
- grade: "一等品",
- agent: '请选择经办人',
- inOutType: '请选择入库类型',
- deductionWeight: 0,
- grossWeight: 0,
- tare: 0,
- deductionAmount: 0,
- netWeight: 0,
- warehouseInOutDetail: {},
- },
- inOutShow:false,
- inOutNoList:[],
- carList:[],//车牌号下拉
- showCar:false,
- carno:false,
- }
- },
- computed: {
- ...mapState(['hasLogin', 'userInfo']),
- },
- onLoad(options) {
- this.detailData =JSON.parse(options.data)
- this.netWeight = this.detailData.netWeight
- this.binNumber = this.detailData.binNumber
- this.warehouseName = this.detailData.warehouseName
- this.compId = helper.erpWarehouse.compId
- if(this.detailData.addressUrl){
- this.imgUrl.push({
- url: this.detailData.addressUrl.split(",")[0]
- })
- }
- },
- computed: {
- ...mapState(['hasLogin', 'userInfo']),
- },
- onShow() {
- this.getContractNoList();
- if (this.detailData.inOutType == '采购入库'&&this.detailData.status!='已暂存') {
- // this.detailData.freight = 0
- }else if(this.detailData.inOutType == '移库入库'){
- this.isSelectType = true
- }
- if (this.detailData.inOutType == '采购入库') {
- this.detailData.inOutTypeKey = 1
- } else if (this.detailData.inOutType == '移库入库') {
- this.detailData.inOutTypeKey = 3
- } else if (this.detailData.inOutType == '暂存入库') {
- this.detailData.inOutTypeKey = 4
- } else if (this.detailData.inOutType == '贸易服务入库') {
- this.detailData.inOutTypeKey = 5
- } else if (this.detailData.inOutType == '退库') {
- this.detailData.inOutTypeKey = 6
- }
-
- // if (!this.detailData.tranCarInfoList) this.detailData.tranCarInfoList = []
- // if (!this.detailData.contractNo) {
- // this.detailData.contractNo = '请选择合同编号'
- // } else {
- // if (this.detailData.tranCarInfoList.length == 0) {
- // this.isPC = false
- // }
- // }
- // if (!this.detailData.goodsName) {
- // this.detailData.goodsName = '货名'
- // }
- let _data = uni.getStorageSync('erpContractNo').contractNo
-
- console.log("当前合同",uni.getStorageSync('erpContractNo'))
- if(_data){
- this.detailData.contractNo = _data
- }
-
- if(uni.getStorageSync('ContractNoCar')){
- this.detailData.carNo = uni.getStorageSync('ContractNoCar')
- this.$api.doRequest('get', '/warehouseBaseInfo/selectCost', {
- contractNo: this.detailData.contractNo,
- carNo:this.detailData.carNo
- }).then(res => {
- if (res.data.code == 200) {
- this.detailData.cost = res.data.data
- }
- })
- }else{
- // this.detailData.carNo = uni.setStorageSync('erpContractNoList')[0].carNo
- }
-
- // 获取任务编号列表
- this.inOutNo()
- //获取经办人
- this.getPerson()
- },
- watch: {
- netWeight: function(v) {
- this.pureWeightCount()
- },
- },
- methods: {
- hidden(){
- this.$refs.keyboard.open(false)
- },
- handleShowKeyboard(){
- if(this.$refs.keyboard.open){
- this.$refs.keyboard.open(true)//true 键盘显示 false 键盘隐藏
- }else{
- this.$refs.keyboard[0].open(true)
- }
- },
- handleClick(e){
- this.detailData.carNo = e.value //键盘输入值
- },
- inOutNo(){
- this.$api.doRequest('get', '/inOutWarehouseTask/selectInOutWarehouseNo',
- {flag:2,warehouseName:this.warehouseName,
- agentKey : this.userInfo.id}).then(res => {
- this.inOutNoList = res.data.data
- // this.detailData.inOutTaskNo = this.inOutNoList[0].inOutTaskNo
- // this.detailData.agent = this.inOutNoList[0].agent
- // this.detailData.contractNo = this.inOutNoList[0].contractNo
- // this.detailData.goodsName = this.inOutNoList[0].goodsName
- // this.detailData.grade = this.inOutNoList[0].grade
- // this.detailData.inOutType = this.inOutNoList[0].inOutType
- //查询所有的合同 进行获取车牌号
- this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
- flag: 7,
- compId: helper.erpWarehouse.compId,
- }).then(res => {
- if (res.data.code == 200) {
- for(let i = 0 ; i < res.data.data.length ; i++){
- // "MYCGYMHLJ2021102401"
- if(res.data.data[i].contractNo == this.detailData.contractNo){//如果查到该合同
- if(res.data.data[i].deliverType == "1"){//判断自运1,他运2合同
- this.showCar = true
- }else{
- this.showCar = false
- }
- if(res.data.data[i].tranCarInfoList){
- for(var num = 0 ; num < res.data.data[i].tranCarInfoList.length; num++){
- res.data.data[i].tranCarInfoList[num].carNo1 = res.data.data[i].tranCarInfoList[num].carNo + '('+res.data.data[i].tranCarInfoList[num].tranCarNo+')'
- }
- this.carList = res.data.data[i].tranCarInfoList //车牌号下拉列表
- }
- }
- }
- }
- })
- })
- },
- inOutChange(e){
- this.detailData.inOutTaskNo = this.inOutNoList[e[0]].inOutTaskNo
- this.detailData.agent = this.inOutNoList[e[0]].agent
- this.detailData.contractNo = this.inOutNoList[e[0]].contractNo
- this.detailData.goodsName = this.inOutNoList[e[0]].goodsName
- this.detailData.grade = this.inOutNoList[e[0]].grade
- this.detailData.inOutType = this.inOutNoList[e[0]].inOutType
- },
- toUpperCase(val){
- this.detailData.boxNo = val.detail.value.toUpperCase()
- },
- toUpperCase1(val){
- this.detailData.boxNoOther = val.detail.value.toUpperCase()
- },
- usestartChange(e){
- this.usestart=this.multiSelector1[e].name
- },
- outtypeChange(e){
- this.detailData.outType=this.multiSelector[e].name
- },
- getContractNoList() {
- // this.imgUrl = []
- this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
- compId: this.compId,
- flag: 7,
- }).then(res => {
- if (res.data.code == 200) {
- for (let i = 0; i < res.data.data.length; i++) {
- if (res.data.data[i].contractNo == this.detailData.contractNo) {
- if (res.data.data[i].tranCarInfoList) {
- this.isPC = true
- uni.setStorageSync('erpContractNoCarList', res.data.data[i].tranCarInfoList);
-
- if(this.detailData.carNo){
- for(let i = 0 ; i < uni.getStorageSync('erpContractNoCarList').length;i++){
- if(uni.getStorageSync('erpContractNoCarList')[i].carNo == this.detailData.carNo)
- this.detailData.tranCarNo = uni.getStorageSync('erpContractNoCarList')[i].tranCarNo
- }
- }
- // uni.setStorageSync('erpContractNoList', res.data.data[i].tranCarInfoList);
- // this.detailData.tranCarInfoList = res.data.data[i].tranCarInfoList
- } else {
- this.isPC = false
- }
- }
- }
- }
- })
-
- },
- //计算纯重
- pureWeightCount() {
- if (this.netWeight && this.detailData.buckleWeightRatio && this.detailData.solidGrainWater && this
- .detailData.tidalGrainWater) {
- // 纯重=净重x[100-(潮粮水分-干粮水分)x扣重比]/100
- this.detailData.pureWeight = 100 - (this.detailData.tidalGrainWater - this.detailData
- .solidGrainWater) * this.netWeight * this.detailData.buckleWeightRatio / 100
- this.detailData.pureWeight = this.detailData.pureWeight.toFixed(3)
- }
- },
- getPerson() {
- this.$api.doRequest('get', '/staff/query/getStaffListByCompId', {
- compId: this.compId
- }).then(res => {
- this.handlerList = res.data.data
- })
- },
- getrkType() {
- this.$api.doRequest('get', '/commonSysParameter/getInfo', {
- constId: 'CON5'
- }).then(res => {
- this.warehousingTypeList = res.data.data
- })
- },
- contractNopicker(e) {},
- typePicker(e) {
- console.log(e)
- this.detailData.type = this.typeList[e].type
- },
- pjPicker(e) {
- console.log(e)
- },
- handlerPicker(e) {
- console.log(e)
- this.detailData.agent = this.handlerList[e].staffName
- },
- dateChange(e) {
- console.log(e)
- this.detailData.inOutDate = e.year + "-" + e.month + "-" + e.day + " " + e.hour + ":" + e.minute + ":" + e.second
- },
- warehousingTypePicker(e) {
- this.detailData.inOutType = this.warehousingTypeList[e].constValue
- if (this.detailData.inOutType == '采购入库') {
- this.detailData.inOutTypeKey = 1
- } else if (this.detailData.inOutType == '移库入库') {
- this.detailData.inOutTypeKey = 3
- } else if (this.detailData.inOutType == '暂存入库') {
- this.detailData.inOutTypeKey = 4
- } else if (this.detailData.inOutType == '贸易服务入库') {
- this.detailData.inOutTypeKey = 5
- } else if (this.detailData.inOutType == '退库') {
- this.detailData.inOutTypeKey = 6
- }
- let _data = uni.getStorageSync('erpContractNo')==''?{}:uni.getStorageSync('erpContractNo')
- if (this.detailData.inOutType == '采购入库') {
- this.detailData.freight = 0
- }else{this.detailData.freight = uni.getStorageSync('CarFreight')}
- },
- filterFileType(index, lists) {
- if (lists[index].fileType != 'jpg' && lists[index].fileType != 'png' && lists[index].fileType != 'gif') {
- lists.splice(index, 1);
- // 当前文件不支持
- uni.showModal({
- title: '暂不支持当前图片类型',
- showCancel: false
- });
- } else {
- this.isAdd = false;
- }
- },
- calculate() {
- this.netWeight = (this.detailData.grossWeight - this.detailData.tare - this.detailData.deductionWeight).toFixed(2)
- },
- getImgUrl(res) {
- this.detailData.addressUrl = res
- console.log(res)
- console.log('------------res-----------')
- },
- onError(error) {
- alert(error)
- console.log('------------error-----------')
- console.log(error)
- },
- contractNopicker(e) {
- // this.detailData.goodsName=this.contractNoList[e[0]].goodsName
- // this.detailData.contractNo=this.contractNoList[e[0]].contractNo
- },
- binNumberpicker(e) {
- this.detailData.binNumber = this.positionList[e[0]].binNumber
- },
- getWeighingManagement() {
- this.$api.doRequest('get', '/weighingManagement/getWeighingManagement', {
- id: this.id
- }).then(res => {
- if (res.data.code == 200) {
- console.log(res)
- this.detailData = res.data.data
- }
- })
- this.$api.doRequest('get', '/warehouseBaseInfo/getWarehouse', {
- id: this.cangId
- }).then(res => {
- if (res.data.code == 200) {
- this.positionList = res.data.data.warehousePositionInfoList
- }
- })
- this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
- compId: '',
- flag: 5
- }).then(res => {
- if (res.data.code == 200) {
- this.contractNoList = res.data.data
- }
- })
- },
- onProgress(e) {
- console.log(e)
- },
- onRemove(index) {},
- editCB() {
- this.isEditCB = false
- },
- editYF() {
- this.isEditYF = false
- },
- submit(num) {
- if (!this.detailData.contractNo) {
- this.$api.msg('合同编号不能为空')
- return
- }
- if (!this.detailData.goodsName) {
- this.$api.msg('货名不能为空')
- return
- }
- if (!this.detailData.grossWeight && num == 2) {
- this.$api.msg('毛重不能为空')
- return
- }
- if (isNaN(this.detailData.grossWeight) ||
- (String(this.detailData.grossWeight).indexOf('.') != -1 &&
- String(this.detailData.grossWeight).length -
- (String(this.detailData.grossWeight).indexOf('.') + 1) >
- 3) ||
- this.detailData.grossWeight < 0 ||
- this.detailData.grossWeight > 10000
- ) {
- this.$api.msg('毛重输入错误!')
- return
- }
- if (!this.detailData.tare && num == 2) {
- this.$api.msg('皮重不能为空')
- return
- }
- if (isNaN(this.detailData.tare) ||
- (String(this.detailData.tare).indexOf('.') != -1 &&
- String(this.detailData.tare).length -
- (String(this.detailData.tare).indexOf('.') + 1) >
- 3) ||
- this.detailData.tare < 0 ||
- this.detailData.tare > 10000
- ) {
- this.$api.msg('皮重输入错误!')
- return
- }
-
- if (!this.detailData.deductionWeight && num == 2) {
- this.$api.msg('扣重不能为空')
- return
- }
- if (isNaN(this.detailData.deductionWeight) ||
- (String(this.detailData.deductionWeight).indexOf('.') != -1 &&
- String(this.detailData.deductionWeight).length -
- (String(this.detailData.deductionWeight).indexOf('.') + 1) >
- 3) ||
- this.detailData.deductionWeight < 0 ||
- this.detailData.deductionWeight > 10
- ) {
- this.$api.msg('扣重输入错误!')
- return
- }
- if (this.detailData.tare > this.detailData.grossWeight) {
- this.$api.msg('皮重不能大于毛重')
- return
- }
- if (this.netWeight <= 0 && num == 2) {
- this.$api.msg('净重不能小于等于0')
- return
- }
- if (this.detailData.type == "潮粮") {
- if (!this.detailData.buckleWeightRatio && num == 2) {
- this.$api.msg('扣重比不能为空')
- return
- }
- if (isNaN(this.detailData.buckleWeightRatio) ||
- (String(this.detailData.buckleWeightRatio).indexOf('.') != -1 &&
- String(this.detailData.buckleWeightRatio).length -
- (String(this.detailData.buckleWeightRatio).indexOf('.') + 1) >
- 2) ||
- this.detailData.buckleWeightRatio < 0 ||
- this.detailData.buckleWeightRatio > 2
- ) {
- this.$api.msg('扣重比输入错误!')
- return
- }
- if (!this.detailData.solidGrainWater && num == 2) {
- this.$api.msg('干粮水分不能为空')
- return
- }
- if (isNaN(this.detailData.solidGrainWater) ||
- (String(this.detailData.solidGrainWater).indexOf('.') != -1 &&
- String(this.detailData.solidGrainWater).length -
- (String(this.detailData.solidGrainWater).indexOf('.') + 1) >
- 1) ||
- this.detailData.solidGrainWater < 1 ||
- this.detailData.solidGrainWater > 40
- ) {
- this.$api.msg('干粮水分输入错误!')
- return
- }
- if (!this.detailData.tidalGrainWater && num == 2) {
- this.$api.msg('潮粮水分不能为空')
- return
- }
- if (isNaN(this.detailData.deductionAmount) ||
- (String(this.detailData.deductionAmount).indexOf('.') != -1 &&
- String(this.detailData.deductionAmount).length -
- (String(this.detailData.deductionAmount).indexOf('.') + 1) >
- 2) ||
- this.detailData.deductionAmount < 1 ||
- this.detailData.deductionAmount > 10000
- ) {
- this.$api.msg('扣款输入错误!')
- return
- }
- if (!this.detailData.deductionAmount && num == 2) {
- this.$api.msg('扣款不能为空')
- return
- }
- if (isNaN(this.detailData.tidalGrainWater) ||
- (String(this.detailData.tidalGrainWater).indexOf('.') != -1 &&
- String(this.detailData.tidalGrainWater).length -
- (String(this.detailData.tidalGrainWater).indexOf('.') + 1) >
- 1) ||
- this.detailData.tidalGrainWater < 1 ||
- this.detailData.tidalGrainWater > 40
- ) {
- this.$api.msg('潮粮水分输入错误!')
- return
- }
- if (this.detailData.tidalGrainWater < this.detailData.solidGrainWater) {
- this.$api.msg('潮粮水分输入错误!')
- return
- }
- if (!this.detailData.pureWeight && num == 2) {
- this.$api.msg('纯重不能为空')
- return
- }
- }
- if (this.detailData.grade == "请输入品级") {
- this.$api.msg('品级不能为空')
- return
- }
- if (this.detailData.agent == "请选择经办人") {
- this.$api.msg('经办人不能为空')
- return
- }
- if (this.detailData.inOutDate == "请选择入库日期") {
- this.$api.msg('入库日期不能为空')
- return
- }
- if (this.detailData.inOutType == "请选择入库类型") {
- this.$api.msg('入库类型不能为空')
- return
- }
- if (!this.detailData.carNo && num == 2) {
- this.$api.msg('车牌号不能为空')
- return
- }
- if (this.detailData.carNo.length != 7) {
- this.$api.msg('车牌号输入有误!')
- return
- }
- if (!this.detailData.addressUrl && num == 2) {
- this.$api.msg('请上传磅单')
- return
- }
- if (!this.detailData.cost && num == 2) {
- this.$api.msg('未获取到成本,请编辑后提交')
- return
- }
- if (String(this.detailData.cost).indexOf('.') != -1 && String(this.detailData
- .cost).length - (String(
- this.detailData.cost).indexOf('.') + 1) > 2) {
- this.$api.msg('成本输入错误')
- return
- }
- if (this.detailData.cost < 0 || this.detailData.cost > 20000) {
- this.$api.msg('成本输入错误')
- return
- }
- if (!this.detailData.freight && num == 2) {
- this.$api.msg('运费不能为空')
- return
- }
- if (this.detailData.warehouseInOutDetail.qualityInspector) {
- if (this.detailData.warehouseInOutDetail.qualityInspector < 2 || this.detailData
- .warehouseInOutDetail
- .qualityInspector > 10) {
- this.$api.msg('质检员姓名需要2-10个字')
- return
- }
- }
- if (this.detailData.warehouseInOutDetail.waterContent) {
- if (this.detailData.type == "潮粮" && this.detailData.warehouseInOutDetail.waterContent != this
- .detailData.tidalGrainWater) {
- this.$api.msg('水分占比与潮粮水分不一致')
- return
- }
- if (this.detailData.type == "干粮") {
- if (this.detailData.warehouseInOutDetail.waterContent < 0 || this.detailData
- .warehouseInOutDetail
- .waterContent > 40) {
- this.$api.msg('水分占比输入错误')
- return
- }
- }
- if (String(this.detailData.warehouseInOutDetail.waterContent).indexOf('.') != -1 && String(this
- .detailData.warehouseInOutDetail.waterContent).length - (String(
- this.detailData.warehouseInOutDetail.waterContent).indexOf('.') + 1) > 1) {
- this.$api.msg('水分占比输入错误')
- return
- }
- }
- if (this.detailData.warehouseInOutDetail.bulkDensity) {
- if (this.detailData.warehouseInOutDetail.bulkDensity < 500 || this.detailData.warehouseInOutDetail
- .bulkDensity > 1000) {
- this.$api.msg('容重输入错误')
- return
- }
- if (String(this.detailData.warehouseInOutDetail.bulkDensity).indexOf('.') != -1 && String(this
- .detailData.warehouseInOutDetail.bulkDensity).length - (
- String(this.detailData.warehouseInOutDetail.bulkDensity).indexOf('.') + 1) > 0) {
- this.$api.msg('容重输入错误')
- return
- }
- }
- if(this.detailData.goodsName!='小麦'){
- if (this.detailData.warehouseInOutDetail.jiaorenli) {
- if (this.detailData.warehouseInOutDetail.jiaorenli < 0 || this.detailData.warehouseInOutDetail
- .jiaorenli > 40) {
- this.$api.msg('热损伤占比输入错误')
- return
- }
- if (String(this.detailData.warehouseInOutDetail.jiaorenli).indexOf('.') != -1 && String(this
- .detailData
- .warehouseInOutDetail.jiaorenli).length - (String(
- this.detailData.warehouseInOutDetail.jiaorenli).indexOf('.') + 1) > 1) {
- this.$api.msg('热损伤占比输入错误')
- return
- }
- }
- }
- if (this.detailData.warehouseInOutDetail.impurity) {
- if (this.detailData.warehouseInOutDetail.impurity < 0 || this.detailData.warehouseInOutDetail
- .impurity > 40) {
- this.$api.msg('杂质占比输入错误')
- return
- }
- if (String(this.detailData.warehouseInOutDetail.impurity).indexOf('.') != -1 && String(this
- .detailData
- .warehouseInOutDetail.impurity).length - (String(
- this.detailData.warehouseInOutDetail.impurity).indexOf('.') + 1) > 1) {
- this.$api.msg('杂质占比输入错误')
- return
- }
- }
- if (this.detailData.warehouseInOutDetail.mildewGrain) {
- if (this.detailData.warehouseInOutDetail.mildewGrain < 0 || this.detailData.warehouseInOutDetail
- .mildewGrain > 40) {
- this.$api.msg('霉变粒占比输入错误')
- return
- }
- if (String(this.detailData.warehouseInOutDetail.mildewGrain).indexOf('.') != -1 && String(this
- .detailData
- .warehouseInOutDetail.mildewGrain).length - (String(
- this.detailData.warehouseInOutDetail.mildewGrain).indexOf('.') + 1) > 1) {
- this.$api.msg('霉变粒占比输入错误')
- return
- }
- }
- if (this.detailData.warehouseInOutDetail.imperfectGrain) {
- if (this.detailData.warehouseInOutDetail.imperfectGrain < 0 || this.detailData.warehouseInOutDetail
- .imperfectGrain > 40) {
- this.$api.msg('不完善粒占比输入错误')
- return
- }
- if (String(this.detailData.warehouseInOutDetail.imperfectGrain).indexOf('.') != -1 && String(this
- .detailData
- .warehouseInOutDetail.imperfectGrain).length - (String(
- this.detailData.warehouseInOutDetail.imperfectGrain).indexOf('.') + 1) > 1) {
- this.$api.msg('不完善粒占比输入错误')
- return
- }
- }
- this.detailData.baseId = helper.erpWarehouse.warehouseId
- this.detailData.warehouseName = helper.erpWarehouse.warehouseName
- this.detailData.positionId = helper.erpWarehouse.positionId
- this.detailData.binNumber = this.binNumber
- this.detailData.goodsNameKey = uni.getStorageSync('erpContractNo').goodsNameKey;
- this.detailData.compId = helper.erpWarehouse.compId
- this.detailData.netWeight = this.netWeight
- this.detailData.backOffice = this.userInfo.userName
- this.detailData.backOfficeId = this.userInfo.id
- this.detailData.inOutFlag = 2
- this.detailData.taskType = "入库任务"
- this.detailData.pcFlag = 0
- let title = ""
- if (num == 1) {
- this.detailData.statusFlag = 1
- title = "暂存成功"
- } else if (num == 2) {
- this.detailData.statusFlag = 3
- title = "提交成功"
- }
- let that = this
- uni.showModal({
- content: "确定提交入库信息?",
- success(res) {
- if (res.confirm) {
- that.$api.doRequest('post', '/warehouseInOutInfo/InOutWarehouse',
- that.detailData).then(res => {
- if (res.data.code == 200) {
- that.$api.msg(title)
- setTimeout(() => {
- uni.navigateBack()
- }, 1000)
- }else{
- that.$api.msg(res.data.message)
- }
- })
- }
- }
- })
- },
- // slectcontractNo() {
- // uni.navigateTo({
- // url: '/pages/erp/warehousing/selectContractNo?compId=' + this.compId
- // })
- // },
- slectCarNo() {
- uni.navigateTo({
- url: '/pages/erp/warehousing/selectCarNo'
- })
- },
- }
- }
- </script>
- <style scoped lang="scss">
- uni-page-body {
- overflow: hidden;
- }
- .warp {
- margin: 10rpx;
- padding: 20rpx 20rpx 300rpx 20rpx;
- .top {
- display: flex;
- margin-bottom: 20rpx;
- border-radius: 20rpx;
- background: white;
- padding: 20rpx;
- .top-left {
- margin-right: 20rpx;
- }
- }
- }
- .content,
- .content1,
- .content2 {
- border-radius: 20rpx;
- background: white;
- padding: 20rpx;
- .title {
- font-size: 28rpx;
- font-weight: 600;
- color: #333333;
- }
- .row {
- display: flex;
- justify-content: space-between;
- border-bottom: 1px solid #EEEEEE;
- padding: 21rpx 0;
- .right,
- input {
- font-size: 28rpx;
- color: #333333;
- }
- }
- .row-bottom {
- // border: 0;
- .right-bottom {
- width: 280rpx;
- text-align: right;
- }
- }
- }
- .content1 {
- margin-top: 20rpx;
- }
- .content2 {
- margin-top: 10px;
- // display: flex;
- align-items: center;
- .left {
- margin-right: 20px;
- }
- }
- .submit {
- width: 40%;
- background: #22C572;
- border-radius: 10rpx;
- }
- .edit-btn {
- background: #22C572;
- width: 100rpx;
- height: 50rpx;
- margin: 0;
- color: white;
- }
- .has-btn {
- align-items: center;
- }
- .bottom-btn {
- padding: 30rpx;
- background: #FFFFFF;
- width: 92%;
- position: fixed;
- bottom: 0rpx;
- display: flex;
- z-index: 9999;
- }
- </style>
|