From 62dd7a29fb929865cfcd72e8412beb3b5d41a7fc Mon Sep 17 00:00:00 2001 From: zzq <a13193816592@163.com> Date: 星期四, 28 九月 2023 15:25:09 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/zzq' --- src/views/overview/AddOverviewDialog.vue | 6 src/views/reportForm/inventoryReport/index.vue | 59 +++- src/components/makepager/TableCommonView.vue | 4 src/router/product/index.js | 8 vue.config.js | 4 src/router/report/index.js | 9 src/views/reportForm/inboundOutboundDetail/index.vue | 158 +++++++----- src/views/reportForm/locationReport/index.vue | 48 +++ src/api/reportForm/inventoryRwport.js | 9 src/router/index.js | 5 src/views/productManage/product/AddProductDialog.vue | 392 ++++++++++++++++++++++---------- 11 files changed, 468 insertions(+), 234 deletions(-) diff --git a/src/api/reportForm/inventoryRwport.js b/src/api/reportForm/inventoryRwport.js index bef274f..114eb10 100644 --- a/src/api/reportForm/inventoryRwport.js +++ b/src/api/reportForm/inventoryRwport.js @@ -26,4 +26,13 @@ method: "post", data }) +} + +//鎶ヨ〃鍘嗗彶 +export function getHistory(data) { + return request({ + url: "/api-wms/v1/forms/getHistory", + method: "post", + data + }) } \ No newline at end of file diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue index 8fcc0fe..31e9b0c 100644 --- a/src/components/makepager/TableCommonView.vue +++ b/src/components/makepager/TableCommonView.vue @@ -54,9 +54,9 @@ <span class="Badge" :class="{ - greenSlot: scope.row.status == '4', + greenSlot: scope.row.status == '4'||scope.row.status == '瀹屾垚', redSlot: scope.row.status == '5', - blueSlot: scope.row.status == '3', + blueSlot: scope.row.status == '3'||scope.row.status == '灏辩华', graySlot: scope.row.status == '1', }" >{{ diff --git a/src/router/index.js b/src/router/index.js index badfb9b..8dc1323 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -109,12 +109,13 @@ const router = createRouter() router.afterEach((to, from, next) => { + console.log(to,"to") if ((to.path === "/overview/overviewList" || to.path === "/productManage/productList") && to.params.name) { console.log(from, next) to.meta.title = to.params.name document.title = to.meta.title - } else if (to.path === "/reportForm/inOutboundDetail" && to.params.name) { - to.meta.title = "鍑哄叆搴撴槑缁�" + } else if (to.name === "inboundOutboundDetail") { + to.meta.title = to.params.name + "/鍑哄叆搴撴槑缁�" document.title = to.meta.title } }) diff --git a/src/router/product/index.js b/src/router/product/index.js index 4b807b0..2a5e8ce 100644 --- a/src/router/product/index.js +++ b/src/router/product/index.js @@ -1,7 +1,7 @@ // const type from '@/router/deployCode' const product = (resolve) => require(["@/views/productManage/product/index"], resolve) // 浜у搧 -const inOutboundDetail = (resolve) => require(["@/views/reportForm/inboundOutboundDetail/index"], resolve) // 鍑哄叆搴撴槑缁� +const inboundOutboundDetail = (resolve) => require(["@/views/reportForm/inboundOutboundDetail/index"], resolve) // 鍑哄叆搴撴槑缁� const productCategory = (resolve) => require(["@/views/productManage/productCategory/index"], resolve) // 浜у搧绫诲埆 const productList = (resolve) => require(["@/views/productManage/productCategory/ProductList"], resolve) // 浜у搧绫诲埆-浜у搧 const overviewList = (resolve) => require(["@/views/overview/OverviewListView"], resolve) // 姒傝堪-浜у搧鍒楄〃 @@ -24,9 +24,9 @@ } }, { - path: "/reportForm/inOutboundDetail", - name: "inOutboundDetail", - component: inOutboundDetail, + path: "/reportForm/inboundOutboundDetail", + name: "inboundOutboundDetail", + component: inboundOutboundDetail, meta: { title: "鍑哄叆搴撴槑缁�" } diff --git a/src/router/report/index.js b/src/router/report/index.js index 2ee2f53..32a54ff 100644 --- a/src/router/report/index.js +++ b/src/router/report/index.js @@ -2,6 +2,7 @@ const inventoryReport = (resolve) => require(["@/views/reportForm/inventoryReport/index"], resolve) // 搴撳瓨鎶ヨ〃 const locationReport = (resolve) => require(["@/views/reportForm/locationReport/index"], resolve) // 浣嶇疆鎶ヨ〃 +const inboundOutboundDetail = (resolve) => require(["@/views/reportForm/inboundOutboundDetail/index"], resolve) // 鍘嗗彶璁板綍 const appconfig = [ { @@ -19,6 +20,14 @@ meta: { title: "浣嶇疆鎶ヨ〃" } + }, + { + path: "/reportForm/inboundOutboundDetail", + name: "inboundOutboundDetail", + component: inboundOutboundDetail, + meta: { + title: "鍑哄叆搴撴槑缁�" + } } ] diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue index 0a83a4f..8b6c479 100644 --- a/src/views/overview/AddOverviewDialog.vue +++ b/src/views/overview/AddOverviewDialog.vue @@ -411,7 +411,7 @@ this.showEdit = false this.showFooter = true this.isValidateClick = false - } else if (this.editConfig.infomation.status === 4) { + } else if (this.editConfig.infomation.status === 4||this.editConfig.infomation.status === "瀹屾垚") { this.showButton = true this.showEdit = false this.isDelClick = true @@ -423,6 +423,7 @@ this.showFooter = false this.isValidateClick = false } else { + // 灏辩华--- this.showButton = true this.showEdit = true this.showFooter = false @@ -432,7 +433,8 @@ this.list[0].status = "active" } else { this.list.map((item) => { - if (item.value === this.editConfig.infomation.status) { + console.log(item,this.editConfig.infomation.status,"鎵撳嵃淇℃伅") + if (item.value === this.editConfig.infomation.status||item.label===this.editConfig.infomation.status) { item.status = "active" } else { item.status = "todo" diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue index b939663..d92daeb 100644 --- a/src/views/productManage/product/AddProductDialog.vue +++ b/src/views/productManage/product/AddProductDialog.vue @@ -18,7 +18,14 @@ <i class="el-icon-s-tools"></i> <span>鍔ㄤ綔</span> </span> - <el-button v-if="showEdit" plain size="mini" style="margin-left: 15px" @click="editClick">缂栬緫</el-button> + <el-button + v-if="showEdit" + plain + size="mini" + style="margin-left: 15px" + @click="editClick" + >缂栬緫</el-button + > </div> </div> <!-- 鍐呭 --> @@ -46,9 +53,15 @@ <div class="basic-info-view"> <el-row> <el-col :span="23"> - <div style="margin-left: 20px"><span style="color: #f56c6c">*</span>浜у搧鍚嶇О</div> + <div style="margin-left: 20px"> + <span style="color: #f56c6c">*</span>浜у搧鍚嶇О + </div> <el-form-item label="" prop="name" label-width="20px"> - <el-input v-model="editConfig.infomation.name" placeholder="" :disabled="!showFooter"></el-input> + <el-input + v-model="editConfig.infomation.name" + placeholder="" + :disabled="!showFooter" + ></el-input> </el-form-item> </el-col> <!-- <el-col :span="4"> @@ -81,7 +94,11 @@ <div v-if="activeName === 'first'"> <div class="purchase-view"> <div class="left"> - <el-form-item label="浜у搧绫诲瀷" prop="productType" style="margin-left: 20px"> + <el-form-item + label="浜у搧绫诲瀷" + prop="productType" + style="margin-left: 20px" + > <el-select v-model="editConfig.infomation.productType" placeholder="璇烽�夋嫨" @@ -89,11 +106,20 @@ style="width: 85%" :disabled="!showFooter" > - <el-option v-for="item in productTypeOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in productTypeOptions" + :key="item.id" + :label="item.name" + :value="item.id" + > </el-option> </el-select> </el-form-item> - <el-form-item label="寮�绁ㄧ瓥鐣�" prop="invoicingStrategy" style="margin-left: 20px"> + <el-form-item + label="寮�绁ㄧ瓥鐣�" + prop="invoicingStrategy" + style="margin-left: 20px" + > <el-select v-model="editConfig.infomation.invoicingStrategy" placeholder="璇烽�夋嫨" @@ -101,13 +127,26 @@ style="width: 85%" :disabled="!showFooter" > - <el-option v-for="item in strategyOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in strategyOptions" + :key="item.id" + :label="item.name" + :value="item.id" + > </el-option> </el-select> - <div class="font_size_13" style="color: gray">鍙偍瀛樼殑浜у搧鏄偍绠$悊搴撳瓨姘村钩鐨勫疄鐗╅」鐩��</div> - <div class="font_size_13" style="color: gray">鎮ㄥ彲浠ュ湪鍙戣揣鍓嶄负鍏跺紑鍏风粨绠楀崟銆�</div> + <div class="font_size_13" style="color: gray"> + 鍙偍瀛樼殑浜у搧鏄偍绠$悊搴撳瓨姘村钩鐨勫疄鐗╅」鐩�� + </div> + <div class="font_size_13" style="color: gray"> + 鎮ㄥ彲浠ュ湪鍙戣揣鍓嶄负鍏跺紑鍏风粨绠楀崟銆� + </div> </el-form-item> - <el-form-item label="鐗╂枡绫诲瀷" prop="model" style="margin-left: 20px"> + <el-form-item + label="鐗╂枡绫诲瀷" + prop="model" + style="margin-left: 20px" + > <el-select v-model="editConfig.infomation.model" placeholder="璇烽�夋嫨" @@ -117,11 +156,20 @@ :popper-append-to-body="false" :disabled="!showFooter" > - <el-option v-for="item in materialTypeList" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in materialTypeList" + :key="item.id" + :label="item.name" + :value="item.id" + > </el-option> </el-select> </el-form-item> - <el-form-item label="鍗曚綅" prop="unit" style="margin-left: 20px"> + <el-form-item + label="鍗曚綅" + prop="unit" + style="margin-left: 20px" + > <el-input v-model="editConfig.infomation.unit" placeholder="璇疯緭鍏�" @@ -129,7 +177,11 @@ :disabled="!showFooter" ></el-input> </el-form-item> - <el-form-item label="浜у搧鏍囩" prop="productTagName" style="margin-left: 20px"> + <el-form-item + label="浜у搧鏍囩" + prop="productTagName" + style="margin-left: 20px" + > <el-input v-model="editConfig.infomation.productTagName" placeholder="璇疯緭鍏�" @@ -139,7 +191,11 @@ </el-form-item> </div> <div class="right"> - <el-form-item label="閿�鍞环鏍�" prop="salePrice" style="margin-left: 20px"> + <el-form-item + label="閿�鍞环鏍�" + prop="salePrice" + style="margin-left: 20px" + > <span>锟�</span> <el-input-number v-model.trim="editConfig.infomation.salePrice" @@ -151,7 +207,11 @@ :disabled="!showFooter" ></el-input-number> </el-form-item> - <el-form-item label="閿�椤圭◣" prop="customerTaxes" style="margin-left: 20px"> + <el-form-item + label="閿�椤圭◣" + prop="customerTaxes" + style="margin-left: 20px" + > <el-input-number v-model="editConfig.infomation.customerTaxes" placeholder="璇疯緭鍏�" @@ -161,7 +221,11 @@ :disabled="!showFooter" ></el-input-number> </el-form-item> - <el-form-item label="鎴愭湰" prop="cost" style="margin-left: 20px"> + <el-form-item + label="鎴愭湰" + prop="cost" + style="margin-left: 20px" + > <span>锟�</span> <el-input-number v-model.trim="editConfig.infomation.cost" @@ -173,7 +237,11 @@ :disabled="!showFooter" ></el-input-number> </el-form-item> - <el-form-item label="浜у搧绫诲埆" prop="categoryId" style="margin-left: 20px"> + <el-form-item + label="浜у搧绫诲埆" + prop="categoryId" + style="margin-left: 20px" + > <el-select v-model="editConfig.infomation.categoryId" placeholder="璇烽�夋嫨" @@ -190,7 +258,11 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="鍐呴儴鍙傝��" prop="internalReference" style="margin-left: 20px"> + <el-form-item + label="鍐呴儴鍙傝��" + prop="internalReference" + style="margin-left: 20px" + > <el-input v-model.trim="editConfig.infomation.internalReference" placeholder="璇疯緭鍏�" @@ -199,7 +271,11 @@ :disabled="!showFooter" ></el-input> </el-form-item> - <el-form-item label="鏉$爜" prop="barcode" style="margin-left: 20px"> + <el-form-item + label="鏉$爜" + prop="barcode" + style="margin-left: 20px" + > <el-input v-model.trim="editConfig.infomation.barcode" placeholder="璇疯緭鍏�" @@ -212,7 +288,12 @@ </div> <div class="all"> <div class="second-label">鍐呴儴璇存槑</div> - <el-form-item label="" prop="internalNotes" style="margin-left: 20px" label-width="0px"> + <el-form-item + label="" + prop="internalNotes" + style="margin-left: 20px" + label-width="0px" + > <el-input v-model.trim="editConfig.infomation.internalNotes" placeholder="璇疯緭鍏�" @@ -244,7 +325,12 @@ </el-form-item> </div> --> <div class="left"> - <el-form-item label="璐熻矗浜�" prop="principal" style="margin-left: 20px" label-width="80px"> + <el-form-item + label="璐熻矗浜�" + prop="principal" + style="margin-left: 20px" + label-width="80px" + > <el-select v-model="editConfig.infomation.principal" placeholder="璇烽�夋嫨" @@ -252,11 +338,21 @@ style="width: 85%" :disabled="!showFooter" > - <el-option v-for="item in memberOptions" :key="item.id" :label="item.name" :value="item.name"> + <el-option + v-for="item in memberOptions" + :key="item.id" + :label="item.name" + :value="item.name" + > </el-option> </el-select> </el-form-item> - <el-form-item label="閲嶉噺" prop="weight" style="margin-left: 20px" label-width="80px"> + <el-form-item + label="閲嶉噺" + prop="weight" + style="margin-left: 20px" + label-width="80px" + > <el-input-number v-model="editConfig.infomation.weight" placeholder="璇疯緭鍏�" @@ -268,7 +364,12 @@ ></el-input-number> <span> kg</span> </el-form-item> - <el-form-item label="浣撶Н" prop="volume" style="margin-left: 20px" label-width="80px"> + <el-form-item + label="浣撶Н" + prop="volume" + style="margin-left: 20px" + label-width="80px" + > <el-input-number v-model="editConfig.infomation.volume" placeholder="璇疯緭鍏�" @@ -338,7 +439,12 @@ <div class="purchase-view"> <div class="left"> <div class="second-label">鏀惰揣璇存槑</div> - <el-form-item label="" prop="inStorageExplain" style="margin-left: 20px" label-width="0px"> + <el-form-item + label="" + prop="inStorageExplain" + style="margin-left: 20px" + label-width="0px" + > <el-input v-model.trim="editConfig.infomation.inStorageExplain" placeholder="姝よ鏄庢坊鍔犲埌鏀惰揣璁㈠崟涓�(渚嬪锛屼骇鍝佸湪浠撳簱鐨勫瓨鍌ㄤ綅缃�)" @@ -352,7 +458,12 @@ </div> <div class="right"> <div class="second-label">鍑哄簱鍗曡鏄�</div> - <el-form-item label="" prop="outStorageExplain" style="margin-left: 20px" label-width="0px"> + <el-form-item + label="" + prop="outStorageExplain" + style="margin-left: 20px" + label-width="0px" + > <el-input v-model.trim="editConfig.infomation.outStorageExplain" placeholder="姝ら�氱煡宸叉坊鍔犲埌閫佽揣鍗曚腑" @@ -368,9 +479,16 @@ <div class="purchase-view"> <div class="left"> <div class="second-label">鍐呴儴璋冩嫧璇存槑</div> - <el-form-item label="" prop="internalTransferExplain" style="margin-left: 20px" label-width="0px"> + <el-form-item + label="" + prop="internalTransferExplain" + style="margin-left: 20px" + label-width="0px" + > <el-input - v-model.trim="editConfig.infomation.internalTransferExplain" + v-model.trim=" + editConfig.infomation.internalTransferExplain + " placeholder="姝よ鏄庢坊鍔犲埌鍐呴儴璋冩嫧璁㈠崟涓�(渚嬪锛屽湪浠撳簱涓綍澶勬彁鍙栦骇鍝�)" size="mini" type="textarea" @@ -484,8 +602,12 @@ </el-form> <!-- 灏� --> <div v-if="showFooter" slot="footer" class="dialog-footer"> - <el-button type="primary" size="small" @click="saveClick('form')">淇濆瓨</el-button> - <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button> + <el-button type="primary" size="small" @click="saveClick('form')" + >淇濆瓨</el-button + > + <el-button size="small" @click="editConfig.visible = false" + >鍙栨秷</el-button + > </div> </el-dialog> </div> @@ -493,10 +615,14 @@ <script> // import CommonFormTableView from "@/components/makepager/CommonFormTableView" -import { getProductCategoryList } from "@/api/product/productCategory" -import { getProductList, addProduct, updateProduct } from "@/api/product/product" +import { getProductCategoryList } from "@/api/product/productCategory"; +import { + getProductList, + addProduct, + updateProduct, +} from "@/api/product/product"; -let inputElement = null +let inputElement = null; export default { name: "AddProductDialog", props: { @@ -506,10 +632,10 @@ return { visible: false, title: "鏂板缓", - infomation: {} - } - } - } + infomation: {}, + }; + }, + }, }, components: {}, computed: {}, @@ -519,20 +645,24 @@ editConfig: this.editCommonConfig, rules: { name: [{ required: true, message: "璇疯緭鍏ヤ骇鍝佸悕绉�", trigger: "blur" }], - model: [{ required: true, message: "璇烽�夋嫨鐗╂枡绫诲瀷", trigger: "change" }], - salePrice: [{ required: true, message: "璇疯緭鍏ラ攢鍞环鏍�", trigger: "blur" }], - unit: [{ required: true, message: "璇疯緭鍏ュ崟浣�", trigger: "blur" }] + model: [ + { required: true, message: "璇烽�夋嫨鐗╂枡绫诲瀷", trigger: "change" }, + ], + salePrice: [ + { required: true, message: "璇疯緭鍏ラ攢鍞环鏍�", trigger: "blur" }, + ], + unit: [{ required: true, message: "璇疯緭鍏ュ崟浣�", trigger: "blur" }], }, memberOptions: [{ name: "绠$悊鍛�", id: 1 }], productCategoryOptions: [], // 浜у搧绫诲埆 productTypeOptions: [ { name: "鑳芥秷鑰�", id: 1 }, { name: "鏈嶅姟", id: 2 }, - { name: "鍙簱瀛樹骇鍝�", id: 3 } + { name: "鍙簱瀛樹骇鍝�", id: 3 }, ], // 浜у搧绫诲瀷 strategyOptions: [ { name: "璁㈣喘鏁伴噺", id: 1 }, - { name: "浜や粯鏁伴噺", id: 2 } + { name: "浜や粯鏁伴噺", id: 2 }, ], // 寮�绁ㄧ瓥鐣� selectProductOptions: [], // 鍙�変骇鍝� showButton: true, @@ -557,15 +687,15 @@ { name: "鎴愬搧", id: "鎴愬搧" }, { name: "杈呮枡", id: "杈呮枡" }, { name: "鑰楁潗", id: "鑰楁潗" }, - { name: "鍏朵粬", id: "鍏朵粬" } - ] - } + { name: "鍏朵粬", id: "鍏朵粬" }, + ], + }; }, created() { - this.getProductCategoryList() - this.getProductList() - this.setTableForm() - this.setBottonView() + this.getProductCategoryList(); + this.getProductList(); + this.setTableForm(); + this.setBottonView(); }, methods: { // 鑾峰彇浜у搧绫诲埆 @@ -573,73 +703,74 @@ await getProductCategoryList({ keyWord: "", page: 0, - pageSize: 0 + pageSize: 0, }).then((res) => { if (res.code === 200) { - this.productCategoryOptions = res.data + this.productCategoryOptions = res.data; } - }) + }); }, // 鑾峰彇鍙�変骇鍝� async getProductList() { await getProductList({ keyWord: "", page: 1, - pageSize: 20 + pageSize: 20, }).then((res) => { if (res.code === 200) { const list = res.data.map((item) => { return { id: item.id, - name: item.name - } - }) - this.selectProductOptions = list || [] + name: item.name, + }; + }); + this.selectProductOptions = list || []; } - }) + }); }, // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず setBottonView() { if (this.editConfig.title === "鏂板缓") { - this.showButton = false - this.showEdit = false - this.showFooter = true - this.addProduct = true + this.showButton = false; + this.showEdit = false; + this.showFooter = true; + this.addProduct = true; } else { - this.showEdit = true - this.showFooter = false - this.addProduct = false + this.showEdit = true; + this.showFooter = false; + this.addProduct = false; } }, // 鍏抽棴 handleClose() { - this.editConfig.visible = false + this.editConfig.visible = false; }, // 缂栬緫 editClick() { - this.showEdit = false - this.showButton = false - this.showFooter = true - this.setTableForm() + this.showEdit = false; + this.showButton = false; + this.showFooter = true; + this.setTableForm(); }, // 淇濆瓨 saveClick(formName) { - console.log(this.editConfig.infomation) + console.log(this.editConfig.infomation); this.$refs[formName].validate((valid) => { if (valid) { - let requestUrl = this.editConfig.title === "鏂板缓" ? addProduct : updateProduct + let requestUrl = + this.editConfig.title === "鏂板缓" ? addProduct : updateProduct; requestUrl({ - ...this.editConfig.infomation + ...this.editConfig.infomation, }).then((res) => { - console.log(res) - this.editConfig.visible = false + console.log(res); + this.editConfig.visible = false; if (res.code === 200) { - this.$message.success("娣诲姞鎴愬姛") - this.$parent.getData() + this.$message.success("娣诲姞鎴愬姛"); + this.$parent.getData(); } - }) + }); } - }) + }); }, // 鍒犻櫎 delClick() {}, @@ -655,33 +786,33 @@ { label: "鍏徃", prop: "total", select: true }, { label: "鏁伴噺", prop: "total", inputFloat: true }, { label: "浠锋牸", prop: "price", inputFloat: true }, - { label: "甯佺", prop: "total", select: true } + { label: "甯佺", prop: "total", select: true }, // { label: "浜よ揣鎻愬墠鏃堕棿", prop: "total", inputNumber: true } - ] - } + ], + }; }, // 浜у搧鍒楄〃杈撳叆 inputContent(val, prop, row) { - this.productId = row.productId + this.productId = row.productId; this.tableData.map((item) => { if (item.productId === row.productId) { - item[prop] = val + item[prop] = val; } - }) + }); }, // 浜у搧鏂板 addProductClick() { - console.log(this.tableData) + console.log(this.tableData); for (let i = 0; i < this.tableData.length; i++) { if (this.tableData[i].name.length === 0) { - this.isNoProduct = true - break + this.isNoProduct = true; + break; } else { - this.isNoProduct = false + this.isNoProduct = false; } } if (!this.isNoProduct) { - this.productId++ + this.productId++; this.tableData.push({ productId: this.productId, id: 0, @@ -690,81 +821,96 @@ name: "", number: "", price: 0, - total: 0 - }) + total: 0, + }); } }, // 浜у搧鍒犻櫎 handleDelClick(scope) { - console.log(scope) - this.tableData.splice(scope.$index, 1) + console.log(scope); + this.tableData.splice(scope.$index, 1); }, // 涓婁紶鍥剧墖 toGetImg() { if (this.showFooter) { if (inputElement === null) { // 鐢熸垚鏂囦欢涓婁紶鐨勬帶浠� - inputElement = document.createElement("input") - inputElement.setAttribute("type", "file") - inputElement.style.display = "none" + inputElement = document.createElement("input"); + inputElement.setAttribute("type", "file"); + inputElement.style.display = "none"; if (window.addEventListener) { - inputElement.addEventListener("change", this.uploadFile, false) + inputElement.addEventListener("change", this.uploadFile, false); } else { - inputElement.attachEvent("onchange", this.uploadFile) + inputElement.attachEvent("onchange", this.uploadFile); } - document.body.appendChild(inputElement) + document.body.appendChild(inputElement); } - inputElement.click() + inputElement.click(); } }, uploadFile(el) { if (el && el.target && el.target.files && el.target.files.length > 0) { - console.log(el) - const files = el.target.files[0] - const isLt2M = files.size / 1024 / 1024 < 2 - const size = files.size / 1024 / 1024 - console.log(size) + console.log(el); + const files = el.target.files[0]; + const isLt2M = files.size / 1024 / 1024 < 2; + const size = files.size / 1024 / 1024; + console.log(size); // 鍒ゆ柇涓婁紶鏂囦欢鐨勫ぇ灏� if (!isLt2M) { - this.$message.error("涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!") + this.$message.error("涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!"); } else if (files.type.indexOf("image") === -1) { //濡傛灉涓嶆槸鍥剧墖鏍煎紡 - this.$message.error("璇烽�夋嫨鍥剧墖鏂囦欢") + this.$message.error("璇烽�夋嫨鍥剧墖鏂囦欢"); } else { - const that = this - const reader = new FileReader() // 鍒涘缓璇诲彇鏂囦欢瀵硅薄 - reader.readAsDataURL(el.target.files[0]) // 鍙戣捣寮傛璇锋眰锛岃鍙栨枃浠� + const that = this; + const reader = new FileReader(); // 鍒涘缓璇诲彇鏂囦欢瀵硅薄 + reader.readAsDataURL(el.target.files[0]); // 鍙戣捣寮傛璇锋眰锛岃鍙栨枃浠� reader.onload = function () { // 璇诲彇瀹屾垚鍚庯紝灏嗙粨鏋滆祴鍊肩粰img鐨剆rc - that.imageSrc = this.result - console.log(this.result) + that.imageSrc = this.result; + console.log(this.result); // 鏁版嵁浼犲埌鍚庡彴 //const formData = new FormData() //formData.append('file', files); // 鍙互浼犲埌鍚庡彴鐨勬暟鎹� - } + }; } } }, // 杩涘嚭鐐瑰嚮 inOutBoundClick() { if (this.editConfig.title !== "鏂板缓") { - console.log(this.editConfig.infomation) + console.log(this.editConfig.infomation); this.$router.push({ - name: "inOutboundDetail", - params: { name: this.editConfig.infomation.name, id: this.editConfig.infomation.id } - }) + name: "inboundOutboundDetail", + params: { + name: this.editConfig.infomation.name, + id: this.editConfig.infomation.id, + pageName:"浜у搧", + paramsKey: { + amount: "amount", //鏁伴噺 + productName:"productName", //浜у搧鍚嶇О + status: "status", // 鐘舵�� + contactedName: "admin", //瀹屾垚鑰� + date: "operationDate", // 鏃ユ湡 + fromLocation: "from", // 浠� + number: "number", //鍗曞彿 + toLocation: "to", //鑷� + unit: "unit", //鍗曚綅 + }, + }, + }); } }, // 鍙攢鍞�/鍙噰璐� checkboxChange(val, param) { if (val === "閲囪喘") { - this.showProcure = param + this.showProcure = param; } else if (val === "閿�鍞�") { - this.showSale = param + this.showSale = param; } - } - } -} + }, + }, +}; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> diff --git a/src/views/reportForm/inboundOutboundDetail/index.vue b/src/views/reportForm/inboundOutboundDetail/index.vue index 31bd7f2..0531503 100644 --- a/src/views/reportForm/inboundOutboundDetail/index.vue +++ b/src/views/reportForm/inboundOutboundDetail/index.vue @@ -18,18 +18,28 @@ @tableRowClick="tableRowClick" ></TableCommonView> <div class="btn-pager"> - <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + <PagerView + class="page" + :pager-options="pagerOptions" + v-on="pagerEvents" + /> </div> </div> <!-- 缂栬緫 --> - <AddOverviewDialog v-if="editConfig.visible" :edit-common-config="editConfig" :add-name="this.$route.params.name" /> + <AddOverviewDialog + v-if="editConfig.visible" + :edit-common-config="editConfig" + :add-name="this.$route.params.name" + /> </div> </template> <script> -import pageMixin from "@/components/makepager/pager/mixin/pageMixin" -import { getProductOperatonList } from "@/api/product/product" -import AddOverviewDialog from "@/views/overview/AddOverviewDialog" +import pageMixin from "@/components/makepager/pager/mixin/pageMixin"; +import { getHistory } from "@/api/reportForm/inventoryRwport"; +import { getProductOperatonList } from "@/api/product/product"; + +import AddOverviewDialog from "@/views/overview/AddOverviewDialog"; export default { name: "InboundOutboundDetail", @@ -45,15 +55,16 @@ commonDetail: { visible: false, title: "鏂板缓", - infomation: {} + infomation: {}, }, editConfig: { visible: false, title: "鏂板缓", - infomation: {} + infomation: {}, }, - params: {} - } + productId: this.$route.params.id, + productName: this.$route.params.name, + }; }, created() { this.setTable() @@ -77,128 +88,139 @@ selectBox: true, showcol: this.showcol, allcol: [], - tableColumn: this.setTableColumn(this.showcol) - } - let allcol = [] + tableColumn: this.setTableColumn(this.showcol), + }; + let allcol = []; for (let i = 0; i < this.tableList.tableColumn.length; i++) { if (!this.tableList.tableColumn[i].default) { - const label = this.tableList.tableColumn[i].label - allcol.push(label) + const label = this.tableList.tableColumn[i].label; + allcol.push(label); } } - this.tableList.allcol = allcol + this.tableList.allcol = allcol; }, setTableColumn(showcol) { let tableColumn = [ { label: "鏃ユ湡", - prop: "operationDate", + prop: this.$route.params.paramsKey.date, isShowColumn: true, default: true, - date: true + date: true, }, { label: "鍗曞彿", - prop: "number", + prop: this.$route.params.paramsKey.number, isShowColumn: true, - default: true + default: true, }, { label: "浜у搧", - prop: "productName", + prop: this.$route.params.paramsKey.productName, isShowColumn: true, - default: true + default: true, }, { label: "浠�", - prop: "from", + prop: this.$route.params.paramsKey.fromLocation, isShowColumn: true, - default: true + default: true, }, { label: "鑷�", - prop: "to", + prop: this.$route.params.paramsKey.toLocation, isShowColumn: true, - default: true + default: true, }, { label: "鏁伴噺", - prop: "amount", + prop: this.$route.params.paramsKey.amount, isShowColumn: true, - default: true + default: true, }, { label: "鍗曚綅", - prop: "unit", + prop: this.$route.params.paramsKey.unit, isShowColumn: true, - default: true + default: true, }, { label: "鐘舵��", - prop: "status", + prop: this.$route.params.paramsKey.status, width: 120, isShowColumn: showcol.includes("鐘舵��"), default: false, status: true, isCallMethod: true, - getCallMethod: this.getStatus + getCallMethod: this.getStatus, }, { label: "瀹屾垚鑰�", - prop: "admin", + prop: this.$route.params.paramsKey.contactedName, isShowColumn: showcol.includes("瀹屾垚鑰�"), - default: false - } - ] - return tableColumn + default: false, + }, + ]; + return tableColumn; }, selTableCol(val) { - this.showcol = val - this.tableList.tableColumn = this.setTableColumn(val) + this.showcol = val; + this.tableList.tableColumn = this.setTableColumn(val); }, - // 璇锋眰鏁版嵁 + // 搴撳瓨鎶ヨ〃璺宠浆璇锋眰鏁版嵁 async getData() { - await getProductOperatonList({ - productId: this.params.id, - page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize - }).then((res) => { - if (res.code === 200) { - const list = res.data.map((item) => { - return { - ...item, - from: item.fromLocation.name, - to: item.toLocation.name, - productName: this.params.name - } - }) - this.tableList.tableInfomation = list || [] - this.pagerOptions.totalCount = res.total - } - }) + if (this.$route.params.pageName == "浜у搧") { + await getProductOperatonList({ + productId: this.productId, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize, + }).then((res) => { + if (res.code === 200) { + const list = res.data.map((item) => { + return { + ...item, + from: item.fromLocation.name, + to: item.toLocation.name, + productName: this.productName, + }; + }); + this.tableList.tableInfomation = list || []; + this.pagerOptions.totalCount = res.total; + } + }); + } else if (this.$route.params.pageName == "鎶ヨ〃") { + await getHistory(this.$route.params.product).then((res) => { + if (res.code === 200) { + this.tableList.tableInfomation = res.data; + } + }); + } }, + //浜у搧璺宠浆璇锋眰鏁版嵁 + // 鎼滅储 getList(val) { - console.log(val) + console.log(val); }, // 琛岀偣鍑� tableRowClick(row) { - console.log(row) - this.editConfig.visible = true - this.editConfig.title = "鏌ョ湅" - this.editConfig.infomation = { ...row } + console.log(row,"琛宺ow") + this.editConfig.visible = true; + this.editConfig.title = "鏌ョ湅"; + this.editConfig.infomation = { ...row }; }, // 鏂板缓 addBtnClick() { - this.editConfig.visible = true - this.editConfig.title = "鏂板缓" + // this.editConfig.visible = true + this.editConfig.title = "鏂板缓"; }, // 鐘舵�� getStatus(val) { - return val === 1 ? "鑽夌" : val === 3 ? "灏辩华" : "瀹屾垚" - } - } -} + console.log(val,"val鐘舵��") + return val === 1 ? "鑽夌" : val === 3 ? "灏辩华" : "瀹屾垚"; + }, + }, +}; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> diff --git a/src/views/reportForm/inventoryReport/index.vue b/src/views/reportForm/inventoryReport/index.vue index 8c4d60f..114cc63 100644 --- a/src/views/reportForm/inventoryReport/index.vue +++ b/src/views/reportForm/inventoryReport/index.vue @@ -167,7 +167,8 @@ warehouseListName: "", // 浠撳簱鍚嶇О stashRadio: "1", pageSizes: [15, 30], - oldRadioBtn:"", + oldRadioBtn: "", + metaTitle: this.$route.meta.title, }; }, created() { @@ -182,18 +183,16 @@ methods: { checkListHandler(e) { this.categoryListId = e; - this.getData() - console.log(this.categoryListId, e, " 閫変腑鐨勪骇鍝乮d"); + this.getData(); }, radioHandleChange(e) { - this.warehouseListName=e - this.getData() - console.log(e, "鍗曢��"); + this.warehouseListName = e; + this.getData(); }, setTable() { if (this.isIconIndex === "1") { - this.pageSizes = [30, 60] - this.pagerOptions.pageSize = 30 + this.pageSizes = [30, 60]; + this.pagerOptions.pageSize = 30; } this.tableList = { tableInfomation: [], @@ -312,13 +311,36 @@ }, // 鍘嗗彶 handleHistoryClick(row) { - console.log(row) - this.$router.push("/operate/allot"); + this.$router.push({ + name: "inboundOutboundDetail", + params: { + name: this.metaTitle, + product: { + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize, + produceId: row.produceId, + productName: row.productName, + unit: row.unit, + }, + pageName:"鎶ヨ〃", + paramsKey: { + amount: "amount", + status: "status", //鐘舵�� + productName:"productName", //浜у搧鍚嶇О + contactedName: "contactedName", + date: "date", + fromLocation: "fromLocation", + number: "number", + toLocation: "toLocation", + unit: "unit", + }, + }, + }); }, + // 琛ヨ揣 handleAddGoods(row) { - console.log(row) - + console.log(row); }, // 浣嶇疆 handleLocation() { @@ -342,7 +364,6 @@ unit: item.unit, //鍗曚綅 }; this.testArr.push(obj); - console.log(this.testArr, "this"); }); }, @@ -357,10 +378,9 @@ }; await getInventoryData(params).then((res) => { if (res.code === 200) { - console.log(res.data, "鎺ュ彛璇锋眰鎴愬姛"); - const list = res.data - this.tableList.tableInfomation = list || [] - this.pagerOptions.totalCount = res.total + const list = res.data; + this.tableList.tableInfomation = list || []; + this.pagerOptions.totalCount = res.total; } }); }, @@ -369,7 +389,7 @@ await getProductCategoryList({ keyWord: "", page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize + pageSize: this.pagerOptions.pageSize, }).then((res) => { if (res.code === 200) { this.categoryList = res.data; @@ -381,11 +401,10 @@ await getWarehouseList({ keyword: "", page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize + pageSize: this.pagerOptions.pageSize, }).then((res) => { if (res.data.code === 200) { this.warehouseList = res.data.data; - console.log(this.warehouseList, "warehouseList"); } }); }, diff --git a/src/views/reportForm/locationReport/index.vue b/src/views/reportForm/locationReport/index.vue index dca6235..63d46c0 100644 --- a/src/views/reportForm/locationReport/index.vue +++ b/src/views/reportForm/locationReport/index.vue @@ -56,7 +56,7 @@ <script> import pageMixin from "@/components/makepager/pager/mixin/pageMixin"; -import { getLocationData,} from "@/api/locationApi/locationApi"; +import { getLocationData } from "@/api/locationApi/locationApi"; import AddOverviewDialog from "@/views/overview/AddOverviewDialog"; export default { @@ -74,7 +74,7 @@ // { label: "棰勭暀鏁伴噺", unit: "" }, // { label: "浠峰��", unit: "锟�" }, // ], - countcol:["鍦ㄥ簱鏁伴噺","棰勭暀鏁伴噺","浠峰��"], + countcol: ["鍦ㄥ簱鏁伴噺", "棰勭暀鏁伴噺", "浠峰��"], testArr: [ { product: "HC/閿�鍞尯/b鍖�", @@ -114,6 +114,7 @@ }, productId: this.$route.params.id, productName: this.$route.params.name, + metaTitle: this.$route.meta.title, }; }, created() { @@ -171,14 +172,14 @@ prop: "amount", isShowColumn: true, default: true, - unit:"" + unit: "", }, { label: "棰勭暀鏁伴噺", prop: "availableStore", isShowColumn: true, default: true, - unit:"" + unit: "", }, { label: "鍗曚綅", @@ -193,7 +194,7 @@ width: 120, default: false, isShowColumn: showcol.includes("浠峰��"), - unit:"锟�" + unit: "锟�", }, ]; return tableColumn; @@ -209,10 +210,9 @@ pageSize: this.pagerOptions.pageSize, }).then((res) => { if (res.code === 200) { - console.log(res.data,"鎺ュ彛璇锋眰鎴愬姛") - const list = res.data - this.tableList.tableInfomation = list || [] - this.pagerOptions.totalCount = res.total + const list = res.data; + this.tableList.tableInfomation = list || []; + this.pagerOptions.totalCount = res.total; } }); }, @@ -232,14 +232,40 @@ addBtnClick() { this.editConfig.visible = true; this.editConfig.title = "鏂板缓"; - this.getData() + this.getData(); }, // 鐘舵�� getStatus(val) { return val === 1 ? "鑽夌" : val === 3 ? "灏辩华" : "瀹屾垚"; }, // 鍘嗗彶 - handleHistoryClick() {}, + handleHistoryClick(row) { + this.$router.push({ + name: "inboundOutboundDetail", + params: { + name: this.metaTitle, + pageName:"鎶ヨ〃", + product: { + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize, + produceId: row.produceId, + productName: row.productName, + unit: row.unit, + }, + paramsKey: { + amount: "amount", + productName:"productName", + status: "status", + contactedName: "contactedName", + date: "date", + fromLocation: "fromLocation", + number: "number", + toLocation: "toLocation", + unit: "unit", + }, + }, + }); + }, // 琛ヨ揣 handleAddGoods() {}, }, diff --git a/vue.config.js b/vue.config.js index fe24245..03ba48d 100644 --- a/vue.config.js +++ b/vue.config.js @@ -14,12 +14,12 @@ devServer: { proxy: { "/api-s": { - target: "http://192.168.20.119:8005", + target: "http://192.168.20.118:8005", ws: true, changeOrigin: true }, "/api-wms": { - target: "http://192.168.20.119:8005", + target: "http://192.168.20.118:8005", ws: true, changeOrigin: true } -- Gitblit v1.8.0