123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122 |
- <!--仓库管理-->
- <template>
- <div>
- <BaseHeaderLayout :leftSpan="15">
- <template slot="left">
- <ws-button type="primary" @click="handleAdd()"
- v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.add`
- "
- ><img
- width="11"
- height="11"
- style="position: relative; top: 1px"
- src="../../../public/img/header-add.png"
- alt=""
- />
- 添加</ws-button
- >
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " @click="handleLook()">查看</ws-button>
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.edit`
- " @click="handleEdit()">编辑</ws-button>
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.delete`
- " @click="handleDelete()">删除</ws-button>
- <ws-button v-if='list.length>0'
- @click="handlTask()">任务</ws-button>
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.add`
- " @click="outData(1)">导出</ws-button>
- <ws-button @click="outData(2)">打印</ws-button>
- </template>
- <template slot="left">
- <div >
- <el-radio-group
- v-model="warehouseType"
- @change="changeradio"
- size="small"
- >
- <el-radio-button label="1">常用仓库</el-radio-button>
- <el-radio-button label="2">临时仓库</el-radio-button>
- </el-radio-group>
- </div>
- </template>
- <template slot="right">
- <ws-input
- v-model="warehouseName"
- placeholder="请输入仓库名"
- clearable
- maxlength="500"
- type="input"
- class="findValue"
- ></ws-input>
- <!-- v-hasPermission="'procurement.sparepart.directShip'" -->
- <ws-button class="find" type="primary" @click="find()"
- ><img
- width="16"
- height="16"
- style="
- vertical-align: text-top;
- position: relative;
- top: 0px;
- left: -8px;
- "
- src="../../../public/img/sousuo.png"
- alt=""
- /></ws-button>
- </template>
- </BaseHeaderLayout>
- <div v-show="this.warehouseType == '1'" class="main_css">
- <el-table
- class="wenzi"
- :data="warehouseList"
- style="width: 100%; margin-top: 20px"
- height="100%"
- >
- <el-table-column prop="warehouseName" label="仓库名" >
- </el-table-column>
- <el-table-column prop="binNumber" label="仓位编号" >
- </el-table-column>
- <el-table-column prop="capacity" label="容量(吨)">
- <template slot-scope="scope">
- <div
- v-if="scope.row.capacity != 'null' && scope.row.capacity != null"
- >
- {{ scope.row.capacity }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="品种">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{ item.goodsName }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="入库量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{item.inNetWeight}}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="出库量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{ item.outNetWeight }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="应余量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{ item.storage }}
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="seller" label="入库" width="300">
- <template slot-scope="scope">
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.in`
- " class="putstorage" @click="warehousing1(scope.row)">
- 毛检
- </ws-button>
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.in`
- " class="putstorage" @click="nocomplete1(scope.row,2)">
- 皮检
- </ws-button>
- <!-- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " class="completed" @click="nocomplete(scope.row)">
- 待皮检({{ scope.row.number }})
- </ws-button> -->
- </template>
- </el-table-column>
- <el-table-column prop="seller" label="出库" width="300">
- <template slot-scope="scope">
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.out`
- " class="deliverystorage" @click="delivery1(scope.row)">
- 皮检
- </ws-button>
- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.out`
- " class="deliverystorage" @click="nocomplete1(scope.row,3)">
- 毛检
- </ws-button>
- <!-- <ws-button v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " class="completed" @click="nocomplete(scope.row)">
- 待毛检({{ scope.row.number }})
- </ws-button> -->
- </template>
- </el-table-column>
- <el-table-column prop="address" label="操作" width="200">
- <template slot-scope="scope">
- <div class="record" v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " @click="record(scope.row)">记录</div>
- <div class="adjustment" v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " @click="loss(scope.row)">盘损</div>
- <div class="adjustment" v-hasPermission="
- `warehouseManagement.warehouse.warehouseInfo.view`
- " @click="mintor(scope.row)">监控</div>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div v-show="this.warehouseType == '2'">
- <el-table
- class="wenzi"
- :data="warehouseList"
- style="width: 100%; margin-top: 20px"
- height="780"
- >
- <el-table-column type="index" label="序号" width="80">
- <template scope="scope">
- <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
- <span v-else>{{ scope.$index + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="warehouseName" label="仓库名" width="80">
- </el-table-column>
- <el-table-column prop="address" label="临时仓库地址">
- <template slot-scope="scope">
- <div
- v-if="scope.row.address != 'null' && scope.row.address != null"
- >
- {{ scope.row.address }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="入库量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{ item.goodsName}}({{item.inNetWeight == null ? 0 : item.inNetWeight}})
- </div>
- </template>
- </el-table-column>
- <el-table-column label="出库量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >
- {{ item.goodsName}}({{item.outNetWeight == null ? 0:item.outNetWeight}})
- </div>
- </template>
- </el-table-column>
- <el-table-column label="应余量(吨)">
- <template slot-scope="scope">
- <div
- style="height: 24px"
- v-for="(item, i) in scope.row.warehouseNumViewList"
- >{{ item.goodsName}}
- ({{ item.surplus}})
- {{item.storage }}
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="seller" label="出入库" width="300">
- <template slot-scope="scope">
- <ws-button class="completed" @click="nocomplete(scope.row)">
- 待完成({{ scope.row.number }})
- </ws-button>
- <ws-button class="putstorage" @click="warehousing(scope.row)">
- 入库
- </ws-button>
- <ws-button
- class="deliverystorage"
- v-if="scope.row.clearStatusFlag != 3"
- @click="delivery(scope.row)"
- >
- 出库
- </ws-button>
- </template>
- </el-table-column>
- <el-table-column prop="address" label="操作" width="200">
- <template slot-scope="scope">
- <div class="record" @click="record(scope.row)">记录</div>
- <div
- class="adjustment"
- v-if="scope.row.clearStatusFlag == 1"
- @click="clearance(scope.row)"
- >
- 清仓
- </div>
- <div class="adjustment" v-if="scope.row.clearStatusFlag == 3">
- 已清仓
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div> <div class="mask" v-show="isShowPrintType"></div>
- <div class="print-type" v-show="isShowPrintType">
- <div class="print-type-content">
- <div class="print-type-title">{{headerText}}</div>
- <div class="print-type-checkbox">
- <el-form ref="form" label-width="110px">
- <el-form-item label="类型">
- <el-radio-group v-model="parameter.radio" >
- <el-radio :label="3" >入库记录</el-radio>
- <el-radio :label="2">出库记录</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="起始日期">
- <el-date-picker value-format="yyyy-MM-dd" type="date" placeholder="请选择起始日期" v-model="parameter.startDate"></el-date-picker>
- </el-form-item>
- <el-form-item label="截止日期">
- <el-date-picker value-format="yyyy-MM-dd" type="date" placeholder="请选择截止日期" v-model="parameter.endDate"></el-date-picker>
- </el-form-item>
- <!--仓库名称-->
- <el-form-item label="仓库名称" span="1" prop="warehouseName" >
- <el-select
- v-model="parameter.warehouseName"
- placeholder="请选择仓库名称"
- >
- <el-option
- v-for="item in packtypeList"
- :key="item.constKey"
- :label="item.warehouseName"
- :value="item.warehouseName"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="增量比例(%)" v-if="headerText == '打印记录'">
- <el-input placeholder="请输入增量比例" v-model="parameter.proportion" clearable class="proportion_css"></el-input>
- </el-form-item>
- </el-form>
- </div>
- </div>
- <div class="bottom-btn">
- <el-button @click="submitClick()">确定</el-button>
- <!-- <el-button @click="submitClick()" v-if="headerText == '打印记录'">确定</el-button> -->
- <el-button @click="removePrint">取消</el-button>
- </div>
- </div>
- </div>
- </template>
- <script>
- import {
- getList,
- getwarehousetask,
- export1,
- editstatus,
- billoperatehis,
- getsponsible,
- clearancee,
- xiala,
- postExport,
- addselectinfoList,
- printAdd,
- postExportOut
- } from '@/model/warehouse/index'
- import { downloadFile } from '@/utils/batchDown'
- import Pagination from '@/components/Pagination'
- import WsUpload from '@/components/WsUpload'
- // import { EventBus } from 'base-core-lib'
- import {dayjs,EventBus} from 'base-core-lib'
- export default {
- name: 'viewSpareMoney',
- components: {
- WsUpload,
- Pagination,
- },
- watch: {
- vesselId(val) {
- this.getList()
- },
- isShow(val) {
- this.showType = val
- },
- },
- data() {
- return {
- //弹出框
- dialogViewSpareMoney: false,
- dialogApproveFormVisible: false,
- // 船舶类型
- monetaryKey: null,
- // 表格显示数据
- tableDate: [],
- list:[],
- // 是否显示
- showType: true,
- // 年
- year: '',
- searchType: 1,
- searchTypeText: '未完成',
- searchKeyWord: '',
- contractType: 2,
- warehouseType: '1',
- // 提交类型
- submitType: true,
- size: 10,
- spanArr: [],
- warehouseName: '',
- compId: localStorage.getItem('ws-pf_compId'),
- deptCircularPage: {},
- warehouseList: [],
- deptBudgetList: {},
- historyList: [],
- deptBudgetTotal: 0,
- pickerBeginDateBefore: {
- disabledDate: (time) => {
- return time.getTime() > Date.now()
- },
- },
- accessoryTFs: false,
- isShowPrintType:false,//打印
- headerText:"",
- packtypeList:[],//仓库列表
- parameter:{
- radio:3,
- startDate:"",
- endDate:"",
- proportion:''
- },
- date: {
- year: dayjs().format('YYYY'),
- month: dayjs().format('MM'),
- },
- }
- },
- activated() {
- this.getList()
- this.showType = this.isShow
- },
- methods: {
- //导出、打印
- outData(index){
- if(index == 1){
- this.headerText = "导出记录"
- }else if(index == 2){
- this.headerText = "打印记录"
- }
- // 获取仓库
- xiala({
- compId: localStorage.getItem('ws-pf_compId'),
- warehouseType: this.warehouseType,
- })
- .toPromise()
- .then((response) => {
- this.packtypeList = response
- })
- let date = new Date()
- var year = date.getFullYear();
- var month = date.getMonth() + 1;
- var strDate = date.getDate()
- var pastdate=new Date(date.getTime()-24*60*60*1000)
- this.parameter.startDate = pastdate.getFullYear()+'-'+(pastdate.getMonth() + 1)+'-'+pastdate.getDate()
- this.parameter.endDate = ""+year+"-"+month+"-"+strDate
- this.$forceUpdate();
- this.isShowPrintType = true
- },
- removePrint(){
- this.parameter.warehouseName = ""
- this.parameter.proportion = ""
- this.isShowPrintType = false
-
- },
- async submitClick(){
- if(!this.parameter.radio && this.headerText == "打印记录"){
- this.$message.error("请选择打印的类型")
- return
- }
- if(!this.parameter.startDate){
- this.$message.error("请选择打印的起始日期")
- return
- }
- if(!this.parameter.endDate){
- this.$message.error("请选择打印的截止日期")
- return
- }
- if(new Date(this.parameter.endDate).getTime() < new Date(this.parameter.startDate).getTime()){
- this.$message.error("截止日期输入错误")
- return
- }
- if(!this.parameter.warehouseName){
- this.$message.error("请选择所要打印的仓库")
- return
- }
- if(this.headerText == "导出记录"){
- if(this.parameter.radio == 3){
- const {
- data
- } = await postExport({startDate:this.parameter.startDate,endDate:this.parameter.endDate,warehouseName:this.parameter.warehouseName}, {}, {
- responseType: 'blob'
- }).toPromise()
- downloadFile({
- res: data,
- fileName: `${
- this.date.year + (this.date.month ? `-${this.date.month}` : '')
- }导出入库记录`,
- type: 'xls',
- })
- }else if(this.parameter.radio == 2){
- const {
- data
- } = await postExportOut({startDate:this.parameter.startDate,endDate:this.parameter.endDate,warehouseName:this.parameter.warehouseName}, {}, {
- responseType: 'blob'
- }).toPromise()
- downloadFile({
- res: data,
- fileName: `${
- this.date.year + (this.date.month ? `-${this.date.month}` : '')
- }导出出库记录`,
- type: 'xls',
- })
- }
-
- }else if(this.headerText == "打印记录"){
- console.log(this.parameter.startDate)
- addselectinfoList({
- compId: localStorage.getItem('ws-pf_compId'),
- startDate:this.parameter.startDate,
- endDate:this.parameter.endDate,
- warehouseName:this.parameter.warehouseName,
- searchType:this.parameter.radio,
- currentPage: 1,
- pageSize: 999,
- }).toPromise()
- .then((response) => {
- if(response.records.length == 0){
- this.$message.error("暂未查到所要打印的出入库信息")
- }else{
- var warehousePrint = response.records
- if(this.parameter.proportion){
- var countWeight = 0
- for(let i = 0 ; i < warehousePrint.length ; i++){
- countWeight += Number(warehousePrint[i].netWeight)
- }
- var increment = (countWeight * (Number(this.parameter.proportion)/100)).toFixed(2)//所要增加的量
- printAdd().toPromise()
- .then((response1) => {
- // setTimeout(function(){
- for(let i = 0 ; i < response1.length ; i++){
- increment = Number(increment)
- if(increment > 0){
-
- let index = Math.abs(Math.round(Math.random()*response1.length - 1))
- console.log(Math.abs(Math.round(Math.random()* warehousePrint.length - 1)),response1[index])
- let pro = response1[index] //取出假数据并设定值
- pro.inOutDate = warehousePrint[Math.abs(Math.round(Math.random()* warehousePrint.length - 1))].inOutDate
- pro.contractNo = warehousePrint[Math.abs(Math.round(Math.random()* warehousePrint.length - 1))].contractNo
- pro.companyName = warehousePrint[Math.abs(Math.round(Math.random()* warehousePrint.length - 1))].companyName
-
- pro.goodsName = warehousePrint[Math.abs(Math.round(Math.random()* warehousePrint.length - 1))].goodsName
- pro.boxNo = warehousePrint[Math.abs(Math.round(Math.random()* warehousePrint.length - 1))].boxNo
- pro.netWeight = Number((Math.random()*(70-10+1)+10).toFixed(2))
- pro.tare = Number((Math.random()*(20-10+1)+10).toFixed(2))
- pro.grossWeight = Number((pro.tare + pro.netWeight).toFixed(2))
- if(pro.netWeight < increment){
- increment = (increment - pro.netWeight).toFixed(2) //所要增的量
- if(increment < 10 && pro.netWeight <= 60){
- pro.netWeight += Number(increment)
- pro.grossWeight = Number((pro.tare + pro.netWeight).toFixed(2))
- increment = 0
-
- warehousePrint.push(pro)
- }else{
- increment -= pro.netWeight
- warehousePrint.push(pro)
- }
- }else{
- pro.netWeight = Number(increment.toFixed(2))
- pro.grossWeight = Number((pro.tare + pro.netWeight).toFixed(2))
- increment = 0
- warehousePrint.push(pro)
- }
- response1.splice(index,1)//删除已添加过得假数据车牌号
- }
- sessionStorage.setItem("inOutWarehouse_Print",JSON.stringify(warehousePrint))
- let i = ""
- i = this.parameter.radio+"&warehouseName=" + this.parameter.warehouseName
- window.open('../../../../../static/warehousePrint.html?type=' + i)
- // return
- }
- // },2000)
-
- })
- }else{
- sessionStorage.setItem("inOutWarehouse_Print",JSON.stringify(response.records))
- let i = ""
- i = this.parameter.radio+"&warehouseName=" + this.parameter.warehouseName
- window.open('../../../../../static/warehousePrint.html?type=' + i)
- }
- }
- })
- }
- },
- startChane(e){
- console.log(e)
- },
- //清仓
- clearance(row) {
- console.log(row.outNumber)
- if (row.outNumber > 0) {
- this.$confirm(`你还有未完善的出库记录,请完善提交后再进行操作`, {
- cancelButtonText: '关闭',
- })
- .then(() => {})
- .catch(() => {
- return false
- })
- } else {
- this.$confirm(
- `清仓操作代表库存已清零,清仓后不可进行出库操作,是否确定清仓`,
- {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning',
- }
- )
- .then(() => {
- clearancee({ id: row.warehouseId })
- .toPromise()
- .then((response) => {
- this.$notify.success({
- title: '成功',
- message: '状态清仓成功',
- })
- this.getList()
- })
- .catch((response) => {})
- })
- .catch(() => {
- return false
- })
- }
- },
- //出库
- delivery(item) {
- this.$router.push({
- path: 'warehouseManagementDelivery',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- binNumber: item.binNumber,
- capacity: item.capacity,
- warehouseType: this.warehouseType,
- warehouseId: item.warehouseId,
- },
- })
- },
- //入库
- warehousing(item) {
- var free = 0
- for (var i = 0; i < item.warehouseNumViewList.length; i++) {
- free += Number(item.warehouseNumViewList[i].storage)
- }
- this.$router.push({
- path: 'warehouseManagementPut',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- binNumber: item.binNumber,
- capacity: item.capacity - free,
- id: item.id,
- warehouseType: this.warehouseType,
- createType: item.createType,
- },
- })
- },
- //毛检
- warehousing1(item) {
- var free = 0
- for (var i = 0; i < item.warehouseNumViewList.length; i++) {
- free += Number(item.warehouseNumViewList[i].storage)
- }
- this.$router.push({
- path: 'warehouseManagementGross',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- binNumber: item.binNumber,
- capacity: item.capacity - free,
- id: item.id,
- warehouseType: this.warehouseType,
- createType: item.createType,
- information:'毛重检斤',
- allowEdit:item.allowEdit
- },
- })
- },
- //皮检
- delivery1(item) {
- this.$router.push({
- path: 'warehouseManagementTare',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- binNumber: item.binNumber,
- capacity: item.capacity,
- warehouseType: this.warehouseType,
- warehouseId: item.warehouseId,
- information:'皮重检斤',
- allowEdit:item.allowEdit
- },
- })
- },
- getSpanArr(data) {
- let that = this
- //页面展示的数据,不一定是全部的数据,所以每次都清空之前存储的 保证遍历的数据是最新的数据。以免造成数据渲染混乱
- that.spanArr = []
- that.pos = 0
- //遍历数据
- data.forEach((item, index) => {
- //判断是否是第一项
- // if (index === 0) {
- // this.spanArr.push(1)
- // this.pos = 0
- // } else {
- //不是第一项时,就根据标识去存储
- if (data[index].warehouseNumViewList.length > 1) {
- // 查找到符合条件的数据时每次要把之前存储的数据+1
- this.spanArr[this.pos] = data[index].warehouseNumViewList.length
- this.spanArr.push(0)
- } else {
- // 没有符合的数据时,要记住当前的index
- this.spanArr.push(1)
- this.pos = index
- }
- // }
- })
- },
- //待完成//传参
- nocomplete(row) {
- if (row.number > 0) {
- this.$router.push({
- path: 'warehouseManagementNoComplete',
- query: {
- baseId: row.warehouseId,
- positionId: row.binNumberId,
- warehouseName: row.warehouseName,
- binNumber: row.binNumber,
- warehouseType: this.warehouseType,
- createType: row.createType,
- },
- })
- }
- },
- //检斤待完成
- nocomplete1(row,status) {
- this.$router.push({
- path: 'warehouseManagementNoWeight',
- query: {
- baseId: row.warehouseId,
- positionId: row.binNumberId,
- warehouseName: row.warehouseName,
- binNumber: row.binNumber,
- warehouseType: this.warehouseType,
- createType: row.createType,
- status:status
- },
- })
- },
- //记录
- record(item) {
- this.$router.push({
- name: 'warehouseManagementRecord',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- remark: item.remark,
- binNumber: item.binNumber,
- capacity: item.capacity,
- warehouseType: this.warehouseType,
- },
- })
- },
- //盘损
- loss(item) {
- this.$router.push({
- path: 'warehouseManagementIoss',
- query: {
- baseId: item.warehouseId,
- positionId: item.binNumberId,
- warehouseName: item.warehouseName,
- binNumber: item.binNumber,
- },
- })
- },
- mintor(){
- this.$router.push({ path: 'warehouseManagementMintor' })
- },
- changeradio(e) {
- this.getList()
- },
- //查看
- handleLook() {
- this.$router.push({ path: 'warehouseManagementLook' })
- },
- //添加
- handleAdd() {
- this.$router.push({ path: 'warehouseManagementAdd' })
- },
- //编辑
- handleEdit() {
- this.$router.push({ path: 'warehouseManagementEdit' })
- },
- handleDelete() {
- this.$router.push({ path: 'warehouseManagementDelete' })
- },
- //任务
- handlTask(){
- var arr=[]
- console.log(this.list)
- for (let i = 0; i < this.list.length; i++) {
- arr.push(this.list[i].warehouseName)
- }
- this.$router.push({ path: 'tranManagementWarehouseInOutTask',query:{stringList:arr,warehouseBaseInfoList:JSON.stringify(this.list)} })
- // this.$router.push({ path: 'tranManagementWarehouseInOutTask',query:{warehouseBaseInfoList:JSON.stringify(this.list)} })
- },
- dateFormat(fmt, date) {
- let ret
- const opt = {
- 'Y+': date.getFullYear().toString(), // 年
- 'm+': (date.getMonth() + 1).toString(), // 月
- 'd+': date.getDate().toString(), // 日
- 'H+': date.getHours().toString(), // 时
- // "M+": date.getMinutes().toString(), // 分
- // "S+": date.getSeconds().toString() // 秒
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
- }
- for (let k in opt) {
- ret = new RegExp('(' + k + ')').exec(fmt)
- if (ret) {
- fmt = fmt.replace(
- ret[1],
- ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
- )
- }
- }
- return fmt
- },
- handleClose() {
- this.accessoryTFs = false
- },
- handleSizeChange(val) {
- console.log(`每页 ${val} 条`)
- this.pageSize = val
- this.getList()
- },
- handleCurrentChange(val) {
- this.currentPage = val
- console.log(`当前页: ${val}`)
- this.getList()
- },
- getList() {
- getList({
- compId: localStorage.getItem('ws-pf_compId'),
- warehouseName: this.warehouseName,
- warehouseType: this.warehouseType,
- })
- .toPromise()
- .then((response) => {
- for (let i = 0; i <response.length; i++) {
- if(response[i].warehouseNumViewList){
- for (let q = 0; q < response[i].warehouseNumViewList.length; q++) {
- console.log(response[i].warehouseNumViewList[q])
- if(response[i].warehouseNumViewList[q].inNetWeight){
- response[i].warehouseNumViewList[q].inNetWeight=Number(response[i].warehouseNumViewList[q].inNetWeight).toFixed(3)
- }
- if(response[i].warehouseNumViewList[q].outNetWeight){
- response[i].warehouseNumViewList[q].outNetWeight=Number(response[i].warehouseNumViewList[q].outNetWeight).toFixed(3)
- }
- if(response[i].warehouseNumViewList[q].storage){
- response[i].warehouseNumViewList[q].storage=Number(response[i].warehouseNumViewList[q].storage).toFixed(3)
- }
- if(response[i].warehouseNumViewList[q].inNetWeight&&response[i].warehouseNumViewList[q].outNetWeight){
- response[i].warehouseNumViewList[q].surplus =(response[i].warehouseNumViewList[q].inNetWeight-response[i].warehouseNumViewList[q].outNetWeight).toFixed(3)
- }else if(response[i].warehouseNumViewList[q].inNetWeight){
- response[i].warehouseNumViewList[q].surplus=response[i].warehouseNumViewList[q].inNetWeight
- }
- }
- }
-
-
- }
- this.warehouseList = response
- })
- getsponsible({
- compId: localStorage.getItem('ws-pf_compId')
- }).toPromise()
- .then((response) => {
-
- this.list=response
- // console.log(response)
- })
- },
- editClick(row) {
- var status = ''
- if (row.status == '待执行' || row.status == '已完成') {
- status = '执行中'
- } else if (row.status == '执行中') {
- status = '已完成'
- }
- //cancelButtonClass: "btn-custom-cancel"
- this.$confirm(`是否将状态改为${status}`, {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning',
- })
- .then(() => {
- editstatus({ id: row.id })
- .toPromise()
- .then((response) => {
- this.$notify.success({
- title: '成功',
- message: '状态修改成功',
- })
- this.getList()
- })
- .catch((response) => {
- // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
- })
- })
- .catch(() => {
- return false
- })
- },
- selecttaskType(e) {
- for (var i = 0; i < this.taskTypeList.length; i++) {
- if (this.taskTypeList[i].value == e) {
- this.searchType = this.taskTypeList[i].type
- }
- }
- },
- fujian(row) {
- if (
- row.receiveAttachmentPath === null ||
- row.receiveAttachmentPath === ''
- ) {
- EventBus.$emit(
- 'warning',
- this.$t('system.noticeCircular.NoInformation')
- )
- } else {
- this.accessoryTFs = true
- }
- this.appendixIdss = row.receiveAttachmentPath
- },
- handleExamine(row) {
- this.$router.push({
- name: 'salesContractExamine',
- query: { id: row.id },
- })
- },
- // 关闭 dialog时 处理文件url 初始化upload组件
- handleCloe() {
- this.dialogViewSpareMoney = false
- },
- history(row) {
- billoperatehis({ id: row.id })
- .toPromise()
- .then((response) => {
- this.historyList = response
- })
- },
- find() {
- this.currentPage = 1
- this.getList()
- },
- // async exportlist() {
- // const { data } = await postExport(
- // this.parameter,
- // {},
- // { responseType: 'blob' }
- // ).toPromise()
- // downloadFile({
- // res: data,
- // fileName: `${
- // this.date.year + (this.date.month ? `-${this.date.month}` : '')
- // }_采购合同1`,
- // type: 'xls',
- // })
- // },
- },
- }
- </script>
- <style lang="scss" scoped>
- .connert {
- width: 90%;
- margin: 0 auto;
- }
- .vertical-text-left {
- width: 62px;
- text-align: right;
- }
- .el-button--primary {
- background-color: #5878e8;
- border-color: #5878e8;
- }
- .el-button--default {
- color: #8890b1;
- border-color: #e8eaf1;
- }
- /deep/.base_header_layout .grid-content.right .find.el-button--primary {
- width: 30px;
- margin-left: 0;
- border-top-left-radius: 0px;
- border-bottom-left-radius: 0px;
- }
- /deep/.findValue .el-input__inner {
- border-top-right-radius: 0px;
- border-bottom-right-radius: 0px;
- }
- .completed.el-button--default {
- border-color: #5878e8;
- background-color: #f6f7fc;
- color: #5878e8;
- }
- .putstorage.el-button--default,
- .deliverystorage.el-button--default {
- border-color: #8890b1;
- background-color: #fff;
- color: #8890b1;
- }
- /deep/.el-table td,
- /deep/.el-table th.is-leaf {
- border-right: 1px solid #e9ecf7;
- text-align: center;
- }
- /deep/.el-table tr td:first-child,
- /deep/.el-table tr th.is-leaf:first-child {
- border-left: 1px solid #e9ecf7;
- }
- /deep/.el-table .el-table__header .cell,
- /deep/.el-table .el-table__body .cell {
- -webkit-line-clamp: 10;
- max-height: 400px;
- }
- .record,
- .adjustment {
- display: inline-block;
- color: #5878e8;
- padding: 0 4px !important;
- position: relative;
- }
- .record:after {
- position: absolute;
- content: '';
- display: block;
- top: 5px;
- right: -2px;
- width: 1px;
- height: 12px;
- background: #e9ecf7;
- }
- /deep/.el-radio-button:first-child .el-radio-button__inner {
- margin-left: 10px;
- }
- //分页
- .el-pagination {
- text-align: center;
- white-space: nowrap;
- padding: 2px 5px;
- color: #303133;
- font-weight: 700;
- margin-bottom: 20px;
- }
- .main_css{
- height: calc(100vh - 124px);
- }
- //打印弹窗
- .mask {
- background: black;
- width: 100vw;
- height: 100vh;
- position: fixed;
- top: 0;
- z-index: 99;
- opacity: 0.3;
- }
- .count{
- text-align: center;
- margin-bottom: 10px;
- }
- .print-type {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- margin: auto;
- width: 340px;
- height: 400px;
- background: white;
- border-radius: 10px;
- z-index: 999;
- .bottom-btn{
- text-align: center;
- }
- }
- .print-type-title {
- text-align: center;
- font-size: 18px;
- // margin: 20px;
- margin: 20px 20px 10px;
- }
- .print-type-checkbox {
- padding-left: 20px;
- .el-date-editor.el-input{
- width: 85% !important;
- }
- .proportion_css{
- width: 85%;
- }
- }
- .page2-content {
- border: 1px solid #d8dce6;
- margin-top: 20px;
- padding: 10px;
- box-sizing: border-box;
- text-align: center;
- border-radius: 4px;
- padding-bottom: 20px;
- }
- </style>
|