|
@@ -1,23 +1,19 @@
|
|
-
|
|
|
|
<template>
|
|
<template>
|
|
<div class="bg" id="index">
|
|
<div class="bg" id="index">
|
|
<el-row class="row_top">
|
|
<el-row class="row_top">
|
|
- <el-col :span="12">
|
|
|
|
|
|
+ <el-col :span="10">
|
|
|
|
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12" class="bg-right">
|
|
|
|
- <el-button class="bg-bottom" type="primary" size="small" @click="save()">保存</el-button>
|
|
|
|
- <el-button class="bg-bottom" type="primary" size="small" @click="add()">新增</el-button>
|
|
|
|
|
|
+ <el-col style="padding-right:1%;" :span="13" class="bg-right">
|
|
|
|
+ <el-button class="bg-bottom add" size="small" type="text" @click="add()">新增</el-button>
|
|
|
|
+ <el-button style="border:1px solid #409eff;" class="bg-bottom" type="primary" size="small" @click="save()">保存</el-button>
|
|
|
|
+
|
|
</el-col>
|
|
</el-col>
|
|
- </el-row>
|
|
|
|
- <el-row class="row_top">
|
|
|
|
- <el-col :span="8">
|
|
|
|
|
|
+ <el-col :span="1">
|
|
|
|
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="16" >
|
|
|
|
- <div v-if="this.form.businessNo" style="margin:10px 0;font-weight:600;font-size:16px;">业务编号:{{this.form.businessNo}}</div>
|
|
|
|
- </el-col>
|
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
<div class="enterTextWrap">
|
|
<div class="enterTextWrap">
|
|
<div class="flex-1">
|
|
<div class="flex-1">
|
|
<div class="weign">
|
|
<div class="weign">
|
|
@@ -31,26 +27,32 @@
|
|
</div>
|
|
</div>
|
|
<div class="flex-2 flex-justify-space-between">
|
|
<div class="flex-2 flex-justify-space-between">
|
|
<div class="form">
|
|
<div class="form">
|
|
- <el-form ref="form" :model="form" label-position="left" label-width="120px">
|
|
|
|
- <div class="form-title">称重信息
|
|
|
|
- <el-checkbox v-model="checked">手动编辑重量</el-checkbox>
|
|
|
|
- </div>
|
|
|
|
- <el-form-item label="毛重(公斤)">
|
|
|
|
- <el-input @input="grossWeightInput" :disabled="!checked" placeholder="输入毛重" v-model="form.grossWeight"></el-input>
|
|
|
|
|
|
+ <el-form ref="form" :model="form" label-position="right" label-width="120px">
|
|
|
|
+ <el-form-item style="position:absolute;top:28px;" v-if="this.form.businessNo" class="form-title businessNo" label="业务编号:">
|
|
|
|
+ {{this.form.businessNo}}
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="form-title" label="称重信息">
|
|
|
|
+ <el-checkbox v-hasPermission="`speedEdition.inWarehouseJsb.edit` " @change="checkedchange" v-model="checked">允许手动编辑重量</el-checkbox>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="handEdit" label="毛重(公斤)">
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" @input="grossWeightInput" :disabled="!checked" placeholder="输入毛重" v-model="form.grossWeight"></el-input>
|
|
<el-button @click="gain(0)" type="text">获取</el-button>
|
|
<el-button @click="gain(0)" type="text">获取</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="皮重(公斤)">
|
|
|
|
- <el-input @input="tareInput" :disabled="!checked" placeholder="输入皮重" v-model="form.tare"></el-input>
|
|
|
|
|
|
+ <el-form-item class="handEdit" label="皮重(公斤)">
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" @input="tareInput" :disabled="!checked" placeholder="输入皮重" v-model="form.tare"></el-input>
|
|
<el-button @click="gain(1)" type="text">获取</el-button>
|
|
<el-button @click="gain(1)" type="text">获取</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="净重(公斤)">
|
|
<el-form-item label="净重(公斤)">
|
|
<el-input disabled placeholder="自动计算" v-model="form.netWeight"></el-input>
|
|
<el-input disabled placeholder="自动计算" v-model="form.netWeight"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <div class="form-title">基本信息</div>
|
|
|
|
- <el-form-item label="客户姓名">
|
|
|
|
- <el-select @change="customerChange" allow-create filterable clearable placeholder="输入客户姓名" v-model="form.customerName" >
|
|
|
|
|
|
+ <el-form-item class="form-title" label="基本信息">
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="handEdit kehu" label="客户姓名">
|
|
|
|
+ <el-select v-if="text=='手输'" ref="select" @change="customerChange" filterable clearable placeholder="输入客户姓名" v-model="form.customerName" >
|
|
<el-option v-for="item in customerOptions" :key="item.id" :label="item.customerName+'('+item.customerPhone+')'" :value="item.customerName"></el-option>
|
|
<el-option v-for="item in customerOptions" :key="item.id" :label="item.customerName+'('+item.customerPhone+')'" :value="item.customerName"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
+ <el-input v-else placeholder="输入客户姓名" v-model="form.customerName"></el-input>
|
|
|
|
+ <el-button class="bg-bottom" type="primary" size="small" @click="textchange()">{{text}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="车牌号">
|
|
<el-form-item label="车牌号">
|
|
<el-input maxlength="8" placeholder="输入毛重车牌号" v-model="form.carNumber"></el-input>
|
|
<el-input maxlength="8" placeholder="输入毛重车牌号" v-model="form.carNumber"></el-input>
|
|
@@ -60,45 +62,48 @@
|
|
<el-option v-for="item in positionOptions" :key="item.id" :label="item.positionNo" :value="item.id"></el-option>
|
|
<el-option v-for="item in positionOptions" :key="item.id" :label="item.positionNo" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <div class="form-title">定价信息</div>
|
|
|
|
|
|
+ <el-form-item class="form-title" label="定价信息">
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="单价(元/吨)">
|
|
<el-form-item label="单价(元/吨)">
|
|
- <el-input @input="unitPriceInput" placeholder="输入单价" v-model="form.unitPrice"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" @input="unitPriceInput" placeholder="输入单价" v-model="form.unitPrice"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="粮款(元)">
|
|
<el-form-item label="粮款(元)">
|
|
- <el-input placeholder="自动计算" v-model="form.grainFund"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="自动计算" v-model="form.grainFund"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
<div class="form">
|
|
<div class="form">
|
|
- <el-form ref="form" :model="form" label-position="left" label-width="120px">
|
|
|
|
|
|
+ <el-form ref="form" :model="form" label-position="right" label-width="120px">
|
|
|
|
+ <el-form-item class="form-title" label="质检信息">
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="货名">
|
|
<el-form-item label="货名">
|
|
<el-select filterable clearable placeholder="选择货名" v-model="form.goodsName" >
|
|
<el-select filterable clearable placeholder="选择货名" v-model="form.goodsName" >
|
|
<el-option v-for="item in goodOptions" :key="item.id" :label="item.goodsName" :value="item.goodsName"></el-option>
|
|
<el-option v-for="item in goodOptions" :key="item.id" :label="item.goodsName" :value="item.goodsName"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="容重(克/升)">
|
|
<el-form-item label="容重(克/升)">
|
|
- <el-input placeholder="输入容重" v-model="form.bulkDensity"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入容重" v-model="form.bulkDensity"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="水分(%)">
|
|
<el-form-item label="水分(%)">
|
|
- <el-input placeholder="输入水分占比" v-model="form.waterContent"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入水分占比" v-model="form.waterContent"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="蛋白(%)">
|
|
<el-form-item label="蛋白(%)">
|
|
- <el-input placeholder="输入蛋白占比" v-model="form.protein"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入蛋白占比" v-model="form.protein"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="杂质(%)">
|
|
<el-form-item label="杂质(%)">
|
|
- <el-input placeholder="输入杂质占比" v-model="form.impurity"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入杂质占比" v-model="form.impurity"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="霉变粒(%)">
|
|
<el-form-item label="霉变粒(%)">
|
|
- <el-input placeholder="输入霉变粒占比" v-model="form.mildewGrain"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入霉变粒占比" v-model="form.mildewGrain"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="热损伤(%)">
|
|
<el-form-item label="热损伤(%)">
|
|
- <el-input placeholder="输入热损伤占比" v-model="form.jiaorenli"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入热损伤占比" v-model="form.jiaorenli"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="不完善粒(%)">
|
|
<el-form-item label="不完善粒(%)">
|
|
- <el-input placeholder="输入不完善粒占比" v-model="form.imperfectGrain"></el-input>
|
|
|
|
|
|
+ <el-input @mousewheel.native.prevent type="number" placeholder="输入不完善粒占比" v-model="form.imperfectGrain"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="备注">
|
|
<el-form-item label="备注">
|
|
- <el-input placeholder="输入备注,0-150个字" type="textarea" v-model="form.remark"></el-input>
|
|
|
|
|
|
+ <el-input :rows="4" placeholder="输入备注,0-150个字" type="textarea" v-model="form.remark"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
@@ -109,12 +114,11 @@
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-date-picker value-format='yyyy-MM-dd' v-model="value" type="daterange" unlink-panels range-separator="至"
|
|
<el-date-picker value-format='yyyy-MM-dd' v-model="value" type="daterange" unlink-panels range-separator="至"
|
|
start-placeholder="开始日期" end-placeholder="结束日期" class="data_css" @change="changeDate" ></el-date-picker>
|
|
start-placeholder="开始日期" end-placeholder="结束日期" class="data_css" @change="changeDate" ></el-date-picker>
|
|
- <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()">全部</el-button>
|
|
|
|
|
|
+ <el-button class="bg-bottom" type="primary" size="small" @click="allinout()">全部</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12" class="bg-right">
|
|
<el-col :span="12" class="bg-right">
|
|
<el-input placeholder="可按客户、车牌号查找" class="input_css" v-model="searchKeyWord"></el-input>
|
|
<el-input placeholder="可按客户、车牌号查找" class="input_css" v-model="searchKeyWord"></el-input>
|
|
- <el-button class="find" type="primary" @click="find()"><img width="16" height="16" style="left: -8px;"
|
|
|
|
- src="../../../public/img/sousuo.png" alt="" /></el-button>
|
|
|
|
|
|
+ <el-button class="find" type="primary" @click="find()">查找</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-table :data="tableData" stripe style="width: 100%">
|
|
<el-table :data="tableData" stripe style="width: 100%">
|
|
@@ -130,7 +134,7 @@
|
|
<span v-else>{{ scope.$index + 1 }}</span>
|
|
<span v-else>{{ scope.$index + 1 }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="createDate" label="日期"></el-table-column>
|
|
|
|
|
|
+ <el-table-column width="120" prop="businessNo" label="业务编号"></el-table-column>
|
|
<el-table-column prop="positionNo" label="仓位"></el-table-column>
|
|
<el-table-column prop="positionNo" label="仓位"></el-table-column>
|
|
<el-table-column prop="carNumber" label="车牌号"></el-table-column>
|
|
<el-table-column prop="carNumber" label="车牌号"></el-table-column>
|
|
<el-table-column prop="customerName" label="客户">
|
|
<el-table-column prop="customerName" label="客户">
|
|
@@ -140,17 +144,21 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column width="120" prop="goodsName" label="货名"></el-table-column>
|
|
<el-table-column width="120" prop="goodsName" label="货名"></el-table-column>
|
|
- <el-table-column width="120" prop="grossWeight" label="毛重(吨)"></el-table-column>
|
|
|
|
- <el-table-column width="120" prop="tare" label="皮重(吨)"></el-table-column>
|
|
|
|
- <el-table-column width="120" prop="netWeight" label="净重(吨)"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="grossWeight" label="毛重(吨)" show-overflow-tooltip>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="tare" label="皮重(吨)" show-overflow-tooltip>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="netWeight" label="净重(吨)" show-overflow-tooltip>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column width="120" prop="bulkDensity" label="容重(克/升)"></el-table-column>
|
|
<el-table-column width="120" prop="bulkDensity" label="容重(克/升)"></el-table-column>
|
|
<el-table-column width="120" prop="waterContent" label="水分(%)"></el-table-column>
|
|
<el-table-column width="120" prop="waterContent" label="水分(%)"></el-table-column>
|
|
<el-table-column width="120" prop="unitPrice" label="单价(元/吨)"></el-table-column>
|
|
<el-table-column width="120" prop="unitPrice" label="单价(元/吨)"></el-table-column>
|
|
<el-table-column width="120" prop="grainFund" label="粮款(元)"></el-table-column>
|
|
<el-table-column width="120" prop="grainFund" label="粮款(元)"></el-table-column>
|
|
|
|
+ <el-table-column width="200" prop="createDate" label="日期"></el-table-column>
|
|
<el-table-column width="120" prop="status" label="付款状态"></el-table-column>
|
|
<el-table-column width="120" prop="status" label="付款状态"></el-table-column>
|
|
<el-table-column prop="address" label="操作" width="200">
|
|
<el-table-column prop="address" label="操作" width="200">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button @click="del(scope.row)" type="text">删除</el-button>
|
|
|
|
|
|
+ <el-button v-hasPermission="`speedEdition.inWarehouseJsb.delete` " @click="del(scope.row)" type="text">删除</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -163,6 +171,7 @@
|
|
title="客户信息"
|
|
title="客户信息"
|
|
:visible.sync="dialogVisible"
|
|
:visible.sync="dialogVisible"
|
|
width="30%"
|
|
width="30%"
|
|
|
|
+ :close-on-click-modal="false"
|
|
:before-close="handleClose">
|
|
:before-close="handleClose">
|
|
<el-form ref="form" label-width="80px">
|
|
<el-form ref="form" label-width="80px">
|
|
<el-form-item label="姓名">
|
|
<el-form-item label="姓名">
|
|
@@ -182,8 +191,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
- <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
- <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
|
|
|
|
+ <el-button @click="dialogVisible = false">关 闭</el-button>
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -194,7 +202,9 @@ import {
|
|
addList,
|
|
addList,
|
|
delList,
|
|
delList,
|
|
getList,
|
|
getList,
|
|
- getcustomer
|
|
|
|
|
|
+ getcustomer,
|
|
|
|
+ setweight,
|
|
|
|
+ getweight
|
|
} from '@/model/warehouse/index'
|
|
} from '@/model/warehouse/index'
|
|
import BalanceAlert from '@/components/balanceAlert'
|
|
import BalanceAlert from '@/components/balanceAlert'
|
|
import {
|
|
import {
|
|
@@ -213,10 +223,12 @@ export default {
|
|
return {
|
|
return {
|
|
tableData:[],
|
|
tableData:[],
|
|
form:{
|
|
form:{
|
|
- inOutFlag:1,
|
|
|
|
|
|
+ inOutFlag:2,
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
goodsName:'玉米',
|
|
goodsName:'玉米',
|
|
- noFlag:'RK'
|
|
|
|
|
|
+ noFlag:'RK',
|
|
|
|
+ customerName:'',
|
|
|
|
+ grainFund:''
|
|
},
|
|
},
|
|
information:'',
|
|
information:'',
|
|
checked:false,
|
|
checked:false,
|
|
@@ -228,8 +240,10 @@ export default {
|
|
startDate:'',
|
|
startDate:'',
|
|
endDate:'',
|
|
endDate:'',
|
|
searchKeyWord:'',
|
|
searchKeyWord:'',
|
|
|
|
+ status:'',
|
|
currentPage:1,
|
|
currentPage:1,
|
|
pageSize:10,
|
|
pageSize:10,
|
|
|
|
+ text:'手输',
|
|
value:[],
|
|
value:[],
|
|
deptBudgetTotal:0,
|
|
deptBudgetTotal:0,
|
|
dialogVisible:false,
|
|
dialogVisible:false,
|
|
@@ -244,17 +258,24 @@ export default {
|
|
created() {
|
|
created() {
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
- // getList().toPromise()
|
|
|
|
- const end = new Date();
|
|
|
|
- const start = new Date();
|
|
|
|
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
|
- this.value=[start,]
|
|
|
|
|
|
+ // getList().toPromise()
|
|
|
|
+ const starttime = new Date();
|
|
|
|
+ starttime.setTime(starttime.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
|
+ const end = global.default.getDate();
|
|
|
|
+ const start = global.default.getDate(starttime);
|
|
|
|
+ this.value=[start,end]
|
|
// var num=await global.default.getNum('RK')
|
|
// var num=await global.default.getNum('RK')
|
|
// console.log(num)
|
|
// console.log(num)
|
|
// this.form.businessNo=num
|
|
// this.form.businessNo=num
|
|
speedPositionInfoList({compId:this.compId}).toPromise().then((res)=>{
|
|
speedPositionInfoList({compId:this.compId}).toPromise().then((res)=>{
|
|
this.positionOptions=res
|
|
this.positionOptions=res
|
|
})
|
|
})
|
|
|
|
+ var status=await getweight({compId:this.compId,functionType:4}).toPromise()
|
|
|
|
+ this.status=status?status:''
|
|
|
|
+ if(this.status&&this.status.value==1){
|
|
|
|
+ this.checked=true
|
|
|
|
+ }
|
|
|
|
+ console.log(status)
|
|
speedGoodsList({compId:this.compId}).toPromise().then((res)=>{
|
|
speedGoodsList({compId:this.compId}).toPromise().then((res)=>{
|
|
if(res.length>0){
|
|
if(res.length>0){
|
|
for (let i = 0; i < res.length; i++) {
|
|
for (let i = 0; i < res.length; i++) {
|
|
@@ -265,13 +286,6 @@ export default {
|
|
}
|
|
}
|
|
this.goodOptions=res
|
|
this.goodOptions=res
|
|
})
|
|
})
|
|
- speedCustomerInfoList({compId:this.compId,pageSize:1,currentPage:9999}).toPromise().then((res)=>{
|
|
|
|
- if(res.records.length>0){
|
|
|
|
- this.form.customerId=res.records[0].id
|
|
|
|
- this.form.customerName=res.records[0].customerName
|
|
|
|
- }
|
|
|
|
- this.customerOptions=res.records
|
|
|
|
- })
|
|
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
beforeDestroy() {
|
|
beforeDestroy() {
|
|
@@ -279,6 +293,43 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ checkedchange(e){
|
|
|
|
+ if(e) var value=1
|
|
|
|
+ else var value=0
|
|
|
|
+ if(this.status){
|
|
|
|
+ setweight({compId:this.compId,functionType:4,value:value,id:this.status.id}).toPromise().then((res)=>{
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '修改成功!'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ setweight({compId:this.compId,functionType:4,value:value}).toPromise().then((res)=>{
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '修改成功!'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ console.log(e)
|
|
|
|
+ // setweight
|
|
|
|
+ },
|
|
|
|
+ allinout(){
|
|
|
|
+ this.value=[]
|
|
|
|
+ this.getList()
|
|
|
|
+ },
|
|
|
|
+ textchange(){
|
|
|
|
+ if(this.text=='手输'){
|
|
|
|
+ this.text='选择'
|
|
|
|
+ }else{
|
|
|
|
+ this.text='手输'
|
|
|
|
+ }
|
|
|
|
+ localStorage.setItem('inouttextstatus',this.text)
|
|
|
|
+ },
|
|
|
|
+ find(){
|
|
|
|
+ this.getList()
|
|
|
|
+ },
|
|
openPort() {
|
|
openPort() {
|
|
this.$refs.weightChild.openPort()
|
|
this.$refs.weightChild.openPort()
|
|
},
|
|
},
|
|
@@ -290,23 +341,31 @@ export default {
|
|
}
|
|
}
|
|
this.openPort()
|
|
this.openPort()
|
|
},
|
|
},
|
|
- handleClose(){},
|
|
|
|
|
|
+ handleClose(){
|
|
|
|
+ this.dialogVisible=false
|
|
|
|
+ },
|
|
radiochange1(row){
|
|
radiochange1(row){
|
|
|
|
+ for(var i=0;i<this.tableData.length;i++){
|
|
|
|
+ this.tableData[i].select=false
|
|
|
|
+ }
|
|
|
|
+ this.$forceUpdate()
|
|
row.select=!row.select
|
|
row.select=!row.select
|
|
- this.form=row
|
|
|
|
|
|
+ this.form=JSON.parse(JSON.stringify(row))
|
|
},
|
|
},
|
|
radiochange(row){
|
|
radiochange(row){
|
|
row.select=!row.select
|
|
row.select=!row.select
|
|
this.form={
|
|
this.form={
|
|
- inOutFlag:1,
|
|
|
|
|
|
+ inOutFlag:2,
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
goodsName:'玉米',
|
|
goodsName:'玉米',
|
|
- noFlag:'RK'
|
|
|
|
|
|
+ noFlag:'RK',
|
|
|
|
+ customerName:'',
|
|
|
|
+ grainFund:''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
unitPriceInput(e){
|
|
unitPriceInput(e){
|
|
if(this.form.netWeight){
|
|
if(this.form.netWeight){
|
|
- this.form.grainFund=e*this.form.netWeight
|
|
|
|
|
|
+ this.form.grainFund=Number(e*(this.form.netWeight/1000)).toFixed(3)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async lookCustomerName(row){
|
|
async lookCustomerName(row){
|
|
@@ -329,9 +388,13 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
grossWeightInput(e){
|
|
grossWeightInput(e){
|
|
- if(this.form.tare) this.form.netWeight=e-this.form.tare
|
|
|
|
|
|
+ if(this.form.tare&&e) this.form.netWeight=e-this.form.tare
|
|
|
|
+ else this.form.netWeight=''
|
|
|
|
+ },
|
|
|
|
+ tareInput(e){
|
|
|
|
+ if(this.form.grossWeight&&e) this.form.netWeight=this.form.grossWeight-e
|
|
|
|
+ else this.form.netWeight=''
|
|
},
|
|
},
|
|
- tareInput(e){if(this.form.grossWeight) this.form.netWeight=this.form.grossWeight-e},
|
|
|
|
changeDate(){
|
|
changeDate(){
|
|
if(this.value){
|
|
if(this.value){
|
|
this.startDate = this.value[0]
|
|
this.startDate = this.value[0]
|
|
@@ -343,7 +406,28 @@ export default {
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
getList(){
|
|
getList(){
|
|
- getList({compId:this.compId,startDate:this.startDate,endDate:this.endDate,pageSize:this.pageSize,currentPage:this.currentPage,searchType:2}).toPromise().then((res)=>{
|
|
|
|
|
|
+ if(localStorage.getItem('inouttextstatus')){
|
|
|
|
+ this.text=localStorage.getItem('inouttextstatus')
|
|
|
|
+ }
|
|
|
|
+ if(this.value){
|
|
|
|
+ this.startDate=this.value[0]
|
|
|
|
+ this.endDate=this.value[1]
|
|
|
|
+ }
|
|
|
|
+ speedCustomerInfoList({compId:this.compId,pageSize:9999,currentPage:1}).toPromise().then((res)=>{
|
|
|
|
+ // if(res.records.length>0){
|
|
|
|
+ // this.form.customerId=res.records[0].id
|
|
|
|
+ // this.form.customerName=res.records[0].customerName
|
|
|
|
+ // }
|
|
|
|
+ this.customerOptions=res.records
|
|
|
|
+ })
|
|
|
|
+ getList({compId:this.compId,
|
|
|
|
+ startDate:this.startDate,
|
|
|
|
+ endDate:this.endDate,
|
|
|
|
+ pageSize:this.pageSize,
|
|
|
|
+ currentPage:this.currentPage,
|
|
|
|
+ searchType:3,
|
|
|
|
+ searchKeyWord:this.searchKeyWord
|
|
|
|
+ }).toPromise().then((res)=>{
|
|
if(res.records.length>0){
|
|
if(res.records.length>0){
|
|
for (let i = 0; i < res.records.length; i++) {
|
|
for (let i = 0; i < res.records.length; i++) {
|
|
res.records[i].select=false
|
|
res.records[i].select=false
|
|
@@ -362,10 +446,15 @@ export default {
|
|
},
|
|
},
|
|
add(){
|
|
add(){
|
|
this.form={
|
|
this.form={
|
|
- inOutFlag:1,
|
|
|
|
|
|
+ inOutFlag:2,
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
compId:localStorage.getItem('ws-pf_compId'),
|
|
goodsName:'玉米',
|
|
goodsName:'玉米',
|
|
- noFlag:'RK'
|
|
|
|
|
|
+ noFlag:'RK',
|
|
|
|
+ customerName:'',
|
|
|
|
+ grainFund:''
|
|
|
|
+ }
|
|
|
|
+ for(var i=0;i<this.tableData.length;i++){
|
|
|
|
+ this.tableData[i].select=false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
save(){
|
|
save(){
|
|
@@ -374,73 +463,93 @@ export default {
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '毛重输入错误!'
|
|
message: '毛重输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.tare&&this.form.tare<0||typeof Number(this.form.tare) === 'Number'){
|
|
if(this.form.tare&&this.form.tare<0||typeof Number(this.form.tare) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '皮重输入错误!'
|
|
message: '皮重输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.netWeight&&this.form.netWeight<0||typeof Number(this.form.netWeight) === 'Number'){
|
|
if(this.form.netWeight&&this.form.netWeight<0||typeof Number(this.form.netWeight) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '净重输入错误!'
|
|
message: '净重输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.unitPrice&&this.form.unitPrice<0||typeof Number(this.form.unitPrice) === 'Number'){
|
|
if(this.form.unitPrice&&this.form.unitPrice<0||typeof Number(this.form.unitPrice) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '单价输入错误!'
|
|
message: '单价输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.grainFund&&this.form.grainFund<0||typeof Number(this.form.grainFund) === 'Number'){
|
|
if(this.form.grainFund&&this.form.grainFund<0||typeof Number(this.form.grainFund) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '粮款输入错误!'
|
|
message: '粮款输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.bulkDensity&&this.form.bulkDensity<0||typeof Number(this.form.bulkDensity) === 'Number'){
|
|
if(this.form.bulkDensity&&this.form.bulkDensity<0||typeof Number(this.form.bulkDensity) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '容重输入错误!'
|
|
message: '容重输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.waterContent&&this.form.waterContent<0||typeof Number(this.form.waterContent) === 'Number'){
|
|
if(this.form.waterContent&&this.form.waterContent<0||typeof Number(this.form.waterContent) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '水分输入错误!'
|
|
message: '水分输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.protein&&this.form.protein<0||typeof Number(this.form.protein) === 'Number'){
|
|
if(this.form.protein&&this.form.protein<0||typeof Number(this.form.protein) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '蛋白输入错误!'
|
|
message: '蛋白输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.impurity&&this.form.impurity<0||typeof Number(this.form.impurity) === 'Number'){
|
|
if(this.form.impurity&&this.form.impurity<0||typeof Number(this.form.impurity) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '杂质输入错误!'
|
|
message: '杂质输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.mildewGrain&&this.form.mildewGrain<0||typeof Number(this.form.mildewGrain) === 'Number'){
|
|
if(this.form.mildewGrain&&this.form.mildewGrain<0||typeof Number(this.form.mildewGrain) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '霉变粒输入错误!'
|
|
message: '霉变粒输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.jiaorenli&&this.form.jiaorenli<0||typeof Number(this.form.jiaorenli) === 'Number'){
|
|
if(this.form.jiaorenli&&this.form.jiaorenli<0||typeof Number(this.form.jiaorenli) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '热损伤输入错误!'
|
|
message: '热损伤输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if(this.form.imperfectGrain&&this.form.imperfectGrain<0||typeof Number(this.form.imperfectGrain) === 'Number'){
|
|
if(this.form.imperfectGrain&&this.form.imperfectGrain<0||typeof Number(this.form.imperfectGrain) === 'Number'){
|
|
this.$message({
|
|
this.$message({
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '不完善粒输入错误!'
|
|
message: '不完善粒输入错误!'
|
|
});
|
|
});
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
+ this.form.grossWeight=this.form.grossWeight?this.form.grossWeight/1000:null
|
|
|
|
+ this.form.tare=this.form.tare?this.form.tare/1000:null
|
|
|
|
+ this.form.netWeight=this.form.netWeight?this.form.netWeight/1000:null
|
|
|
|
+ this.$confirm('确定提交入库记录?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ }).then(() => {
|
|
addList(this.form).toPromise().then((res)=>{
|
|
addList(this.form).toPromise().then((res)=>{
|
|
this.$message({
|
|
this.$message({
|
|
type: 'success',
|
|
type: 'success',
|
|
@@ -454,6 +563,7 @@ export default {
|
|
message: req.message
|
|
message: req.message
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
+ })
|
|
},
|
|
},
|
|
del(row){
|
|
del(row){
|
|
this.$confirm('确定删除入库记录?', '提示', {
|
|
this.$confirm('确定删除入库记录?', '提示', {
|
|
@@ -504,10 +614,7 @@ export default {
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
}
|
|
}
|
|
-.form-title{
|
|
|
|
- font-weight:600;
|
|
|
|
- margin-bottom:10px;
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
.enterTextWrap .el-form .el-form-item__content .el-input,
|
|
.enterTextWrap .el-form .el-form-item__content .el-input,
|
|
.enterTextWrap .el-form .el-form-item__content .el-select,
|
|
.enterTextWrap .el-form .el-form-item__content .el-select,
|
|
/deep/.enterTextWrap .el-form .el-form-item__content .el-textarea .el-textarea__inner{
|
|
/deep/.enterTextWrap .el-form .el-form-item__content .el-textarea .el-textarea__inner{
|
|
@@ -516,13 +623,44 @@ export default {
|
|
/deep/.form .el-form .el-form-item .el-form-item__label{
|
|
/deep/.form .el-form .el-form-item .el-form-item__label{
|
|
color:#8890b1;
|
|
color:#8890b1;
|
|
}
|
|
}
|
|
|
|
+/deep/.enterTextWrap .el-form .form-title.el-form-item .el-form-item__label{
|
|
|
|
+ font-weight:600;
|
|
|
|
+ color:#000;
|
|
|
|
+ // margin-bottom:10px;
|
|
|
|
+}
|
|
.form{
|
|
.form{
|
|
flex:50%;
|
|
flex:50%;
|
|
}
|
|
}
|
|
-.row_top{
|
|
|
|
- margin:10px 0;
|
|
|
|
|
|
+
|
|
|
|
+.enterTextWrap .el-form .handEdit .el-form-item__content .el-input{
|
|
|
|
+ width:68%;
|
|
|
|
+}
|
|
|
|
+.enterTextWrap .el-form .handEdit .el-form-item__content .el-select,
|
|
|
|
+.enterTextWrap .el-form .handEdit.kehu .el-form-item__content .el-input{
|
|
|
|
+ width:61.5%;
|
|
|
|
+}
|
|
|
|
+.el-button{
|
|
|
|
+ margin-left:10px;
|
|
|
|
+}
|
|
|
|
+.el-button--text{
|
|
|
|
+ padding:0 10px !important;
|
|
|
|
+ margin-left:0px;
|
|
|
|
+}
|
|
|
|
+.find{
|
|
|
|
+ width:66px;
|
|
|
|
+ padding:0 20px;
|
|
|
|
+ position: relative;
|
|
|
|
+ // top:2px;
|
|
|
|
+}
|
|
|
|
+.el-form-item--small.el-form-item{
|
|
|
|
+ margin-bottom:10px;
|
|
|
|
+}
|
|
|
|
+.el-col.bg-right .add{
|
|
|
|
+ margin-left: 0 !important;
|
|
|
|
+ border:1px solid #409eff;
|
|
|
|
+ padding:9px 20px !important;
|
|
}
|
|
}
|
|
-.row_top .el-input,.row_top .el-date-editor{
|
|
|
|
- width:50% !important;
|
|
|
|
|
|
+/deep/.el-textarea textarea{
|
|
|
|
+ padding: 2px 10px 0;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|