From 6156331374cefbe908c5aeaebda911646c1d5f10 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期四, 14 十一月 2024 10:35:48 +0800
Subject: [PATCH] 1.递交
---
src/views/materialManager/inventoryList.vue | 12
src/views/produce/productWarehouse.vue | 296 +++----
src/views/statistic/storageRecordBack.vue | 677 ++++++++++++++++++
src/views/statistic/storageRecord.vue | 1087 ++++++++++++++++-------------
src/views/produce/productWarehouse2.vue | 16
src/views/produce/stepReport.vue | 12
src/api/ReportManager.js | 27
7 files changed, 1,456 insertions(+), 671 deletions(-)
diff --git a/src/api/ReportManager.js b/src/api/ReportManager.js
index d891acc..d97fd6f 100644
--- a/src/api/ReportManager.js
+++ b/src/api/ReportManager.js
@@ -207,3 +207,30 @@
})
}
+// T8鍏ュ簱璁板綍琛ㄥご
+export function StorageRecordMainSearch(data) {
+ return request({
+ url: 'ReportManager/StorageRecordMainSearch',
+ method: 'get',
+ params: data
+ })
+}
+
+// T8鍏ュ簱璁板綍琛ㄤ綋
+export function StorageRecordSubSearch(data) {
+ return request({
+ url: 'ReportManager/StorageRecordSubSearch',
+ method: 'get',
+ params: data
+ })
+}
+
+// T8鍏ュ簱璁板綍鍒犻櫎
+export function StorageRecordDelete(data) {
+ return request({
+ url: 'ReportManager/StorageRecordDelete',
+ method: 'post',
+ data
+ })
+}
+
diff --git a/src/views/materialManager/inventoryList.vue b/src/views/materialManager/inventoryList.vue
index 6b81cd3..b963b93 100644
--- a/src/views/materialManager/inventoryList.vue
+++ b/src/views/materialManager/inventoryList.vue
@@ -1266,10 +1266,10 @@
async getTMaterielClassTree() {
const res = await TMaterielClassTree()
- res.data.forEach(i => {
- i.code = i.code === '0' ? '-1' : i.code
- i.idparent = i.idparent === '0' ? '-1' : i.idparent
- })
+ // res.data.forEach(i => {
+ // i.code = i.code === '0' ? '-1' : i.code
+ // i.idparent = i.idparent === '0' ? '-1' : i.idparent
+ // })
this.treeLeftArr = res.data
// this.treeLeftArr.forEach(e => {
@@ -1281,7 +1281,7 @@
childrenProperty: 'children'
})
this.$nextTick(() => {
- this.$refs.treeLeftRef.setCurrentKey('-1')
+ this.$refs.treeLeftRef.setCurrentKey(this.treeLeftArr[0].code)
this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode())
})
},
@@ -1398,7 +1398,7 @@
this.form.partcode = ''
this.form.partname = ''
this.form.partspec = ''
- this.$refs.treeLeftRef.setCurrentKey('-1')
+ this.$refs.treeLeftRef.setCurrentKey(this.treeLeftArr[0].code)
this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode())
},
// 瀵硅瘽妗嗗叧闂簨浠�
diff --git a/src/views/produce/productWarehouse.vue b/src/views/produce/productWarehouse.vue
index f28fe61..02b766d 100644
--- a/src/views/produce/productWarehouse.vue
+++ b/src/views/produce/productWarehouse.vue
@@ -32,6 +32,24 @@
>
<div class="elForm" style="display: flex;flex-direction: column;justify-content: flex-start">
<div style="display: flex">
+ <el-form-item label="鍏ュ簱閮ㄩ棬" required style="display: flex;">
+ <el-select
+ v-model="form.deptno"
+ :popper-append-to-body="false"
+ filterable
+ style="width: 200px"
+ placeholder="璇烽�夋嫨"
+ >
+ <!-- @change="getProductInHouseOrderSearch"-->
+ <el-option
+ v-for="item in departmentArr"
+ :key="item.code"
+ :label="item.name"
+ :value="item.code"
+ />
+ </el-select>
+ </el-form-item>
+
<el-form-item label="鐢熶骇杞﹂棿" style=" display: flex;">
<el-select
v-model="form.wkshopcode"
@@ -68,6 +86,10 @@
style="width: 200px"
/>
</el-form-item>
+
+ </div>
+
+ <div style="display: flex">
<el-form-item
label="閿�鍞鍗�"
style="display: flex;"
@@ -78,9 +100,6 @@
style="width: 200px"
/>
</el-form-item>
- </div>
-
- <div style="display: flex">
<el-form-item label="浜у搧缂栫爜" style=" display: flex;">
<el-input v-model="form.partcode" placeholder="璇疯緭鍏�" style="width: 200px" />
</el-form-item>
@@ -155,23 +174,6 @@
</el-select>
</el-form-item>
- <el-form-item label="鍏ュ簱閮ㄩ棬" required style=" display: flex;">
- <el-select
- v-model="form.deptno"
- :popper-append-to-body="false"
- filterable
- style="width: 200px"
- placeholder="璇烽�夋嫨"
- >
- <el-option
- v-for="item in departmentArr"
- :key="item.code"
- :label="item.name"
- :value="item.code"
- />
- </el-select>
- </el-form-item>
-
</div>
<div
class="bodySearchReset"
@@ -236,39 +238,6 @@
label="搴忓彿"
/>
- <!-- <el-table-column-->
- <!-- prop="stockcode"-->
- <!-- label="浠撳簱"-->
- <!-- width="160"-->
- <!-- show-tooltip-when-overflow-->
- <!-- >-->
- <!-- <template slot-scope="{row}">-->
- <!-- <div>{{ row.stockcode ? stockcodeArr.find(i => i.code === row.stockcode).name : '/' }}</div>-->
- <!-- <!– <div–>-->
- <!-- <!– v-if="!(row.index === tabClickIndex && tabClickLabel === '浠撳簱')"–>-->
- <!-- <!– >–>-->
- <!-- <!– {{ row.stockcode ? stockcodeArr.find(i => i.code === row.stockcode).name : '/' }}–>-->
- <!-- <!– </div>–>-->
- <!-- <!– <el-select–>-->
- <!-- <!– v-if="row.index === tabClickIndex && tabClickLabel === '浠撳簱'"–>-->
- <!-- <!– v-model="row.stockcode"–>-->
- <!-- <!– placeholder="璇烽�夋嫨"–>-->
- <!-- <!– >–>-->
- <!-- <!– <el-option–>-->
- <!-- <!– v-for="item in stockcodeArr"–>-->
- <!-- <!– :key="item.code"–>-->
- <!-- <!– :label="item.name"–>-->
- <!-- <!– :value="item.code"–>-->
- <!-- <!– />–>-->
- <!-- <!– </el-select>–>-->
- <!-- </template>-->
- <!-- </el-table-column>-->
- <!-- <el-table-column-->
- <!-- prop="inbarcode"-->
- <!-- label="鍏ュ簱鏉$爜"-->
- <!-- width="160"-->
- <!-- show-tooltip-when-overflow-->
- <!-- />-->
<el-table-column
prop="stockcode"
label="鍏ュ簱浠撳簱"
@@ -429,131 +398,94 @@
</div>
</el-tab-pane>
- <el-tab-pane label="姹囨��">
- <div class="elTableDiv" style="margin: 0 auto 10px;">
- <el-table
- ref="tableDataRef"
- class="tableFixed"
- :data="tableDataSummary"
- :height="(tableHeight-25)+'px'"
- border
- :row-class-name="tableRowClassName2"
- :style="{width: 100+'%',height:(tableHeight-25)+'px',}"
- highlight-current-row
- :header-cell-style="this.$headerCellStyle"
- :cell-style="this.$cellStyle"
- >
- <el-table-column
- type="index"
- width="50"
- fixed
- label="搴忓彿"
- />
- <!-- <el-table-column-->
- <!-- prop="stockcode"-->
- <!-- label="浠撳簱"-->
- <!-- width="110"-->
- <!-- >-->
- <!-- <template slot-scope="{row}">-->
- <!-- <div>{{ stockcodeArr.find(i => i.code === row.stockcode).name }}</div>-->
- <!-- </template>-->
- <!-- </el-table-column>-->
- <!-- <template slot-scope="{row}">-->
- <!-- <div v-if="row.stockname">{{ row.stockname }}</div>-->
- <!-- <div v-else>/</div>-->
- <!-- </template>-->
+ <!-- <el-tab-pane label="姹囨��">-->
+ <!-- <div class="elTableDiv" style="margin: 0 auto 10px;">-->
+ <!-- <el-table-->
+ <!-- ref="tableDataRef"-->
+ <!-- class="tableFixed"-->
+ <!-- :data="tableDataSummary"-->
+ <!-- :height="(tableHeight-25)+'px'"-->
+ <!-- border-->
+ <!-- :row-class-name="tableRowClassName2"-->
+ <!-- :style="{width: 100+'%',height:(tableHeight-25)+'px',}"-->
+ <!-- highlight-current-row-->
+ <!-- :header-cell-style="this.$headerCellStyle"-->
+ <!-- :cell-style="this.$cellStyle"-->
+ <!-- >-->
+ <!-- <el-table-column-->
+ <!-- type="index"-->
+ <!-- width="50"-->
+ <!-- fixed-->
+ <!-- label="搴忓彿"-->
+ <!-- />-->
- <!-- </el-table-column>-->
- <!-- <el-table-column-->
- <!-- prop="inbarcode"-->
- <!-- label="鍏ュ簱鏉$爜"-->
- <!-- width="160"-->
- <!-- show-tooltip-when-overflow-->
- <!-- />-->
- <!-- <el-table-column-->
- <!-- prop="m_po"-->
- <!-- label="璁㈠崟缂栧彿"-->
- <!-- width="160"-->
- <!-- show-tooltip-when-overflow-->
- <!-- >-->
- <!-- <template slot-scope="{row}">-->
- <!-- <div v-if="row.m_po">{{ row.m_po }}</div>-->
- <!-- <div v-else>/</div>-->
- <!-- </template>-->
- <!-- </el-table-column>-->
- <!-- <el-table-column-->
- <!-- prop="wo_code"-->
- <!-- label="宸ュ崟缂栧彿"-->
- <!-- width="160"-->
- <!-- show-tooltip-when-overflow-->
- <!-- />-->
- <el-table-column
- prop="partcode"
- label="浜у搧缂栫爜"
- min-width="160"
- show-tooltip-when-overflow
- />
- <el-table-column
- prop="partname"
- label="浜у搧鍚嶇О"
- min-width="160"
- show-tooltip-when-overflow
- />
- <el-table-column
- prop="partspec"
- label="浜у搧瑙勬牸"
- min-width="160"
- show-tooltip-when-overflow
- >
- <template slot-scope="{row}">
- <div v-if="row.stockname">{{ row.stockname }}</div>
- <div v-else>/</div>
- </template>
- </el-table-column>
+ <!-- <el-table-column-->
+ <!-- prop="partcode"-->
+ <!-- label="浜у搧缂栫爜"-->
+ <!-- min-width="160"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="partname"-->
+ <!-- label="浜у搧鍚嶇О"-->
+ <!-- min-width="160"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="partspec"-->
+ <!-- label="浜у搧瑙勬牸"-->
+ <!-- min-width="160"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- >-->
+ <!-- <template slot-scope="{row}">-->
+ <!-- <div v-if="row.stockname">{{ row.stockname }}</div>-->
+ <!-- <div v-else>/</div>-->
+ <!-- </template>-->
+ <!-- </el-table-column>-->
- <el-table-column
- prop="qty"
- label="璁㈠崟鏁伴噺"
- min-width="95"
+ <!-- <el-table-column-->
+ <!-- prop="qty"-->
+ <!-- label="璁㈠崟鏁伴噺"-->
+ <!-- min-width="95"-->
- show-tooltip-when-overflow
- >
- <template slot-scope="{row}">
- <div v-if="row.qty">{{ row.qty }}</div>
- <div v-else>/</div>
- </template>
- </el-table-column>
- <!-- <el-table-column-->
- <!-- prop="plan_qty"-->
- <!-- label="宸ュ崟鏁伴噺"-->
- <!-- min-width="95"-->
- <!-- fixed="right"-->
- <!-- show-tooltip-when-overflow-->
- <!-- />-->
- <el-table-column
- prop="good_qty"
- label="瀹屽伐鏁伴噺"
- min-width="95"
+ <!-- show-tooltip-when-overflow-->
+ <!-- >-->
+ <!-- <template slot-scope="{row}">-->
+ <!-- <div v-if="row.qty">{{ row.qty }}</div>-->
+ <!-- <div v-else>/</div>-->
+ <!-- </template>-->
+ <!-- </el-table-column>-->
+ <!-- <!– <el-table-column–>-->
+ <!-- <!– prop="plan_qty"–>-->
+ <!-- <!– label="宸ュ崟鏁伴噺"–>-->
+ <!-- <!– min-width="95"–>-->
+ <!-- <!– fixed="right"–>-->
+ <!-- <!– show-tooltip-when-overflow–>-->
+ <!-- <!– />–>-->
+ <!-- <el-table-column-->
+ <!-- prop="good_qty"-->
+ <!-- label="瀹屽伐鏁伴噺"-->
+ <!-- min-width="95"-->
- show-tooltip-when-overflow
- />
- <el-table-column
- prop="inhouseqty"
- label="宸插叆搴撴暟閲�"
- min-width="95"
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="inhouseqty"-->
+ <!-- label="宸插叆搴撴暟閲�"-->
+ <!-- min-width="95"-->
- show-tooltip-when-overflow
- />
- <el-table-column
- prop="stinhouseqty"
- label="鍙叆搴撴暟閲�"
- min-width="95"
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="stinhouseqty"-->
+ <!-- label="鍙叆搴撴暟閲�"-->
+ <!-- min-width="95"-->
- show-tooltip-when-overflow
- />
- </el-table>
- </div>
- </el-tab-pane>
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- </el-table>-->
+ <!-- </div>-->
+ <!-- </el-tab-pane>-->
</el-tabs>
</div>
@@ -627,7 +559,7 @@
this.getProductInHouseOrderCodeSearch()
this.getDeptSelectData()
- this.getProductInHouseOrderSearch()
+ // this.getProductInHouseOrderSearch()
},
methods: {
// 鑾峰彇鍏ュ簱閮ㄩ棬
@@ -653,6 +585,9 @@
},
// 鑾峰彇澶у垪琛ㄦ煡璇�
async getProductInHouseOrderSearch() {
+ if (this.form.deptno === '') {
+ return this.$message.info('鍏ュ簱閮ㄩ棬涓嶈兘涓虹┖锛�')
+ }
const data = {
saleordercode: this.form.saleordercode, // 閿�鍞崟鍙�
wkshopcode: this.form.wkshopcode, // 鐢熶骇杞﹂棿
@@ -660,7 +595,8 @@
mesordercode: this.form.mesordercode, // 宸ュ崟缂栧彿
partcode: this.form.partcode, // 浜у搧缂栫爜
partname: this.form.partname, // 浜у搧鍚嶇О
- partspec: this.form.partspec // 瑙勬牸鍨嬪彿
+ partspec: this.form.partspec, // 瑙勬牸鍨嬪彿
+ deptno: this.form.deptno// 鍏ュ簱閮ㄩ棬
}
const { data: res } = await ProductInHouseOrderSearch(data)
@@ -738,14 +674,16 @@
TableDetailData// 琛ㄤ綋
]
}
-
+ this.$store.state.app.buttonIsDisabled = true
const res = await ProductInHouseOrderSeave(data)
+ this.$store.state.app.buttonIsDisabled = false
if (res.code === '200') {
this.$message.success('鍏ュ簱鎴愬姛锛�')
this.multipleSelection = []
- this.form.deptno = ''
- this.form.stockcode = ''
- await this.getProductInHouseOrderSearch()
+ // this.form.deptno = ''
+ // this.form.stockcode = ''
+ // await this.getProductInHouseOrderSearch()
+ this.reset()
await this.getProductInHouseOrderCodeSearch()
}
},
@@ -758,6 +696,8 @@
this.form.partcode = ''// 浜у搧缂栫爜
this.form.partname = '' // 浜у搧鍚嶇О
this.form.partspec = '' // 瑙勬牸鍨嬪彿
+ this.form.deptno = '' // 瑙勬牸鍨嬪彿
+ this.tableDataDetail = []
},
// 鑾峰彇椤甸潰楂樺害
getHeight() {
diff --git a/src/views/produce/productWarehouse2.vue b/src/views/produce/productWarehouse2.vue
index 6af2847..84d35c2 100644
--- a/src/views/produce/productWarehouse2.vue
+++ b/src/views/produce/productWarehouse2.vue
@@ -657,6 +657,9 @@
},
// 鑾峰彇澶у垪琛ㄦ煡璇�
async getProductInHouseOrderSearch() {
+ if (this.form.wkshopcode === '') {
+ return this.$message.info('鐢熶骇杞﹂棿涓嶈兘涓虹┖锛�')
+ }
const data = {
saleordercode: this.form.saleordercode, // 閿�鍞崟鍙�
wkshopcode: this.form.wkshopcode, // 鐢熶骇杞﹂棿
@@ -664,8 +667,8 @@
mesordercode: this.form.mesordercode, // 宸ュ崟缂栧彿
partcode: this.form.partcode, // 浜у搧缂栫爜
partname: this.form.partname, // 浜у搧鍚嶇О
- partspec: this.form.partspec // 瑙勬牸鍨嬪彿
-
+ partspec: this.form.partspec, // 瑙勬牸鍨嬪彿
+ deptno: ''// 鍏ュ簱閮ㄩ棬
}
const { data: res } = await ProductInHouseOrderSearch(data)
this.tableDataDetail = res
@@ -765,13 +768,16 @@
}
// console.log(JSON.stringify(data))
+ this.$store.state.app.buttonIsDisabled = true
const res = await TProductInHouseOrderSpSeave(data)
+ this.$store.state.app.buttonIsDisabled = false
if (res.code === '200') {
this.$message.success('鍏ュ簱鎴愬姛锛�')
this.multipleSelection = []
- this.form.deptno = ''
- this.form.stockcode = ''
- await this.getProductInHouseOrderSearch()
+ // this.form.deptno = ''
+ // this.form.stockcode = ''
+ this.reset()
+ // await this.getProductInHouseOrderSearch()
await this.getProductInHouseOrderCodeSearch()
}
},
diff --git a/src/views/produce/stepReport.vue b/src/views/produce/stepReport.vue
index f890cf1..c2900b7 100644
--- a/src/views/produce/stepReport.vue
+++ b/src/views/produce/stepReport.vue
@@ -1410,9 +1410,9 @@
if (res.code === '200') {
this.$notify.success('鎶ュ伐鎴愬姛锛�')
- if (this.rowData.isend === 'Y') {
- await this.handleProductInHouseOrderSeave('B', inbarcode)
- }
+ // if (this.rowData.isend === 'Y') {
+ // await this.handleProductInHouseOrderSeave('B', inbarcode)
+ // }
// await this.search()
await this.tabClick()
@@ -1523,9 +1523,9 @@
const res = await SavaMesOrderStepIn(data)
if (res.code === '200') {
this.$notify.success('鏀舵枡鎴愬姛锛�')
- if (this.rowData.isend === 'Y') {
- await this.handleProductInHouseOrderSeave('S', inbarcode)
- }
+ // if (this.rowData.isend === 'Y') {
+ // await this.handleProductInHouseOrderSeave('S', inbarcode)
+ // }
// await this.search()
await this.tabClick()
this.$store.state.app.buttonIsDisabled = false
diff --git a/src/views/statistic/storageRecord.vue b/src/views/statistic/storageRecord.vue
index 8a9b0f0..fbe72bc 100644
--- a/src/views/statistic/storageRecord.vue
+++ b/src/views/statistic/storageRecord.vue
@@ -1,12 +1,13 @@
<template>
<div>
<div class="body" :style="{height:mainHeight+'px'}">
- <div class="bodyTopButtonGroup" style="justify-content: space-between">
- <el-button v-waves :disabled="multipleSelection.length===0" type="danger" icon="el-icon-delete" @click="del">鍒犻櫎</el-button>
- <el-button v-waves type="primary" icon="el-icon-download" @click="download">瀵煎嚭</el-button>
- </div>
- <div class="bodyTopFormGroup">
+ <!-- <div class="bodyTopButtonGroup">-->
+ <!-- <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>-->
+ <!-- <el-button v-waves type="success" icon="el-icon-connection" @click="">娲惧彂</el-button>-->
+ <!-- </div>-->
+
+ <div class="bodyTopFormGroup" style="margin-top: 10px">
<el-form
ref="form"
:model="form"
@@ -15,43 +16,14 @@
style="display: flex;"
>
<div class="elForm">
+
<el-form-item label="鍏ュ簱鍗曞彿" style="display: flex;">
<el-input v-model="form.hbillno" placeholder="璇疯緭鍏�" style="width: 200px" />
</el-form-item>
- <el-form-item label="閿�鍞崟鍙�" style=" display: flex;">
- <el-input v-model="form.sono" placeholder="璇疯緭鍏�" style="width: 200px" />
- </el-form-item>
- <el-form-item label="璁㈠崟鍙�" style=" display: flex;">
- <el-input v-model="form.mono" placeholder="璇疯緭鍏�" style="width: 200px" />
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" style=" display: flex;">
- <el-input v-model="form.wocode" placeholder="璇疯緭鍏�" style="width: 200px" />
- </el-form-item>
- <el-form-item v-show="isExpandForm" label="鐗╂枡缂栫爜" style=" display: flex;">
- <el-input v-model="form.partcode" placeholder="璇疯緭鍏�" style="width: 200px" />
- </el-form-item>
- <el-form-item v-show="isExpandForm" label="鐗╂枡鍚嶇О" style=" display: flex;">
- <el-input v-model="form.partname" placeholder="璇疯緭鍏�" style="width: 200px" />
- </el-form-item>
- <el-form-item v-show="isExpandForm" label="浠撳簱缂栫爜" style=" display: flex;">
- <el-select
- v-model="form.stockcode"
- :popper-append-to-body="false"
- filterable
- style="width: 200px"
- placeholder="璇烽�夋嫨"
- >
- <el-option
- v-for="item in stockcodeArr"
- :key="item.code"
- :label="item.name"
- :value="item.code"
- />
- </el-select>
- </el-form-item>
- <el-form-item v-show="isExpandForm" label="鍗曟嵁鏃ユ湡" style="display: flex;align-items: center">
+
+ <el-form-item label="鍗曟嵁鏃ユ湡" style="display: flex;align-items: center">
<el-date-picker
- v-model="form.responddate"
+ v-model="form.hbdate"
type="daterange"
range-separator="~"
class="timeMini"
@@ -62,31 +34,52 @@
end-placeholder="缁撴潫鏃ユ湡"
/>
</el-form-item>
+
+ <el-form-item label="鎿嶄綔浜哄憳" style="display: flex;">
+ <el-input v-model="form.username" style="width: 200px" placeholder="璇疯緭鍏�" />
+ </el-form-item>
+
+ <el-form-item label="鎿嶄綔鏃堕棿" style="display: flex;align-items: center">
+ <el-date-picker
+ v-model="form.userdate"
+ type="daterange"
+ range-separator="~"
+ class="timeMini"
+ size="mini"
+ style="width: 200px;display: flex;line-height: 34px;height: 34px;"
+ :clearable="false"
+ start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡"
+ />
+ </el-form-item>
+
</div>
+
<div
class="bodySearchReset"
:style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"
>
- <el-button v-waves type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
+ <el-button v-waves type="primary" icon="el-icon-search" @click="getStorageRecordMainSearch()">鏌ヨ</el-button>
<el-button v-waves type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
</div>
+
</el-form>
<div
class="bodyTopFormExpand"
>
- <svg-icon
- v-show="mouseHoverType==='mouseout'"
- style="cursor: pointer"
- :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"
- @mouseenter="mouseHoverType=$event.type"
- />
- <svg-icon
- v-show="mouseHoverType==='mouseenter'"
- style="cursor: pointer"
- :icon-class="!isExpandForm?'doubleDown':'doubleUp'"
- @click="isExpandForm=!isExpandForm"
- @mouseout="mouseHoverType=$event.type"
- />
+ <!-- <svg-icon-->
+ <!-- v-show="mouseHoverType==='mouseout'"-->
+ <!-- style="cursor: pointer"-->
+ <!-- :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
+ <!-- @mouseenter="mouseHoverType=$event.type"-->
+ <!-- />-->
+ <!-- <svg-icon-->
+ <!-- v-show="mouseHoverType==='mouseenter'"-->
+ <!-- style="cursor: pointer"-->
+ <!-- :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
+ <!-- @click="isExpandForm=!isExpandForm"-->
+ <!-- @mouseout="mouseHoverType=$event.type"-->
+ <!-- />-->
</div>
</div>
@@ -95,165 +88,63 @@
ref="tableDataRef"
class="tableFixed"
:data="tableData"
- :height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
+ :height="isExpandForm?tableHeight:(tableHeight+80)+'px'"
border
:row-class-name="tableRowClassName"
- :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
+ :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+80)+'px'}"
highlight-current-row
:header-cell-style="this.$headerCellStyle"
:cell-style="this.$cellStyle"
@sort-change="sortChange"
- @selection-change="handleSelectionChange"
+ @row-click="rowClick"
>
- <el-table-column
- type="selection"
- width="50"
- fixed
- />
<el-table-column
prop="rowNum"
width="50"
- fixed
label="搴忓彿"
+ fixed
/>
+
<el-table-column
prop="hbillno"
label="鍏ュ簱鍗曞彿"
- width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="hbilltype"
+ label="鍗曟嵁绫诲瀷"
show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
prop="hbdate"
- label="鍏ュ簱鏃ユ湡"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="salecode"
- label="閿�鍞崟鍙�"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="mo_no"
- label="璁㈠崟鍙�"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="wocode"
- label="宸ュ崟鍙�"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="partcode"
- label="鐗╂枡缂栫爜"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="partname"
- label="鐗╂枡鍚嶇О"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="partname"
- label="鐗╂枡鍚嶇О"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="partspec"
- label="瑙勬牸鍨嬪彿"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
-
- <el-table-column
- prop="wkshp_name"
- label="浜у搧鍚嶇О"
- width="160"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="partspec"
- label="浜у搧瑙勬牸"
- width="120"
- show-tooltip-when-overflow
- sortable="custom"
- >
- <template slot-scope="{row}">
- <div v-if="row.partspec">{{ row.partspec }}</div>
- <div v-else>/</div>
- </template>
- </el-table-column>
- <el-table-column
- prop="wkshp_name"
- label="閮ㄩ棬鍚嶇О"
- width="130"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="stockname"
- label="浠撳簱鍚嶇О"
- width="130"
- show-tooltip-when-overflow
- sortable="custom"
- />
- <el-table-column
- prop="qty"
- label="鍏ュ簱鏁伴噺"
- width="130"
+ label="鍗曟嵁鏃ユ湡"
show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
prop="create_user"
- label="鍒涘缓浜�"
- width="160"
+ show-tooltip-when-overflow
+ label="鍒涘缓浜哄憳"
sortable="custom"
/>
<el-table-column
prop="create_date"
- label="鍒涘缓鏃ユ湡"
- width="160"
+ label="鍒涘缓鏃堕棿"
+ show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
label="鎿嶄綔"
- width="120"
+ width="160"
fixed="right"
>
<template slot-scope="{row}">
<div class="operationClass">
- <!-- <el-tooltip class="item" effect="dark" content="缂栬緫" placement="top">-->
- <!-- <i-->
- <!-- v-if="row.leve!==0"-->
- <!-- class="el-icon-edit-outline"-->
- <!-- :style="{color:$store.state.settings.theme}"-->
- <!-- @click="edit('edit',row)"-->
- <!-- />-->
- <!-- </el-tooltip>-->
<el-tooltip v-del-tab-index class="item" effect="dark" content="鍒犻櫎" placement="top">
- <i
- class="el-icon-delete"
- :style="{color:$store.state.settings.theme}"
- @click="del(row)"
- />
+ <i class="el-icon-delete" :style="{color:$store.state.settings.theme}" @click.stop="del(row)" />
</el-tooltip>
</div>
</template>
@@ -266,191 +157,332 @@
:page.sync="form.page"
:limit.sync="form.rows"
align="right"
- layout="total,prev, pager, next,sizes"
+ layout="total,prev, pager, next,sizes,jumper"
popper-class="select_bottom"
- @pagination="getStorageRecordSearch"
+ @pagination="getStorageRecordMainSearch"
/>
- </div>
- <el-dialog
- v-el-drag-dialog
- :title="operation==='add'?'鏂板':'浜哄憳鏄庣粏'"
- :visible.sync="dialogVisible"
- width="800px"
- :close-on-click-modal="false"
- top="15vh"
- @closed="handleClose"
- @close="handleClose"
- >
- <div style="height: 300px;width: 100%;background-color: aliceblue;padding:20px">
- <el-tag
- v-for="tag in tagArr"
- :key="tag.name"
- type="success"
- style="margin-right: 15px;min-width: 80px;text-align: center"
+ <div class="elTableDiv">
+ <el-table
+ ref="tableDataRef2"
+ :data="tableDataDetail"
+ border
+ height="210px"
+ :row-class-name="tableRowClassName"
+ highlight-current-row
+ :header-cell-style="this.$headerCellStyle"
+ :cell-style="this.$cellStyle"
>
- {{ tag }}
- </el-tag>
- </div>
- <span slot="footer" class="dialog-footer">
- <div class="footerButton">
- <el-button v-waves @click="dialogVisible=false">杩� 鍥�</el-button>
- <!-- <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>-->
- <!-- <el-button v-waves type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>-->
- </div>
- </span>
- </el-dialog>
+ <el-table-column
+ width="50"
+ prop="rownumber"
+ label="搴忓彿"
+ fixed
+ />
+ <el-table-column
+ prop="stockname"
+ label="鍏ュ簱浠撳簱"
+ width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.stockname">{{ row.stockname }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
- <!--瀵煎叆缁勪欢-->
- <import-picker
- ref="importPickerFunc"
- class="importPickerClass"
- :shows.sync="shows"
- :title="title_value"
- :colos="colos"
- :code="code"
- />
+ <el-table-column
+ prop="salecode"
+ label="閿�鍞崟鍙�"
+ min-width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.salecode">{{ row.salecode }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="mo_no"
+ label="璁㈠崟缂栧彿"
+ min-width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.mo_no">{{ row.mo_no }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="wocode"
+ label="宸ュ崟缂栧彿"
+ min-width="160"
+ show-tooltip-when-overflow
+ />
+
+ <el-table-column
+ prop="partcode"
+ label="浜у搧缂栫爜"
+ width="160"
+ show-tooltip-when-overflow
+ />
+ <el-table-column
+ prop="partname"
+ label="浜у搧鍚嶇О"
+ width="160"
+ show-tooltip-when-overflow
+ />
+ <el-table-column
+ prop="partspec"
+ label="浜у搧瑙勬牸"
+ width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.partspec">{{ row.partspec }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="unitname"
+ label="鍗曚綅鍚嶇О"
+ width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.unitname">{{ row.unitname }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+
+ <!-- <el-table-column-->
+ <!-- prop="wkshp_name"-->
+ <!-- label="閮ㄩ棬鍚嶇О"-->
+ <!-- width="160"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- >-->
+ <!-- <template slot-scope="{row}">-->
+ <!-- <div v-if="row.wkshp_name">{{ row.wkshp_name }}</div>-->
+ <!-- <div v-else>/</div>-->
+ <!-- </template>-->
+ <!-- </el-table-column>-->
+
+ <el-table-column
+ prop="stepname"
+ label="宸ュ簭鍚嶇О"
+ min-width="160"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.stepname">{{ row.stepname }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="qty"
+ label="鍏ュ簱鏁伴噺"
+ min-width="95"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.qty">{{ row.qty }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+ <!-- <el-table-column-->
+ <!-- prop="plan_qty"-->
+ <!-- label="宸ュ崟鏁伴噺"-->
+ <!-- min-width="95"-->
+ <!-- fixed="right"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="good_qty"-->
+ <!-- label="瀹屽伐鏁伴噺"-->
+ <!-- min-width="95"-->
+ <!-- fixed="right"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="inhouseqty"-->
+ <!-- label="宸插叆搴撴暟閲�"-->
+ <!-- min-width="95"-->
+ <!-- fixed="right"-->
+ <!-- show-tooltip-when-overflow-->
+ <!-- />-->
+ <!-- <el-table-column-->
+ <!-- prop="stinhouseqty"-->
+ <!-- label="寰呭叆搴撴暟閲�"-->
+ <!-- min-width="130"-->
+ <!-- fixed="right"-->
+ <!-- >-->
+ <!-- <!– <template slot-scope="{row}">–>-->
+ <!-- <!– <el-input-number v-model="row.stinhouseqty" :min="0" :max="row.good_qty" size="small" />–>-->
+ <!-- <!– </template>–>-->
+ <!-- </el-table-column>-->
+ <!-- <el-table-column-->
+ <!-- label="鎿嶄綔"-->
+ <!-- width="120"-->
+ <!-- fixed="right"-->
+ <!-- >-->
+ <!-- <template slot-scope="{row}">-->
+ <!-- <div class="operationClass">-->
+ <!-- <el-tooltip v-del-tab-index class="item" effect="dark" content="SOP棰勮" placement="top">-->
+ <!-- <i-->
+ <!-- class="el-icon-files"-->
+ <!-- style="cursor: pointer;color:#42b983;margin-right: 15px"-->
+ <!-- />-->
+ <!-- </el-tooltip>-->
+ <!-- </div>-->
+ <!-- </template>-->
+ <!-- </el-table-column>-->
+ </el-table>
+ </div>
+ </div>
</div>
</template>
<script>
import Pagination from '@/components/Pagination'
-import { getCookie } from '@/utils/auth'
-import ImportPicker from '@/components/ImportPicker'
-import { handleDatetime, validateCode } from '@/utils/global'
-import {
- DeleteStorageRecord,
- GroupSalaryReportSearchUser, StorageRecordExcelSearch, StorageRecordSearch
-} from '@/api/ReportManager'
-import elDragDialog from '@/directive/el-drag-dialog'
import waves from '@/directive/waves'
-import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
-import { TSecLocaTree } from '@/api/basicSettings'
+import {
+ StorageRecordDelete,
+ StorageRecordMainSearch,
+ StorageRecordSubSearch
+} from '@/api/ReportManager'
+import { handleDatetime, handleDatetime2 } from '@/utils/global'
export default {
- name: 'StorageRecord',
+ name: 'WorkOrderList',
components: {
- Pagination, ImportPicker
+ Pagination
},
- directives: { elDragDialog, waves },
+ directives: { waves },
data() {
return {
mouseHoverType: 'mouseout',
+ mouseHoverTypeDialog: 'mouseout',
isExpandForm: false,
+ isIpad: false,
mainHeight: 0,
tableHeight: 0,
+ username: '',
form: {
hbillno: '', // 鍏ュ簱鍗曞彿
- sono: '', // 閿�鍞崟鍙�
- mono: '', // 璁㈠崟鍙�
- wocode: '', // 宸ュ崟鍙�
- partcode: '', // 浜у搧缂栫爜
- partname: '', // 浜у搧鍚嶇О
- stockcode: '', // 浠撳簱缂栫爜
- responddate: '', // 鎿嶄綔鏃堕棿
-
- prop: 'create_date', // 鎺掑簭瀛楁
+ hbdate: '', // 鍗曟嵁鏃ユ湡
+ username: '', // 鎿嶄綔浜哄憳
+ userdate: '', // 鎿嶄綔鏃堕棿
+ prop: 'hbillno', // 鎺掑簭瀛楁
order: 'desc', // 鎺掑簭瀛楁
page: 1, // 绗嚑椤�
rows: 20 // 姣忛〉澶氬皯鏉�
},
- stockcodeArr: [],
-
- total: 10,
tableData: [],
- dialogVisible: false,
- tagArr: [], //
- dialogForm: {
- OrgType: '',
- OrgCode: '',
- OrgName: '',
- SupUnit: ''// 涓婄骇鍗曚綅
- },
- operation: '',
- dialogFormRules: {
- OrgType: [
- { required: true, message: '璇疯緭鍏ラ�夋嫨绫诲瀷', trigger: ['blur', 'change'] }
- ],
- OrgCode: [
- { required: true, validator: validateCode, trigger: ['blur', 'change'] }
- ],
- OrgName: [
- { required: true, message: '璇疯緭鍏ュ悕绉�', trigger: ['blur', 'change'] }
- ]
-
- },
-
- title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅',
- code: '4',
- shows: false,
-
- multipleSelection: []
-
+ total: 10,
+ tableDataDetail: []
}
},
- // watch: {
- // shows() {
- // if (!this.shows) {
- // this.getStorageRecordSearch()
- // }
- // }
- // },
+
activated() {
window.addEventListener('resize', this.getHeight)
this.getHeight()
},
created() {
- this.handleRequest()
+ this.getStorageRecordMainSearch()
},
mounted() {
window.addEventListener('resize', this.getHeight)
this.getHeight()
},
methods: {
- handleRequest() {
- this.getStorageRecordSearch().then(res => {
- if (res.code === '200') {
- this.getTSecLocaTree()
- }
- })
- },
- // 鑾峰彇浠撳簱淇℃伅
- async getTSecLocaTree() {
- const { data: res } = await TSecLocaTree()
- this.stockcodeArr = res.filter(i => i.depth === 0)// 灞傜骇涓�0鐨� 鏄粨搴�
- },
- async getStorageRecordSearch() {
- let tempDate = this.form.responddate
+ async getStorageRecordMainSearch() {
+ let tempDate = this.form.hbdate
if (tempDate.length > 0) {
tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
}
- const data = {
- hbillno: this.form.hbillno,
- sono: this.form.sono,
- mono: this.form.mono,
- wocode: this.form.wocode,
- partcode: this.form.partcode,
- partname: this.form.partname,
- stockcode: this.form.stockcode,
- responddate: tempDate,
- prop: this.form.prop,
- order: this.form.order,
- page: this.form.page,
- rows: this.form.rows
+ let tempDate2 = this.form.userdate
+ if (tempDate2.length > 0) {
+ tempDate2 = handleDatetime(tempDate2[0]) + '~' + handleDatetime(tempDate2[1])
}
- const res = await StorageRecordSearch(data)
- this.tableData = res.data
- this.total = res.count
+ const data = {
+ hbillno: '', // 鍏ュ簱鍗曞彿
+ hbdate: tempDate, // 鍗曟嵁鏃ユ湡
+ username: '', // 鎿嶄綔浜哄憳
+ userdate: tempDate2, // 鎿嶄綔鏃堕棿
+ prop: this.form.prop, // 鎺掑簭瀛楁
+ order: this.form.order, // 鎺掑簭瀛楁
+ page: this.form.page, // 绗嚑椤�
+ rows: this.form.rows // 姣忛〉澶氬皯鏉�
+ }
+ const res = await StorageRecordMainSearch(data)
+ if (res.code === '200') {
+ this.tableData = res.data
+ this.total = res.count
- return { code: res.code }
+ if (res.data.length > 0) {
+ await this.getStorageRecordSubSearch(res.data[0].hbillno)
+ } else {
+ this.tableDataDetail = []
+ }
+ }
+ },
+ async getStorageRecordSubSearch(hbillno) {
+ const { data: res } = await StorageRecordSubSearch({ hbillno })
+ this.tableDataDetail = res
+ console.log(123, this.tableDataDetail)
+ },
+ rowClick(row, event, column) {
+ this.getStorageRecordSubSearch(row.hbillno)
+ },
+ reset() {
+ this.form.hbillno = ''
+ this.form.hbdate = ''
+ this.form.username = ''
+ this.form.userdate = ''
+ this.getStorageRecordMainSearch()
+ },
+ async del(row) {
+ await this.getStorageRecordSubSearch(row.hbillno)
+ console.log(1111)
+ this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ const data = []
+ this.tableDataDetail.forEach(i => {
+ data.push({
+ 'hbillno': i.hbillno, // 鍏ュ簱鍗曞彿
+ 'inbarcode': i.inbarcode, // 鍏ュ簱鏉$爜
+ 'wocode': i.wocode, // 宸ュ崟鍙�
+ 'stepcode': i.step_code, // 宸ュ簭缂栫爜
+ 'style': i.style, // 鎶ュ伐绫诲瀷(B/S)
+ 'qty': i.qty.toString(), // 鍏ュ簱鏁伴噺
+ 'create_user': localStorage.getItem('username'), // 鎿嶄綔浜哄憳
+ 'create_date': handleDatetime2(new Date())// --鎿嶄綔鏃堕棿
+ })
+ })
+ // console.log(JSON.stringify(data))
+ StorageRecordDelete(data).then(res => {
+ if (res.code === '200') {
+ this.$message.success('鍒犻櫎鎴愬姛!')
+ if (this.form.page > 1 && this.tableData.length === 1) {
+ this.form.page--
+ }
+ this.getStorageRecordMainSearch()
+ }
+ })
+ }).catch(() => {
+ this.$message.info('宸插彇娑堝垹闄�')
+ })
},
- // async getMesOrderStepReportSelectUserGroup() {
- // const { data: res } = await MesOrderStepReportSelectUserGroup()
- // this.groupArr = res
- // },
// 鎺掑簭鏀瑰彉鏃�
sortChange({ column, prop, order }) {
if (order === 'descending') {
@@ -464,169 +496,13 @@
this.form.prop = prop
this.getStorageRecordSearch()
},
- async download() {
- let tempDate = this.form.responddate
- if (tempDate.length > 0) {
- tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
- }
-
- const data = {
- hbillno: this.form.hbillno,
- sono: this.form.sono,
- mono: this.form.mono,
- wocode: this.form.wocode,
- partcode: this.form.partcode,
- partname: this.form.partname,
- stockcode: this.form.stockcode,
- responddate: tempDate
- }
-
- const { data: res } = await StorageRecordExcelSearch(data)
- window.location.href = res
- },
- // 鏌ヨ
- search() {
- this.getStorageRecordSearch()
- },
- // 瀵煎叆鎸夐挳
- upload() {
- this.shows = true
- this.$refs.importPickerFunc.newDataFunc()
- },
- colos() {
- this.shows = false
- },
- // 閲嶇疆
- reset() {
- this.form.hbillno = ''
- this.form.sono = ''
- this.form.mono = ''
- this.form.wocode = ''
- this.form.partcode = ''
- this.form.partname = ''
- this.form.stockcode = ''
- this.form.responddate = ''
- this.getStorageRecordSearch()
- },
-
- // 鏂板鎸夐挳
- add(operation) {
- this.operation = operation
- this.dialogVisible = true
- },
- // 淇敼鎸夐挳
- async edit(operation, row) {
- this.operation = operation
- this.dialogVisible = true
-
- const res = await GroupSalaryReportSearchUser({ id: row.id })
- this.tagArr = res.data.map(r => r.repairname)
- // this.tagArr = ['妤兼潕淇�', '寮犱笁', '鏉庡洓']
- // this.$nextTick(() => {
- // this.dialogForm.OrgCode = row.org_code
- // this.dialogForm.OrgName = row.org_name
- // this.dialogForm.SupUnit = row.parent_id
- // })
- },
- handleSelectionChange(val) {
- this.multipleSelection = val
- },
- // 鍒犻櫎鎸夐挳
- del(row) {
- this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- let data = []
- if (row.create_date) { // 璇存槑鐐瑰嚮鐨勬椂 鍗曡鍒犻櫎
- data = [
- {
- 'repoid': row.repoid,
- 'hbillno': row.hbillno,
- 'salecode': row.salecode,
- 'mo_no': row.mo_no,
- 'wocode': row.wocode,
- 'partcode': row.partcode,
- 'qty': row.qty,
- 'wkshop_code': row.wkshp_code,
- 'stockcode': row.stockcode,
- 'inbarcode': row.inbarcode,
- 'step_code': row.step_code,
- 'style': row.style
- }
- ]
- } else { // 璇存槑鏄壒閲忓垹闄�
- this.multipleSelection.forEach(row => {
- data.push({
- 'repoid': row.repoid,
- 'hbillno': row.hbillno,
- 'salecode': row.salecode,
- 'mo_no': row.mo_no,
- 'wocode': row.wocode,
- 'partcode': row.partcode,
- 'qty': row.qty,
- 'wkshop_code': row.wkshp_code,
- 'stockcode': row.stockcode,
- 'inbarcode': row.inbarcode,
- 'step_code': row.step_code,
- 'style': row.style
- })
- })
- }
- DeleteStorageRecord(data).then(res => {
- if (res.code === '200') {
- this.$message.success('鍒犻櫎鎴愬姛!')
- if (this.form.page > 1 && this.tableData.length === 1) {
- this.form.page--
- }
- this.getStorageRecordSearch()
- }
- })
- }).catch(() => {
- this.$message.info('宸插彇娑堝垹闄�')
- })
- },
- // 瀵硅瘽妗嗗叧闂簨浠�
- handleClose() {
- this.dialogForm.OrgType = ''
- this.dialogForm.OrgCode = ''
- this.dialogForm.OrgName = ''
- this.dialogForm.SupUnit = ''
- this.$refs.dialogForm.clearValidate()
- },
- // 瀵硅瘽妗嗗彇娑�
- dialogVisibleCancel() {
- this.dialogVisible = false
- },
- // 瀵硅瘽妗嗙‘璁�
- dialogVisibleConfirm() {
- this.$refs.dialogForm.validate(valid => {
- if (valid) {
- const data = {
- OrganCode: this.dialogForm.OrgCode,
- OrganName: this.dialogForm.OrgName,
- OperType: this.operation === 'add' ? 'Add' : 'Update',
- Operator: getCookie('admin')
- }
- // AddUpdateOrganization(data).then(res => {
- // if (res.code === '200') {
- // this.$message.success(this.operation === 'add' ? '娣诲姞鎴愬姛锛�' : '淇敼鎴愬姛锛�')
- // this.dialogVisible = false
- // this.getStorageRecordSearch()
- // } else {
- // this.$message.error(this.operation === 'add' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
- // }
- // })
- }
- })
- },
- // 鑾峰彇椤甸潰楂樺害
getHeight() {
this.$nextTick(() => {
this.mainHeight = window.innerHeight - 85
- this.tableHeight = this.mainHeight - 255
+ this.tableHeight = this.mainHeight - 450
+
this.$refs.tableDataRef.doLayout()
+ this.$refs.tableDataRef2.doLayout()
})
},
tableRowClassName({ row, rowIndex }) {
@@ -636,15 +512,165 @@
}
</script>
-<style scoped lang="scss">
+<style lang="scss" scoped>
+$main_color: #42b983;
-::v-deep .el-icon-delete{
- margin-right: 0 !important;
+.stepSelectedValueClass {
+ ::v-deep input {
+ //min-height: 34px !important;
+ height: 68px !important;
+ }
}
-::v-deep .el-select__caret {
- display: flex;
- align-items: center;
- justify-content: center;
+
+.dialogVisibleRoute {
+ .myCheckboxGroup {
+ display: flex;
+ flex-wrap: wrap;
+
+ .myCheckbox {
+ //border: 1px solid $main_color;
+ border: 1px solid #eee;
+ display: flex;
+ min-width: 100px;
+ padding: 10px;
+ margin: 10px 30px 0 0;
+ border-radius: 5px;
+ cursor: default;
+
+ .myCheckboxInput {
+ margin: 1px 5px 0 0;
+ cursor: pointer;
+ }
+
+ }
+
+ //.myCheckbox{
+ // border: 1px solid $main_color;
+ //}
+
+ input[type=checkbox] {
+ cursor: pointer;
+ position: relative;
+ width: 14px;
+ height: 14px;
+ font-size: 14px;
+ }
+
+ input[type=checkbox]::after {
+ position: absolute;
+ top: 0;
+ //color: rgb(130, 35, 35);
+ color: $main_color;
+ width: 14px;
+ height: 14px;
+ display: inline-block;
+ visibility: visible;
+ padding-left: 0px;
+ text-align: center;
+ content: ' ';
+ border-radius: 3px
+ }
+
+ input[type=checkbox]:checked::after {
+ //content: "鉁�";
+ content: "鈭�";
+ color: #fff;
+ font-size: 12px;
+ font-weight: bold;
+ background-color: $main_color;
+ }
+ }
+}
+
+.dialogVisibleRoute {
+ ::v-deep .el-dialog__body {
+ padding: 20px 20px !important;
+ }
+}
+
+.el-date-editor {
+ font-size: 14px;
+}
+
+::v-deep .el-dialog__body {
+ padding: 20px 100px !important;
+}
+
+.sop {
+ ::v-deep .el-dialog__body {
+ padding: 50px 80px !important;
+ }
+}
+
+.dialogVisibleSearch ::v-deep .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+.dialogVisibleConfirmClass ::v-deep .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+::v-deep .el-table .caret-wrapper {
+ transform: scale(0.8);
+}
+
+::v-deep .el-button--text {
+ color: $main_color;
+ font-size: 14px;
+ cursor: pointer;
+}
+
+::v-deep .el-radio.is-bordered + .el-radio.is-bordered {
+ margin: 10px 30px 0px 0;
+}
+
+.body ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+.elForm ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+.elTableDiv {
+ ::v-deep .el-radio__label {
+ display: none;
+ }
+
+}
+
+.el-table::before {
+ height: 0;
+}
+
+//.dialogVisibleConfirmClass >>>.el-table--border, .el-table--fit {
+// border-bottom: 2px solid #000 ;
+// //outline: #000 solid 2px !important;
+//}
+
+.tableDataPrint ::v-deep div.cell {
+ display: flex !important;
+ align-items: center !important;
+ justify-content: center !important;
+}
+
+.formContent {
+ width: 240px;
+}
+
+</style>
+
+<style>
+.formContent .el-form-item__label {
+ color: #000 !important;
+}
+</style>
+<!--鍏叡椤甸潰鏍峰紡-->
+<style lang="scss" scoped>
+$main_color: #42b983;
+
+::v-deep .el-range-input {
+ font-size: 14px !important;
}
::v-deep .el-range__icon {
@@ -665,12 +691,121 @@
align-items: center;
}
-::v-deep .el-progress-bar__innerText{
- display: none !important;
+//::v-deep .el-button--primary, .el-button--default, .el-button--info {
+// height: 34px;
+// display: flex;
+// align-items: center;
+// padding: 0 15px;
+//}
+
+::v-deep .el-button--primary {
+ //background-color: $main_color !important;
+}
+
+::v-deep .el-button--default {
+ background-color: #f8f8fa;
+ border: none;
+}
+
+::v-deep .el-input__inner {
+ height: 34px;
+ line-height: 34px;
+ //color: #a7a7a7;
+}
+
+::v-deep .el-dialog__body {
+ padding: 20px 100px !important;
+}
+
+::v-deep .dialogVisibleRoles .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+::v-deep .importPickerClass .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+::v-deep .el-dialog__footer {
+ display: flex;
+ justify-content: flex-end;
+}
+
+::v-deep .el-table .caret-wrapper {
+ transform: scale(0.8);
+}
+
+::v-deep .cell {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+::v-deep .el-table::before {
+ height: 0;
+}
+
+::v-deep .el-table__body-wrapper {
+ background-color: #f8f8fa;
+}
+
+::v-deep .el-table__body .el-table__row.hover-row td {
+ background-color: #eaecef;
+}
+
+::v-deep .el-form--inline .el-form-item__label {
+ color: #a7a7a7;
+}
+
+.body ::v-deep .el-divider {
+ border: 1px solid #eee;
+ width: 99%;
+ margin: 10px auto;
+}
+
+.body ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+.userDialogVisible ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+.dateMini {
+ ::v-deep .el-input__inner {
+ line-height: 34px;
+ height: 34px;
+ width: 200px;
+ display: flex;
+ font-size: 14px !important;
+ align-items: center !important;
+ }
+
+ ::v-deep .el-input__prefix {
+ margin-top: -3px;
+ }
+
+ //::v-deep .el-range__icon{
+ // line-height: 28px;
+ //}
+}
+
+::v-deep .el-select__caret {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.tableFixed {
+ ::v-deep .el-table__fixed-right {
+ height: 100% !important;
+ }
+
+ ::v-deep .el-table__fixed {
+ height: 100% !important;
+ }
}
</style>
<style>
-
.el-table .custom-row {
background: #f8f8fa;
}
diff --git a/src/views/statistic/storageRecordBack.vue b/src/views/statistic/storageRecordBack.vue
new file mode 100644
index 0000000..8a9b0f0
--- /dev/null
+++ b/src/views/statistic/storageRecordBack.vue
@@ -0,0 +1,677 @@
+<template>
+ <div>
+ <div class="body" :style="{height:mainHeight+'px'}">
+ <div class="bodyTopButtonGroup" style="justify-content: space-between">
+ <el-button v-waves :disabled="multipleSelection.length===0" type="danger" icon="el-icon-delete" @click="del">鍒犻櫎</el-button>
+ <el-button v-waves type="primary" icon="el-icon-download" @click="download">瀵煎嚭</el-button>
+ </div>
+
+ <div class="bodyTopFormGroup">
+ <el-form
+ ref="form"
+ :model="form"
+ label-width="100px"
+ inline
+ style="display: flex;"
+ >
+ <div class="elForm">
+ <el-form-item label="鍏ュ簱鍗曞彿" style="display: flex;">
+ <el-input v-model="form.hbillno" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="閿�鍞崟鍙�" style=" display: flex;">
+ <el-input v-model="form.sono" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="璁㈠崟鍙�" style=" display: flex;">
+ <el-input v-model="form.mono" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="宸ュ崟鍙�" style=" display: flex;">
+ <el-input v-model="form.wocode" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item v-show="isExpandForm" label="鐗╂枡缂栫爜" style=" display: flex;">
+ <el-input v-model="form.partcode" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item v-show="isExpandForm" label="鐗╂枡鍚嶇О" style=" display: flex;">
+ <el-input v-model="form.partname" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item v-show="isExpandForm" label="浠撳簱缂栫爜" style=" display: flex;">
+ <el-select
+ v-model="form.stockcode"
+ :popper-append-to-body="false"
+ filterable
+ style="width: 200px"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in stockcodeArr"
+ :key="item.code"
+ :label="item.name"
+ :value="item.code"
+ />
+ </el-select>
+ </el-form-item>
+ <el-form-item v-show="isExpandForm" label="鍗曟嵁鏃ユ湡" style="display: flex;align-items: center">
+ <el-date-picker
+ v-model="form.responddate"
+ type="daterange"
+ range-separator="~"
+ class="timeMini"
+ size="mini"
+ style="width: 200px;display: flex;line-height: 34px;height: 34px;"
+ :clearable="false"
+ start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡"
+ />
+ </el-form-item>
+ </div>
+ <div
+ class="bodySearchReset"
+ :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"
+ >
+ <el-button v-waves type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
+ <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
+ </div>
+ </el-form>
+ <div
+ class="bodyTopFormExpand"
+ >
+ <svg-icon
+ v-show="mouseHoverType==='mouseout'"
+ style="cursor: pointer"
+ :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"
+ @mouseenter="mouseHoverType=$event.type"
+ />
+ <svg-icon
+ v-show="mouseHoverType==='mouseenter'"
+ style="cursor: pointer"
+ :icon-class="!isExpandForm?'doubleDown':'doubleUp'"
+ @click="isExpandForm=!isExpandForm"
+ @mouseout="mouseHoverType=$event.type"
+ />
+ </div>
+ </div>
+
+ <div class="elTableDiv">
+ <el-table
+ ref="tableDataRef"
+ class="tableFixed"
+ :data="tableData"
+ :height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
+ border
+ :row-class-name="tableRowClassName"
+ :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
+ highlight-current-row
+ :header-cell-style="this.$headerCellStyle"
+ :cell-style="this.$cellStyle"
+ @sort-change="sortChange"
+ @selection-change="handleSelectionChange"
+ >
+ <el-table-column
+ type="selection"
+ width="50"
+ fixed
+ />
+ <el-table-column
+ prop="rowNum"
+ width="50"
+ fixed
+ label="搴忓彿"
+ />
+ <el-table-column
+ prop="hbillno"
+ label="鍏ュ簱鍗曞彿"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="hbdate"
+ label="鍏ュ簱鏃ユ湡"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="salecode"
+ label="閿�鍞崟鍙�"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="mo_no"
+ label="璁㈠崟鍙�"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="wocode"
+ label="宸ュ崟鍙�"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="partcode"
+ label="鐗╂枡缂栫爜"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="partname"
+ label="鐗╂枡鍚嶇О"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="partname"
+ label="鐗╂枡鍚嶇О"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="partspec"
+ label="瑙勬牸鍨嬪彿"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+
+ <el-table-column
+ prop="wkshp_name"
+ label="浜у搧鍚嶇О"
+ width="160"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="partspec"
+ label="浜у搧瑙勬牸"
+ width="120"
+ show-tooltip-when-overflow
+ sortable="custom"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.partspec">{{ row.partspec }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wkshp_name"
+ label="閮ㄩ棬鍚嶇О"
+ width="130"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="stockname"
+ label="浠撳簱鍚嶇О"
+ width="130"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+ <el-table-column
+ prop="qty"
+ label="鍏ュ簱鏁伴噺"
+ width="130"
+ show-tooltip-when-overflow
+ sortable="custom"
+ />
+
+ <el-table-column
+ prop="create_user"
+ label="鍒涘缓浜�"
+ width="160"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="create_date"
+ label="鍒涘缓鏃ユ湡"
+ width="160"
+ sortable="custom"
+ />
+ <el-table-column
+ label="鎿嶄綔"
+ width="120"
+ fixed="right"
+ >
+ <template slot-scope="{row}">
+ <div class="operationClass">
+ <!-- <el-tooltip class="item" effect="dark" content="缂栬緫" placement="top">-->
+ <!-- <i-->
+ <!-- v-if="row.leve!==0"-->
+ <!-- class="el-icon-edit-outline"-->
+ <!-- :style="{color:$store.state.settings.theme}"-->
+ <!-- @click="edit('edit',row)"-->
+ <!-- />-->
+ <!-- </el-tooltip>-->
+ <el-tooltip v-del-tab-index class="item" effect="dark" content="鍒犻櫎" placement="top">
+ <i
+ class="el-icon-delete"
+ :style="{color:$store.state.settings.theme}"
+ @click="del(row)"
+ />
+ </el-tooltip>
+ </div>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ <!--鍒嗛〉-->
+ <pagination
+ :total="total"
+ :page.sync="form.page"
+ :limit.sync="form.rows"
+ align="right"
+ layout="total,prev, pager, next,sizes"
+ popper-class="select_bottom"
+ @pagination="getStorageRecordSearch"
+ />
+ </div>
+
+ <el-dialog
+ v-el-drag-dialog
+ :title="operation==='add'?'鏂板':'浜哄憳鏄庣粏'"
+ :visible.sync="dialogVisible"
+ width="800px"
+ :close-on-click-modal="false"
+ top="15vh"
+ @closed="handleClose"
+ @close="handleClose"
+ >
+ <div style="height: 300px;width: 100%;background-color: aliceblue;padding:20px">
+ <el-tag
+ v-for="tag in tagArr"
+ :key="tag.name"
+ type="success"
+ style="margin-right: 15px;min-width: 80px;text-align: center"
+ >
+ {{ tag }}
+ </el-tag>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <div class="footerButton">
+ <el-button v-waves @click="dialogVisible=false">杩� 鍥�</el-button>
+ <!-- <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>-->
+ <!-- <el-button v-waves type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>-->
+ </div>
+ </span>
+ </el-dialog>
+
+ <!--瀵煎叆缁勪欢-->
+ <import-picker
+ ref="importPickerFunc"
+ class="importPickerClass"
+ :shows.sync="shows"
+ :title="title_value"
+ :colos="colos"
+ :code="code"
+ />
+
+ </div>
+</template>
+
+<script>
+import Pagination from '@/components/Pagination'
+import { getCookie } from '@/utils/auth'
+import ImportPicker from '@/components/ImportPicker'
+import { handleDatetime, validateCode } from '@/utils/global'
+import {
+ DeleteStorageRecord,
+ GroupSalaryReportSearchUser, StorageRecordExcelSearch, StorageRecordSearch
+} from '@/api/ReportManager'
+import elDragDialog from '@/directive/el-drag-dialog'
+import waves from '@/directive/waves'
+import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
+import { TSecLocaTree } from '@/api/basicSettings'
+
+export default {
+ name: 'StorageRecord',
+ components: {
+ Pagination, ImportPicker
+ },
+ directives: { elDragDialog, waves },
+ data() {
+ return {
+ mouseHoverType: 'mouseout',
+ isExpandForm: false,
+ mainHeight: 0,
+ tableHeight: 0,
+ form: {
+ hbillno: '', // 鍏ュ簱鍗曞彿
+ sono: '', // 閿�鍞崟鍙�
+ mono: '', // 璁㈠崟鍙�
+ wocode: '', // 宸ュ崟鍙�
+ partcode: '', // 浜у搧缂栫爜
+ partname: '', // 浜у搧鍚嶇О
+ stockcode: '', // 浠撳簱缂栫爜
+ responddate: '', // 鎿嶄綔鏃堕棿
+
+ prop: 'create_date', // 鎺掑簭瀛楁
+ order: 'desc', // 鎺掑簭瀛楁
+ page: 1, // 绗嚑椤�
+ rows: 20 // 姣忛〉澶氬皯鏉�
+ },
+ stockcodeArr: [],
+
+ total: 10,
+ tableData: [],
+ dialogVisible: false,
+ tagArr: [], //
+ dialogForm: {
+ OrgType: '',
+ OrgCode: '',
+ OrgName: '',
+ SupUnit: ''// 涓婄骇鍗曚綅
+ },
+ operation: '',
+ dialogFormRules: {
+ OrgType: [
+ { required: true, message: '璇疯緭鍏ラ�夋嫨绫诲瀷', trigger: ['blur', 'change'] }
+ ],
+ OrgCode: [
+ { required: true, validator: validateCode, trigger: ['blur', 'change'] }
+ ],
+ OrgName: [
+ { required: true, message: '璇疯緭鍏ュ悕绉�', trigger: ['blur', 'change'] }
+ ]
+
+ },
+
+ title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅',
+ code: '4',
+ shows: false,
+
+ multipleSelection: []
+
+ }
+ },
+ // watch: {
+ // shows() {
+ // if (!this.shows) {
+ // this.getStorageRecordSearch()
+ // }
+ // }
+ // },
+ activated() {
+ window.addEventListener('resize', this.getHeight)
+ this.getHeight()
+ },
+ created() {
+ this.handleRequest()
+ },
+ mounted() {
+ window.addEventListener('resize', this.getHeight)
+ this.getHeight()
+ },
+ methods: {
+ handleRequest() {
+ this.getStorageRecordSearch().then(res => {
+ if (res.code === '200') {
+ this.getTSecLocaTree()
+ }
+ })
+ },
+ // 鑾峰彇浠撳簱淇℃伅
+ async getTSecLocaTree() {
+ const { data: res } = await TSecLocaTree()
+ this.stockcodeArr = res.filter(i => i.depth === 0)// 灞傜骇涓�0鐨� 鏄粨搴�
+ },
+ async getStorageRecordSearch() {
+ let tempDate = this.form.responddate
+ if (tempDate.length > 0) {
+ tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
+ }
+ const data = {
+ hbillno: this.form.hbillno,
+ sono: this.form.sono,
+ mono: this.form.mono,
+ wocode: this.form.wocode,
+ partcode: this.form.partcode,
+ partname: this.form.partname,
+ stockcode: this.form.stockcode,
+ responddate: tempDate,
+ prop: this.form.prop,
+ order: this.form.order,
+ page: this.form.page,
+ rows: this.form.rows
+ }
+
+ const res = await StorageRecordSearch(data)
+ this.tableData = res.data
+ this.total = res.count
+
+ return { code: res.code }
+ },
+
+ // async getMesOrderStepReportSelectUserGroup() {
+ // const { data: res } = await MesOrderStepReportSelectUserGroup()
+ // this.groupArr = res
+ // },
+ // 鎺掑簭鏀瑰彉鏃�
+ sortChange({ column, prop, order }) {
+ if (order === 'descending') {
+ order = 'desc'
+ } else if (order === 'ascending') {
+ order = 'asc'
+ } else {
+ order = 'desc'
+ }
+ this.form.order = order
+ this.form.prop = prop
+ this.getStorageRecordSearch()
+ },
+ async download() {
+ let tempDate = this.form.responddate
+ if (tempDate.length > 0) {
+ tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
+ }
+
+ const data = {
+ hbillno: this.form.hbillno,
+ sono: this.form.sono,
+ mono: this.form.mono,
+ wocode: this.form.wocode,
+ partcode: this.form.partcode,
+ partname: this.form.partname,
+ stockcode: this.form.stockcode,
+ responddate: tempDate
+ }
+
+ const { data: res } = await StorageRecordExcelSearch(data)
+ window.location.href = res
+ },
+ // 鏌ヨ
+ search() {
+ this.getStorageRecordSearch()
+ },
+ // 瀵煎叆鎸夐挳
+ upload() {
+ this.shows = true
+ this.$refs.importPickerFunc.newDataFunc()
+ },
+ colos() {
+ this.shows = false
+ },
+ // 閲嶇疆
+ reset() {
+ this.form.hbillno = ''
+ this.form.sono = ''
+ this.form.mono = ''
+ this.form.wocode = ''
+ this.form.partcode = ''
+ this.form.partname = ''
+ this.form.stockcode = ''
+ this.form.responddate = ''
+ this.getStorageRecordSearch()
+ },
+
+ // 鏂板鎸夐挳
+ add(operation) {
+ this.operation = operation
+ this.dialogVisible = true
+ },
+ // 淇敼鎸夐挳
+ async edit(operation, row) {
+ this.operation = operation
+ this.dialogVisible = true
+
+ const res = await GroupSalaryReportSearchUser({ id: row.id })
+ this.tagArr = res.data.map(r => r.repairname)
+ // this.tagArr = ['妤兼潕淇�', '寮犱笁', '鏉庡洓']
+ // this.$nextTick(() => {
+ // this.dialogForm.OrgCode = row.org_code
+ // this.dialogForm.OrgName = row.org_name
+ // this.dialogForm.SupUnit = row.parent_id
+ // })
+ },
+ handleSelectionChange(val) {
+ this.multipleSelection = val
+ },
+ // 鍒犻櫎鎸夐挳
+ del(row) {
+ this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ let data = []
+ if (row.create_date) { // 璇存槑鐐瑰嚮鐨勬椂 鍗曡鍒犻櫎
+ data = [
+ {
+ 'repoid': row.repoid,
+ 'hbillno': row.hbillno,
+ 'salecode': row.salecode,
+ 'mo_no': row.mo_no,
+ 'wocode': row.wocode,
+ 'partcode': row.partcode,
+ 'qty': row.qty,
+ 'wkshop_code': row.wkshp_code,
+ 'stockcode': row.stockcode,
+ 'inbarcode': row.inbarcode,
+ 'step_code': row.step_code,
+ 'style': row.style
+ }
+ ]
+ } else { // 璇存槑鏄壒閲忓垹闄�
+ this.multipleSelection.forEach(row => {
+ data.push({
+ 'repoid': row.repoid,
+ 'hbillno': row.hbillno,
+ 'salecode': row.salecode,
+ 'mo_no': row.mo_no,
+ 'wocode': row.wocode,
+ 'partcode': row.partcode,
+ 'qty': row.qty,
+ 'wkshop_code': row.wkshp_code,
+ 'stockcode': row.stockcode,
+ 'inbarcode': row.inbarcode,
+ 'step_code': row.step_code,
+ 'style': row.style
+ })
+ })
+ }
+ DeleteStorageRecord(data).then(res => {
+ if (res.code === '200') {
+ this.$message.success('鍒犻櫎鎴愬姛!')
+ if (this.form.page > 1 && this.tableData.length === 1) {
+ this.form.page--
+ }
+ this.getStorageRecordSearch()
+ }
+ })
+ }).catch(() => {
+ this.$message.info('宸插彇娑堝垹闄�')
+ })
+ },
+ // 瀵硅瘽妗嗗叧闂簨浠�
+ handleClose() {
+ this.dialogForm.OrgType = ''
+ this.dialogForm.OrgCode = ''
+ this.dialogForm.OrgName = ''
+ this.dialogForm.SupUnit = ''
+ this.$refs.dialogForm.clearValidate()
+ },
+ // 瀵硅瘽妗嗗彇娑�
+ dialogVisibleCancel() {
+ this.dialogVisible = false
+ },
+ // 瀵硅瘽妗嗙‘璁�
+ dialogVisibleConfirm() {
+ this.$refs.dialogForm.validate(valid => {
+ if (valid) {
+ const data = {
+ OrganCode: this.dialogForm.OrgCode,
+ OrganName: this.dialogForm.OrgName,
+ OperType: this.operation === 'add' ? 'Add' : 'Update',
+ Operator: getCookie('admin')
+ }
+ // AddUpdateOrganization(data).then(res => {
+ // if (res.code === '200') {
+ // this.$message.success(this.operation === 'add' ? '娣诲姞鎴愬姛锛�' : '淇敼鎴愬姛锛�')
+ // this.dialogVisible = false
+ // this.getStorageRecordSearch()
+ // } else {
+ // this.$message.error(this.operation === 'add' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
+ // }
+ // })
+ }
+ })
+ },
+ // 鑾峰彇椤甸潰楂樺害
+ getHeight() {
+ this.$nextTick(() => {
+ this.mainHeight = window.innerHeight - 85
+ this.tableHeight = this.mainHeight - 255
+ this.$refs.tableDataRef.doLayout()
+ })
+ },
+ tableRowClassName({ row, rowIndex }) {
+ return 'custom-row'
+ }
+ }
+}
+</script>
+
+<style scoped lang="scss">
+
+::v-deep .el-icon-delete{
+ margin-right: 0 !important;
+}
+::v-deep .el-select__caret {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+::v-deep .el-range__icon {
+ line-height: 28px !important;
+}
+
+::v-deep .el-range-separator {
+ line-height: 28px !important;
+}
+
+::v-deep .el-range-input {
+ font-size: 14px;
+}
+
+::v-deep .el-range-separator {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+::v-deep .el-progress-bar__innerText{
+ display: none !important;
+}
+</style>
+<style>
+
+.el-table .custom-row {
+ background: #f8f8fa;
+}
+</style>
--
Gitblit v1.9.3