From d68b036a3b3c67273b8effa3c9925ef3869a91ba Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期三, 07 二月 2024 13:56:50 +0800 Subject: [PATCH] wms项目 wms系统参数设置的页面开发+路由+是否显示表头配置 --- src/components/makepager/CommonFormTableView.vue | 817 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 735 insertions(+), 82 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index 60108e2..2a8bd19 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -1,11 +1,24 @@ <template> - <div class="page-view"> - <el-form ref="form" :model="tableList" :show-message="false" label-position="right"> + <div class="page-view" :class="{ setHeight: isinventory || islistingrules || isReorder }"> + <el-form + ref="form" + :model="tableList" + :show-message="false" + label-position="right" + :class="{ setHeight: isinventory || islistingrules || isReorder }" + > <el-table :data="tableList.tableData" + border style="width: 100%" + :height="'calc(100% - 0px)'" + :class="{ setHeight: isinventory || islistingrules || isReorder }" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" + :row-class-name="tableRowClassName" + @row-click="tableRowClick" > + <el-table-column v-if="tableList.selectBox" type="selection" width="40" align="center"> </el-table-column> + <el-table-column v-if="tableList.selectIndex" type="index" label="搴忓彿" width="50"> </el-table-column> <el-table-column v-for="(item, i) in tableList.tableColumn" :key="i" @@ -29,16 +42,18 @@ :prop="'tableData.' + scope.$index + '.' + item.prop" :rules="[{ required: item.isRequird ? true : false, message: '杈撳叆涓嶈兘涓虹┖' }]" > - <el-input - v-model.trim="scope.row[item.prop]" - maxlength="50" - size="mini" - @change=" - (val) => { - commonInputChange(val, item.prop, scope.row) - } - " - ></el-input> + <div @click.stop="commoInput"> + <el-input + v-model.trim="scope.row[item.prop]" + maxlength="50" + size="mini" + @change=" + (val) => { + commonInputChange(val, item.prop, scope.row) + } + " + ></el-input> + </div> </el-form-item> <el-form-item v-else-if="item.productName" @@ -46,25 +61,14 @@ :prop="'tableData.' + scope.$index + '.' + item.prop" > <div class="custom-name"> - <el-select - v-model="scope.row[item.prop]" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 80%" - @change=" - (val) => { - selProductClick(val) - } - " + <SimpleSearchInput + :echoValue="scope.row[item.prop]" + :echoName="scope.row[item.prop]" + checkedNum="1" + :clearable="true" + @select-user="selProductNameClick" > - <el-option - v-for="item in productNameOptions" - :key="item.id" - :label="item.name" - :value="{ value: item.id, label: item.name, amount: item.amount, unit: item.unit }" - > - </el-option> - </el-select> + </SimpleSearchInput> </div> </el-form-item> <el-form-item @@ -73,7 +77,8 @@ :prop="'tableData.' + scope.$index + '.' + item.prop" :rules="[{ required: item.isRequird ? true : false, message: '杈撳叆涓嶈兘涓虹┖' }]" > - <el-date-picker v-model="scope.row[item.prop]" type="date" size="mini" style="width: 110px"> + <span v-if="scope.row.isEdit">{{ scope.row[item.prop] }}</span> + <el-date-picker v-else v-model="scope.row[item.prop]" type="date" size="mini" style="width: 100%"> </el-date-picker> </el-form-item> <el-form-item @@ -82,19 +87,21 @@ :prop="'tableData.' + scope.$index + '.' + item.prop" :rules="[{ required: item.isRequird ? true : false, message: '杈撳叆涓嶈兘涓虹┖' }]" > - <el-input-number - v-model="scope.row[item.prop]" - placeholder="" - :min="0" - :controls="false" - size="mini" - style="width: 100%; margin-right: 5px" - @change=" - (val) => { - commonInputChange(val, item.prop, scope.row) - } - " - ></el-input-number> + <div @click.stop="commoInput"> + <el-input-number + v-model="scope.row[item.prop]" + placeholder="" + :min="0" + :controls="false" + size="mini" + style="width: 100%; margin-right: 5px" + @change=" + (val) => { + commonInputChange(val, item.prop, scope.row) + } + " + ></el-input-number> + </div> </el-form-item> <el-form-item v-else-if="item.inputFloat" @@ -102,20 +109,23 @@ :prop="'tableData.' + scope.$index + '.' + item.prop" :rules="[{ required: item.isRequird ? true : false, message: '杈撳叆涓嶈兘涓虹┖' }]" > - <el-input-number - v-model="scope.row[item.prop]" - placeholder="" - :min="0" - :precision="2" - :controls="false" - size="mini" - style="width: 100%; margin-right: 5px" - @change=" - (val) => { - commonInputChange(val, item.prop, scope.row) - } - " - ></el-input-number> + <span v-if="scope.row.isEdit">{{ scope.row[item.prop] }}</span> + <div v-else @click.stop="commoInput"> + <el-input-number + v-model="scope.row[item.prop]" + placeholder="" + :precision="2" + :controls="false" + size="mini" + style="width: 100%; margin-right: 5px" + :min="item.prop==='minInventory'?0:1" + @change=" + (val) => { + commonInputChange(val, item.prop, scope.row) + } + " + ></el-input-number> + </div> </el-form-item> <el-form-item v-else-if="item.select" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> <div class="custom-name"> @@ -126,7 +136,247 @@ style="width: 63%" @change="selCommonClick" > - <el-option v-for="item in selOptions" :key="item.id" :label="item.name" :value="item"> </el-option> + <el-option v-for="(item, index) in selOptions" :key="index" :label="item.name" :value="item"> + </el-option> + </el-select> + </div> + </el-form-item> + <!-- 浣嶇疆 --> + <el-form-item v-else-if="item.location" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ + scope.row[item.prop]?.label ?? scope.row[item.prop] + }}</span> + <el-select + v-else + v-model="scope.row[item.prop]" + placeholder="璇烽�夋嫨" + size="mini" + filterable + style="width: 80%" + @change=" + (val) => { + selLocationClick(val, item.prop) + } + " + > + <el-option + v-for="(item, index) in selLocationOptions" + :key="index" + :label="item.jointName" + :value="{ value: item.id, label: item.jointName }" + > + </el-option> + </el-select> + </div> + </el-form-item> + <!-- 浜у搧鍒拌揪浣嶇疆 --> + <el-form-item v-else-if="item.toLocation" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ + scope.row[item.prop]?.label ?? scope.row[item.prop] + }}</span> + <el-select + v-else + v-model="scope.row[item.prop]" + placeholder="璇烽�夋嫨" + size="mini" + filterable + style="width: 80%" + @change=" + (val) => { + selLocationClick(val, item.prop,scope.row) + } + " + > + <el-option + v-for="(item, index) in selToLocationOptions" + :key="index" + :label="item.jointName" + :value="{ value: item.id, label: item.jointName }" + > + </el-option> + </el-select> + </div> + </el-form-item> + <!-- 瀛愪綅缃� --> + <el-form-item + v-else-if="item.sonLocation" + label=" " + :prop="'tableData.' + scope.$index + '.' + item.prop" + > + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ + scope.row[item.prop]?.label ?? scope.row[item.prop] + }}</span> + <el-select + v-else + v-model="scope.row[item.prop]" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 80%" + @change=" + (val) => { + selSonLocationClick(val, item.prop) + } + " + > + <el-option + v-for="(item, index) in selSonLocationOptions" + :key="index" + :label="item.jointName" + :value="{ value: item.id, label: item.jointName }" + > + </el-option> + </el-select> + </div> + </el-form-item> + <!-- 閲嶈璐ц鍒�-浣嶇疆 --> + <el-form-item + v-else-if="item.defaultLocation" + label=" " + :prop="'tableData.' + scope.$index + '.' + item.prop" + > + <div class="custom-name"> + <el-select + v-if="!scope.row.isEdit && scope.row.isOrder" + v-model="locacionName" + placeholder="璇烽�夋嫨" + size="mini" + filterable + style="width: 80%" + @change=" + (val) => { + selLocationClick(val, item.prop, scope.row) + } + " + > + <el-option + v-for="(ite, index) in selLocationOptions" + :key="index" + :label="ite.name" + :value="{ value: ite.id, label: ite.name }" + > + </el-option> + </el-select> + <span v-else-if="scope.row.isEdit || scope.row.editable">{{ + scope.row[item.prop]?.label ?? scope.row[item.prop] + }}</span> + </div> + </el-form-item> + <!-- 浜у搧 --> + <el-form-item v-else-if="item.product" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.productName }}</span> + <template v-else> + <SimpleSearchInput + v-model="scope.row[item.prop]" + :echoValue="scope.row[item.prop]" + :echoName="scope.row[item.prop]" + checkedNum="1" + :clearable="true" + @select-user=" + (val) => { + selProductClick(val, scope.row) + } + " + > + </SimpleSearchInput> + </template> + </div> + </el-form-item> + <!-- 浠� --> + <el-form-item v-else-if="item.formLocation" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.formLocation }}</span> + <el-autocomplete + v-else + style="width: 100%" + v-model="scope.row.productCategory" + @focus="productTypeFocus" + :fetch-suggestions=" + (queryString, callback) => { + querySearchAsync(queryString, callback, 'formLocation') + } + " + value-key="name" + @select="handleSelectClient('formLocation', $event)" + ></el-autocomplete> + </div> + </el-form-item> + <!-- 浜у搧绫诲埆 --> + <el-form-item + v-else-if="item.productType" + label=" " + :prop="'tableData.' + scope.$index + '.' + item.prop" + > + <div class="custom-name"> + <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.productCategory }}</span> + <el-autocomplete + v-else + style="width: 100%" + v-model="scope.row.productCategory" + @focus="productTypeFocus" + :fetch-suggestions=" + (queryString, callback) => { + querySearchAsync(queryString, callback, 'productType') + } + " + value-key="name" + @select="handleSelectClient('productType', $event)" + ></el-autocomplete> + </div> + </el-form-item> + <!-- 鐢ㄦ埛 --> + <el-form-item v-else-if="item.user" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span>{{ "绠$悊鍛�" }}</span> + <!-- <el-select + v-else + v-model="scope.row[item.prop]" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 80%" + @change="selCommonClick" + > + <el-option v-for="item in memberOptions" :key="item.id" :label="item.name" :value="item.name"> + </el-option> + </el-select> --> + </div> + </el-form-item> + <!-- 璺嚎 --> + <el-form-item v-else-if="item.route" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit">{{ scope.row[item.prop]?.label ?? scope.row[item.prop] }}</span> + <el-select + v-else + v-model="scope.row[item.prop]" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 80%" + @change=" + (val) => { + selRouteClick(val, item.prop) + } + " + > + <el-option + v-for="(item, index) in selRouteOptions" + :key="index" + :label="item.name" + :value="{ value: item.id, label: item.name }" + > + </el-option> + </el-select> + </div> + </el-form-item> + <!-- 鍏徃 --> + <el-form-item v-else-if="item.company" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> + <div class="custom-name"> + <span v-if="scope.row.isEdit">{{ scope.row[item.prop] }}</span> + <el-select v-else v-model="scope.row[item.prop]" placeholder="璇烽�夋嫨" size="mini" style="width: 80%"> + <el-option v-for="(item, index) in companyOptions" :key="index" :label="item.name" :value="item"> + </el-option> </el-select> </div> </el-form-item> @@ -138,7 +388,7 @@ <slot name="tableButton" /> </el-table> </el-form> - <div v-if="!detailEnter" style="margin: 10px"> + <div v-if="!detailEnter && !isinventory && !isReorder" style="margin: 10px"> <el-button size="small" type="primary" @click="add">娣诲姞鏄庣粏琛�</el-button> <!-- <el-button size="small" type="primary" @click="empty">娓呯┖</el-button> --> </div> @@ -154,10 +404,16 @@ <script> import { getProductList } from "@/api/product/product" +import { getLocationList } from "@/api/warehouseManage/warehouse" +import { getCompanyList } from "@/api/common/other" +import { getRuleList } from "@/api/operate/inventoryAdjustment" +import { getProductCategoryList } from "@/api/product/productCategory" +import SimpleSearchInput from "@/components/makepager/SimpleSearchInput" +import { getAmountAndPrediction } from "@/api/product/reorderRules" // import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog" export default { name: "CommmonFormTableView", - components: {}, + components: { SimpleSearchInput }, props: { detailEnter: { type: Boolean, @@ -171,6 +427,8 @@ type: Object, default: () => { return { + selectBox: false, + selectIndex: false, tableData: [], // 鎺ュ彛杩斿洖鏁版嵁 tableColumn: [ // table琛ㄥ崟 @@ -178,6 +436,18 @@ ] } } + }, + isinventory: { + type: Boolean, + default: false + }, + islistingrules: { + type: Boolean, + default: false + }, + isReorder: { + type: Boolean, + default: false } }, data() { @@ -192,14 +462,40 @@ }, productIndex: 0, productNameOptions: [], + productTypeNameOptions: [], + memberOptions: [{ id: 1, name: "绠$悊鍛�" }], selOptions: [ { id: 1, name: "浠�" }, { id: 2, name: "鎵�" } - ] + ], + selLocationOptions: [], // 浣嶇疆 + selSonLocationOptions: [], //瀛愪綅缃� + selToLocationOptions: [], // 浜у搧鍒拌揪浣嶇疆 + companyOptions: [], // 鍏徃 + selRouteOptions: [{ id: 1, name: "鍒堕��" }], // 璺嚎 + locacionName: "", + locacionId: 0, + productName: "", + productId: "", + initialPosition: "", + formLocationList:[], + toLocationList:[], } }, created() { - this.getProductList() + if (this.isinventory) { + this.getRuleList() + } else if (this.isReorder) { + this.getProductList() + this.getLocationList() + } else { + this.getProductList() + this.getProductCategoryList() + } + if (this.islistingrules) { + this.getToLocationList() + // this.getCompanyList() + } this.tableList = this.productTableList }, computed: {}, @@ -215,7 +511,6 @@ page: 1, pageSize: 100 }).then((res) => { - // console.log(res.data) if (res.code === 200) { if (res.data && res.data.length > 0) { this.productNameOptions = res.data @@ -223,19 +518,327 @@ } }) }, - // 閫夋嫨浜у搧 - selProductClick(item) { - this.tableList.tableData.map((ite) => { - if (ite.productName.label === item.label) { - ite.productId = item.value - ite.productName = item.label + // 涓嬫媺鎼滅储 + async handleSelectClient(value, item) { + this.$emit("selProductClick", value, item) + if (value === "product") { + if (item.categoryId === 0 || item.categoryName === "") { + this.productTypeNameOptions = [] + this.tableList.tableData[this.tableList.rowClickIndex].productCategory = "" + } else { + await getProductCategoryList({ + categoryId: item.categoryId, + keyWord: item.categoryName, + page: 1, + pageSize: 15 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.productTypeNameOptions = list + this.tableList.tableData[this.tableList.rowClickIndex].productCategory = list[0].name + } + }) + } + } else if (value === "productType") { + console.log("浜у搧绫诲瀷閫変腑") + } + }, + querySearchAsync(queryString, cb, value) { + let restaurants = "" + if (value === "product") { + restaurants = this.productNameOptions + } else if (value === "productType") { + restaurants = this.productTypeNameOptions + }else if(value==="formLocation"){ + restaurants = this.selLocationOptions + } + var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants + cb(results) + if (results.length === 0) { + this.productTypeNameOptions = [] + } + this.$emit("querySearchData", queryString, results, value) + }, + createStateFilter(queryString) { + return (state) => { + return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0 + } + }, + // 娓呴櫎閫変腑浜у搧 + setValueNull(val) { + console.log(val, "鐪嬬湅val") + }, + + // 搴撳瓨璋冩暣鑾峰彇浣嶇疆鍜屼骇鍝� + async getRuleList() { + await getRuleList({ + locationId: 0, + productId: "" + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.selLocationOptions = list.locationList + this.selSonLocationOptions = list.locationList + this.productNameOptions = list.productList + } + }) + }, + // 鑾峰彇浜у搧绫诲瀷鍒楄〃 + async getProductCategoryList() { + await getProductCategoryList({ + categoryId: 0, + keyWord: "", + page: 1, + pageSize: 15 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.productTypeNameOptions = list + } + }) + }, + + // 浣嶇疆 + async getLocationList() { + this.locacionName = "" + await getLocationList({ + // keyword: "", + jointName: this.initialPosition ? this.initialPosition : null, + productId: this.queryProductId ? this.queryProductId : null, + productCategoryId: this.categoryId ? this.categoryId : null, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.selLocationOptions = list + this.selSonLocationOptions = list + if (this.isReorder) { + this.locacionName = list[0]?.name + this.locacionId = list[0]?.id + this.$emit("selLocationClick", list[0], "locacionName") + } + } + }) + }, + // 浜у搧鍒拌揪浣嶇疆 + async getToLocationList() { + await getLocationList({ + // keyword: "", + type: 3, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.selToLocationOptions = list + this.selSonLocationOptions = list + if (this.isReorder) { + this.locacionName = list[0]?.name + this.locacionId = list[0]?.id + this.$emit("selLocationClick", list[0], "locacionName") + } + } + }) + }, + // 璁剧疆瀛愪綅缃�/婧愪綅缃� + async setLocationList(jointName,tag) { + if(tag==="fromLocation"){ + await getLocationList({ + jointName: jointName, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + this.selSonLocationOptions = res.data + } + }) + }else if(tag==="toLocation"){ + await getLocationList({ + jointName: jointName, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + this.selToLocationOptions = res.data + } + }) + }else{ + await getLocationList({ + jointName: jointName, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + this.selSonLocationOptions = res.data + } + }) + } + }, + // 鑾峰彇鍏徃鍒楄〃 + async getCompanyList() { + await getCompanyList().then((res) => { + if (res.code === 200) { + this.companyOptions = res.data + } + }) + }, + selProductNameClick(item) { + this.productIndex = this.tableList.tableData.length - 1 + this.tableList.tableData.map((ite, index) => { + if (index === this.productIndex) { + ite.productId = item.id + ite.productName = item.name ite.amount = item.amount ite.unit = item.unit } }) - console.log(this.tableList.tableData) }, - // 閫夋嫨鍗曚綅 + // 閫夋嫨浜у搧 + selProductClick(item, row) { + if (this.isReorder) { + this.productId = item.id + this.productName = item.name + this.getAmountAndPrediction(item, "product", row) + } else { + let selIndex = 0 + this.tableList.tableData.map((ite, index) => { + // ite.id 鏄笂鏋惰鍒欑殑, ite.productId鏄簱瀛樿皟鏁寸殑 + if (ite.id === row.id&&ite.id!=undefined&&row.id!=undefined) { + selIndex = index + ite.productId = item.id + ite.productName = item.name + ite.categoryId = item.categoryId + ite.productCategory = item.categoryName + ite.amount = item.amount + ite.unit = item.unit + }else if(ite.productId===row.productId){ + selIndex = index + ite.productId = item.id + ite.productName = item.name + ite.categoryId = item.categoryId + ite.productCategory = item.categoryName + ite.amount = item.amount + ite.unit = item.unit + } + }) + this.$emit("selProductClick", "product", this.tableList.tableData[selIndex]) + } + + if (this.isinventory) { + getRuleList({ + locationId: 0, + productId: item.value + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.selLocationOptions = list.locationList + this.selSonLocationOptions = list.locationList + } + }) + } + // this.$emit("selProductClick", item) + }, + // 閫夋嫨浜у搧绫诲瀷 + selProductTypeClick(item) { + this.tableList.tableData.map((ite) => { + if (ite.productCategory.label === item.label) { + ite.productCategoryId = item.value + ite.productCategory = item.label + } + }) + if (this.isinventory) { + this.getProductCategoryList() + } + // this.$emit("selProductTypeClick", item) + }, + // 浜у搧绫诲瀷鑾峰彇鐒︾偣 + productTypeFocus() { + getProductCategoryList({ + categoryId: 0, + keyWord: "", + page: 1, + pageSize: 15 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.productTypeNameOptions = list + } + }) + }, + // 閫夋嫨浣嶇疆 + selLocationClick(item, prop, row) { + if (prop === "areaName") { + getLocationList({ + jointName: item.label, + page: 1, + pageSize: 100 + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.selSonLocationOptions = list + } + }) + } + if (this.isReorder) { + this.locacionId = item.value + this.productId = row.productId + if (this.productId.length !== 0) { + this.getAmountAndPrediction(row, "location", item) + } + } + if (this.isinventory) { + getRuleList({ + locationId: item.value, + productId: "" + }).then((res) => { + if (res.code === 200) { + const list = res.data ? res.data : [] + this.productNameOptions = list.productList + } + }) + } + this.$emit("selLocationClick", item, prop) + }, + // 閫夋嫨瀛愪綅缃� + selSonLocationClick(item) { + this.$emit("selSonLocationClick", item) + }, + // 鑾峰彇鍦ㄥ簱涓庨娴嬫暟閲� + getAmountAndPrediction(item, val, ite) { + let selIndex = 0 + getAmountAndPrediction({ + locationId: val === "product" ? this.locacionId : ite.value, + productId: val === "product" ? item.id : this.productId + }).then((res) => { + if (res.code === 200) { + this.tableList.tableData.map((ite, index) => { + if (val === "product") { + if (index === 0) { + selIndex = index + ite.amount = res.data.amount + ite.prediction = res.data.prediction + ite.productId = item.id + ite.productName = item.name + ite.unit = item.unit + } + } else { + if (ite.id === item.id) { + selIndex = index + ite.amount = res.data.amount + ite.prediction = res.data.prediction + } + } + }) + this.$emit("selProductClick", this.tableList.tableData[selIndex]) + } + }) + }, + // 閫夋嫨璺嚎 + selRouteClick(item, prop) { + this.$emit("selRouteClick", item, prop) + }, + // 閫夋嫨鍗曚綅/鐢ㄦ埛 selCommonClick(item) { console.log(item) }, @@ -279,8 +882,6 @@ this.$emit("addProductClick") }, commonInputChange(val, prop, row) { - console.log(val, prop) - console.log(row) this.$emit("inputContent", val, prop, row) }, // 娓呯┖ @@ -291,7 +892,6 @@ clearupClient(row, scope) { this.productIndex = scope.$index this.tableList.tableData.map((ite, index) => { - console.log(scope.$index) if (scope.$index && scope.$index >= 0) { if (index === this.productIndex) { ite.name = "" @@ -320,45 +920,98 @@ return true } this.tableList.tableData.splice(scope.$index, 1) - } + }, + // 琛岀偣鍑� + tableRowClick(row) { + if (this.isReorder) { + this.locacionName = row.location.name + } + this.$emit("tableRowClick", row, row.index) + }, + // 鍗曢�夎鐩稿叧 + tableRowClassName({ row, rowIndex }) { + row.index = rowIndex + }, + setFormItem(val) { + console.log(val) + }, + commoInput() {} } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style lang="scss" scoped> +.setHeight { + height: 100%; +} .page-view { min-width: 100px; + .el-form-item { margin-bottom: 0; .custom-name { display: flex; + justify-content: center; + font-size: 12px; + line-height: 17px; + font-family: PingFangSC; .common-select-btn { margin-left: 5px; - font-size: 18px; + font-size: 13px; cursor: pointer; } } } } ::v-deep { + .el-autocomplete { + height: 28px; + .el-input { + height: 28px; + .el-input__inner { + height: 28px; + } + } + } .el-form-item__label { display: none; + } + .el-form-item__content { + // height: 28px; /* 璁剧疆楂樺害 */ + line-height: 22px; /* 璁剧疆琛岄珮 */ } .el-table__footer-wrapper tbody td.el-table__cell { background-color: #fff; // text-align: right; font-weight: bold; } - .el-input--suffix .el-input__inner { - padding-right: 0px; - } .el-table .cell, .el-table th.el-table__cell > .cell { padding: 0 5px; } - .el-input__inner { - text-align: left; + // .el-input__inner { + // text-align: left; + // } +} + +::v-deep .el-table .cell { + font-size: 12px; + line-height: 17px; + font-family: PingFangSC; + color: rgba(0, 0, 0, 0.9); + .el-button--text { + width: auto; + height: auto; + font-family: PingFangSC-Medium, sans-serif; } } +::v-deep .el-table .el-table__cell { + padding: 6px 0 !important; + height: 35px; + text-align: center; +} +::v-deep .el-table__body-wrapper { + height: unset !important; +} </style> -- Gitblit v1.8.0