| | |
| | | <template> |
| | | <div class="page-view" :class="{ setHeight: isinventory || islistingrules }"> |
| | | <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 }" |
| | | :class="{ setHeight: isinventory || islistingrules || isReorder }" |
| | | > |
| | | <el-table |
| | | :data="tableList.tableData" |
| | | border |
| | | style="width: 100%" |
| | | :height="'calc(100% - 0px)'" |
| | | :class="{ setHeight: isinventory || islistingrules }" |
| | | :class="{ setHeight: isinventory || islistingrules || isReorder }" |
| | | :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" |
| | | :row-class-name="tableRowClassName" |
| | | @row-click="tableRowClick" |
| | |
| | | :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" |
| | |
| | | :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" |
| | |
| | | :rules="[{ required: item.isRequird ? true : false, message: '输入不能为空' }]" |
| | | > |
| | | <span v-if="scope.row.isEdit">{{ scope.row[item.prop] }}</span> |
| | | <el-input-number |
| | | v-else |
| | | v-model="scope.row[item.prop]" |
| | | placeholder="" |
| | | :precision="2" |
| | | :controls="false" |
| | | size="mini" |
| | | style="width: 100%; margin-right: 5px" |
| | | @change=" |
| | | (val) => { |
| | | commonInputChange(val, item.prop, scope.row) |
| | | } |
| | | " |
| | | ></el-input-number> |
| | | <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" |
| | | @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"> |
| | |
| | | <!-- 位置 --> |
| | | <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-if="!scope.row.isEdit && scope.row.isOrder" |
| | | v-else |
| | | v-model="scope.row[item.prop]" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | filterable |
| | | style="width: 80%" |
| | | @change=" |
| | | (val) => { |
| | |
| | | <el-option |
| | | v-for="(item, index) in selLocationOptions" |
| | | :key="index" |
| | | :label="item.name" |
| | | :value="{ value: item.id, label: item.name }" |
| | | :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> |
| | |
| | | <!-- 产品 --> |
| | | <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[item.prop] }}</span> |
| | | <el-select |
| | | <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.productName}}</span> |
| | | <!-- <el-select |
| | | v-else |
| | | v-model="scope.row[item.prop]" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | filterable |
| | | style="width: 80%" |
| | | clearable |
| | | @clear="setValueNull(scope.row[item.prop])" |
| | | @change=" |
| | | (val) => { |
| | | selProductClick(val) |
| | |
| | | }" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | <el-autocomplete |
| | | v-else |
| | | style="width: 100%" |
| | | v-model="scope.row.productName" |
| | | :fetch-suggestions=" |
| | | (queryString, callback) => { |
| | | querySearchAsync(queryString, callback, 'product') |
| | | } |
| | | " |
| | | value-key="name" |
| | | @select="handleSelectClient('product', $event)" |
| | | ></el-autocomplete> |
| | | </div> |
| | | </el-form-item> |
| | | <!-- 产品类型 --> |
| | | <el-form-item v-else-if="item.productType" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop"> |
| | | <!-- 产品类别 --> |
| | | <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[item.prop] }}</span> |
| | | <el-select |
| | | <span v-if="scope.row.isEdit || scope.row.editable">{{scope.row.productCategory }}</span> |
| | | |
| | | <!-- <el-select |
| | | v-else |
| | | v-model="scope.row[item.prop]" |
| | | placeholder="请选择" |
| | |
| | | v-for="item in productTypeNameOptions" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | :value="{ |
| | | value: item.id, |
| | | label: item.name |
| | | }" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | <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> |
| | | <!-- 用户 --> |
| | |
| | | style="width: 80%" |
| | | @change=" |
| | | (val) => { |
| | | selRoteClick(val, item.prop) |
| | | selRouteClick(val, item.prop) |
| | | } |
| | | " |
| | | > |
| | |
| | | <slot name="tableButton" /> |
| | | </el-table> |
| | | </el-form> |
| | | <div v-if="!detailEnter && !isinventory && !islistingrules" style="margin: 10px"> |
| | | <div v-if="!detailEnter && !isinventory && !islistingrules && !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> |
| | |
| | | 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", |
| | |
| | | islistingrules: { |
| | | type: Boolean, |
| | | default: false |
| | | }, |
| | | isReorder: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | { id: 2, name: "打" } |
| | | ], |
| | | selLocationOptions: [], // 位置 |
| | | selSonLocationOptions:[], //子位置 |
| | | companyOptions: [], // 公司 |
| | | selRouteOptions: [] // 路线 |
| | | selRouteOptions: [{ id: 1, name: "制造" }], // 路线 |
| | | locacionName: "", |
| | | locacionId: 0, |
| | | productName: "", |
| | | productId: "", |
| | | initialPosition:"" |
| | | } |
| | | }, |
| | | created() { |
| | | if (this.isinventory) { |
| | | this.getRuleList() |
| | | } else if (this.isReorder) { |
| | | this.getProductList() |
| | | this.getLocationList() |
| | | } else { |
| | | this.getProductList() |
| | | this.getProductCategoryList() |
| | |
| | | } |
| | | }) |
| | | }, |
| | | async handleSelectClient(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("产品类型选中") |
| | | } |
| | | this.$emit("selProductClick",value,item) |
| | | }, |
| | | querySearchAsync(queryString, cb, value) { |
| | | let restaurants='' |
| | | if(value==="product"){ |
| | | restaurants = this.productNameOptions |
| | | }else if(value==="productType"){ |
| | | restaurants = this.productTypeNameOptions |
| | | } |
| | | var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants |
| | | cb(results) |
| | | if(results.length===0){ |
| | | this.productTypeNameOptions=[] |
| | | } |
| | | console.log(results,"results",value) |
| | | 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({ |
| | |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selLocationOptions = list.locationList |
| | | this.selSonLocationOptions=list.locationList |
| | | this.productNameOptions = list.productList |
| | | } |
| | | }) |
| | | }, |
| | | // 获取产品类型列表 |
| | | async getProductCategoryList(){ |
| | | async getProductCategoryList() { |
| | | await getProductCategoryList({ |
| | | categoryId:0, |
| | | keyWord:"", |
| | | page:1, |
| | | pageSize:15 |
| | | categoryId: 0, |
| | | keyWord: "", |
| | | page: 1, |
| | | pageSize: 15 |
| | | }).then((res) => { |
| | | console.log(res,"看看产品类型列表") |
| | | console.log(res, "看看产品类型列表") |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.productTypeNameOptions = list |
| | |
| | | // 位置 |
| | | async getLocationList() { |
| | | await getLocationList({ |
| | | keyword: "", |
| | | // 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) => { |
| | | console.log(res,"newlocal") |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selLocationOptions = list |
| | | this.selSonLocationOptions=list |
| | | console.log(list,"999") |
| | | if (this.isReorder) { |
| | | this.locacionName = list[0]?.name |
| | | this.locacionId = list[0]?.id |
| | | this.$emit("selLocationClick", list[0], "locacionName") |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | // 设置子位置 |
| | | async setLocationList(jointName){ |
| | | await getLocationList({ |
| | | // keyword: "", |
| | | jointName: jointName, |
| | | page: 1, |
| | | pageSize: 100 |
| | | }).then((res) => { |
| | | console.log(res,"newlocal") |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selSonLocationOptions=list |
| | | // if (this.isReorder) { |
| | | // this.locacionName = list[0]?.name |
| | | // this.locacionId = list[0]?.id |
| | | // this.$emit("selLocationClick", list[0], "locacionName") |
| | | // } |
| | | } |
| | | }) |
| | | }, |
| | |
| | | async getCompanyList() { |
| | | await getCompanyList().then((res) => { |
| | | console.log(res) |
| | | if (res.data.code === 200) { |
| | | this.companyOptions = res.data.data |
| | | if (res.code === 200) { |
| | | this.companyOptions = res.data |
| | | } |
| | | }) |
| | | }, |
| | | selProductNameClick(item) { |
| | | console.log(item) |
| | | this.tableList.tableData.map((ite) => { |
| | | this.productIndex = this.tableList.tableData.length - 1 |
| | | this.tableList.tableData.map((ite, index) => { |
| | | console.log(ite) |
| | | // if (ite.productName === item.name) { |
| | | ite.productId = item.id |
| | | ite.productName = item.name |
| | | ite.amount = item.amount |
| | | ite.unit = item.unit |
| | | // } |
| | | }) |
| | | console.log(this.tableList.tableData) |
| | | }, |
| | | // 选择产品 |
| | | selProductClick(item) { |
| | | console.log(item) |
| | | this.tableList.tableData.map((ite) => { |
| | | if (ite.productName.label === item.label) { |
| | | ite.productId = item.value |
| | | ite.productName = item.label |
| | | ite.categoryId = item.categoryId |
| | | ite.productCategory = item.categoryName |
| | | if (index === this.productIndex) { |
| | | ite.productId = item.id |
| | | ite.productName = item.name |
| | | ite.amount = item.amount |
| | | ite.unit = item.unit |
| | | } |
| | | }) |
| | | }, |
| | | // 选择产品 |
| | | selProductClick(item) { |
| | | if (this.isReorder) { |
| | | this.productId = item.value |
| | | this.productName = item.label |
| | | this.getAmountAndPrediction(item, "product") |
| | | } else { |
| | | this.tableList.tableData.map((ite) => { |
| | | if (ite.productName.label === item.label) { |
| | | ite.productId = item.value |
| | | ite.productName = item.label |
| | | ite.categoryId = item.categoryId |
| | | ite.productCategory = item.categoryName |
| | | ite.amount = item.amount |
| | | ite.unit = item.unit |
| | | } |
| | | }) |
| | | } |
| | | |
| | | if (this.isinventory) { |
| | | getRuleList({ |
| | | locationId: 0, |
| | |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | this.selLocationOptions = list.locationList |
| | | this.selSonLocationOptions=list.locationList |
| | | } |
| | | }) |
| | | } |
| | | console.log(this.tableList.tableData) |
| | | this.$emit("selProductClick", item) |
| | | // 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() |
| | | } |
| | | console.log(this.tableList.tableData) |
| | | this.$emit("selProductTypeClick", item) |
| | | // 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) { |
| | | console.log(item) |
| | | console.log(this.tableList.tableData) |
| | | selLocationClick(item, prop, row) { |
| | | console.log(item,prop,row,"起始位置") |
| | | if(prop==="areaName"){ |
| | | // this.initialPosition=item.label |
| | | 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.locacionName = list[0]?.name |
| | | this.locacionId = list[0]?.id |
| | | this.$emit("selLocationClick", list[0], "locacionName") |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if (this.isReorder) { |
| | | if (this.productId !== 0) { |
| | | this.getAmountAndPrediction(row, "location", item) |
| | | } |
| | | } |
| | | if (this.isinventory) { |
| | | getRuleList({ |
| | | locationId: item.value, |
| | |
| | | console.log(res) |
| | | if (res.code === 200) { |
| | | const list = res.data ? res.data : [] |
| | | // this.selLocationOptions = list.locationList |
| | | this.productNameOptions = list.productList |
| | | } |
| | | }) |
| | | } |
| | | this.$emit("selLocationClick", item, prop) |
| | | }, |
| | | // 选择路线 |
| | | selRoteClick(item, prop) { |
| | | console.log(item, prop) |
| | | // 选择子位置 |
| | | selSonLocationClick(item){ |
| | | this.$emit("selSonLocationClick",item) |
| | | }, |
| | | // 获取在库与预测数量 |
| | | getAmountAndPrediction(item, val, ite) { |
| | | console.log(item, val, ite) |
| | | console.log(this.productName) |
| | | console.log(this.tableList.tableData) |
| | | // if (this.isinventory) { |
| | | // getRuleList({ |
| | | // locationId: item.value, |
| | | // productId: "" |
| | | // }).then((res) => { |
| | | // console.log(res) |
| | | // if (res.code === 200) { |
| | | // const list = res.data ? res.data : [] |
| | | // // this.selLocationOptions = list.locationList |
| | | // this.productNameOptions = list.productList |
| | | // } |
| | | // }) |
| | | // } |
| | | // this.$emit("selLocationClick", item, prop) |
| | | if (this.productName.length > 0) { |
| | | getAmountAndPrediction({ |
| | | locationId: val === "product" ? this.locacionId : ite.value, |
| | | productId: val === "product" ? item.value : this.productId |
| | | }).then((res) => { |
| | | if (res.code === 200) { |
| | | this.tableList.tableData.map((ite) => { |
| | | if (ite.productName.label === this.productName) { |
| | | ite.amount = res.data.amount |
| | | ite.prediction = res.data.prediction |
| | | ite.unit = item.unit |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | // 选择路线 |
| | | selRouteClick(item, prop) { |
| | | console.log("33333333333333") |
| | | this.$emit("selRouteClick", item, prop) |
| | | }, |
| | | // 选择单位/用户 |
| | | selCommonClick(item) { |
| | |
| | | }, |
| | | setFormItem(val) { |
| | | console.log(val) |
| | | } |
| | | }, |
| | | commoInput() {} |
| | | } |
| | | } |
| | | </script> |
| | |
| | | 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; |
| | | } |
| | |
| | | height: 35px; |
| | | text-align: center; |
| | | } |
| | | ::v-deep .el-table__body-wrapper{ |
| | | height: unset !important; |
| | | } |
| | | </style> |