From ecd31158cb08c8e50cbb4e31e04b8368bf4db823 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期一, 06 十一月 2023 16:38:41 +0800 Subject: [PATCH] 销售明细单改为上下结构,增加产品信息、库存信息、制造信息页面 --- src/assets/style/reset-element.scss | 7 src/components/makepager/TableCommonView.vue | 28 +++ src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 66 ++++++-- src/components/makepager/DetailListCommonBtn.vue | 8 src/views/sales/salesDetails/index.vue | 321 +++++++++++++++++++++++++++++++-------- 5 files changed, 341 insertions(+), 89 deletions(-) diff --git a/src/assets/style/reset-element.scss b/src/assets/style/reset-element.scss index 6405b1b..a590b35 100644 --- a/src/assets/style/reset-element.scss +++ b/src/assets/style/reset-element.scss @@ -63,4 +63,9 @@ color: #fff; background-color: #2a78fb !important; border-color: #2a78fb !important; -} \ No newline at end of file +} + +// 棰滆壊 +.el-table .onSelect { + background: #ebf2ff; +} diff --git a/src/components/makepager/DetailListCommonBtn.vue b/src/components/makepager/DetailListCommonBtn.vue index 1e9e2fa..1c91a2e 100644 --- a/src/components/makepager/DetailListCommonBtn.vue +++ b/src/components/makepager/DetailListCommonBtn.vue @@ -25,7 +25,13 @@ }, queryClassOptions: { type: Array, - default: () => [] + default: () => [ + // { value: "1", label: "鍏ㄩ儴" }, + // { value: "2", label: "宸插彂璐�" }, + // { value: "3", label: "寰呴噰璐�" }, + // { value: "4", label: "鏈湀浜や粯" }, + // { value: "5", label: "宸蹭綔搴�" } + ] } }, data() { diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue index 7335401..4beb7f3 100644 --- a/src/components/makepager/TableCommonView.vue +++ b/src/components/makepager/TableCommonView.vue @@ -15,6 +15,8 @@ @selection-change="handleSelectionChange" :header-cell-style="{ background: '#f1f3f8', color: '#000009', 'font-size': '12px', 'font-family': 'PingFangSC' }" size="mini" + @row-click="tableRowClick" + :row-class-name="tableRowClassName" > <el-table-column v-if="tableList.selectIndex" type="index" label="搴忓彿" width="50"></el-table-column> <el-table-column v-if="selectBox" type="selection" width="40"> </el-table-column> @@ -117,6 +119,12 @@ </ul> <div v-else class="no-product">{{ "--" }}</div> </div> + <!-- 璋冪敤鏂规硶鏄剧ず鏂囧瓧 --> + <div v-else-if="item.isCallMethod"> + <span :class="item.isClass ? item.getClassName(scope.row[item.prop], scope.row) : ''">{{ + item.getCallMethod(scope.row[item.prop], scope.row) + }}</span> + </div> <span v-else>{{ scope.row[item.prop] ? scope.row[item.prop] : "--" }}</span> </template> </el-table-column> @@ -167,6 +175,13 @@ sumProp: [], mergeNumber: 1 } + } + }, + // 閫変腑鐨勬牱寮� + selectClassRow: { + type: Object, + default: () => { + return {} } } }, @@ -358,6 +373,19 @@ // 鍏叡锛堥攢鍞満浼氥�佹姤浠峰崟銆侀攢鍞�诲崟銆侀攢鍞瓙鍗曘�傘�傘�傦級 selCommonClick(row) { this.$emit("selCommonClick", row) + }, + // 琛岀偣鍑� + tableRowClick(row, column, event) { + this.$emit("tableRowClick", row, column, event) + }, + // 鍗曢�夎鐩稿叧 + tableRowClassName({ row }) { + if (Object.keys(this.selectClassRow).length > 0) { + if (row.id == this.selectClassRow.id) { + return "onSelect" + } + } + this.$emit("tableRowClassName", row) } } } diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index 4cead8b..2bd7459 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -27,10 +27,11 @@ <el-form-item label="鏄庣粏鍗曠紪鍙�" prop="number"> <el-input v-if=" + isView || editConfig.title == '缂栬緫' || (editConfig.title == '鏂板缓' && codenumer && (explain != '' || isIdDisabled)) " - :disabled="editConfig.title == '缂栬緫'" + :disabled="editConfig.title == '缂栬緫' || isView" v-model="editConfig.infomation.number" placeholder="璇疯緭鍏ョ紪鐮�" > @@ -65,16 +66,21 @@ " value-key="name" @select="handleSelectClient('client', $event)" - :disabled="isNameChanceEdit" + :disabled="isNameChanceEdit || isView" ></el-autocomplete> - <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('client')"> + <div + v-if="!isNameChanceEdit && !isView" + class="common-select-btn" + @click="selClientClick('client')" + > <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> </div> <div v-if=" editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0 && - !isNameChanceEdit + !isNameChanceEdit && + !isView " class="common-select-btn" @click="clearupClient('client')" @@ -98,16 +104,21 @@ " value-key="name" @select="handleSelectClient('chance', $event)" - :disabled="isNameChanceEdit" + :disabled="isNameChanceEdit || isView" ></el-autocomplete> - <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('chance')"> + <div + v-if="!isNameChanceEdit && !isView" + class="common-select-btn" + @click="selClientClick('chance')" + > <i class="el-icon-circle-plus-outline"></i> </div> <div v-if=" editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0 && - !isNameChanceEdit + !isNameChanceEdit && + !isView " class="common-select-btn" @click="clearupClient('chance')" @@ -163,16 +174,21 @@ @select="handleSelectClient('quotation', $event)" style="width: 100%" placeholder="璇峰厛閫夋嫨閿�鍞満浼�" - :disabled="isAddQuatation" + :disabled="isAddQuatation || isView" ></el-autocomplete> - <div v-if="!isAddQuatation" class="common-select-btn" @click="selClientClick('quotation')"> + <div + v-if="!isAddQuatation && !isView" + class="common-select-btn" + @click="selClientClick('quotation')" + > <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> </div> <div v-if=" editConfig.infomation.quotation_number && editConfig.infomation.quotation_number.length > 0 && - !isAddQuatation + !isAddQuatation && + !isView " class="common-select-btn" @click="clearupClient('quotation')" @@ -190,6 +206,7 @@ type="date" placeholder="閫夋嫨鏃ユ湡" style="width: 100%" + :disabled="isView" > </el-date-picker> </el-form-item> @@ -201,6 +218,7 @@ placeholder="璇烽�夋嫨" size="mini" style="width: 100%" + :disabled="isView" > <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id"> </el-option> @@ -215,6 +233,7 @@ type="date" placeholder="閫夋嫨鏃ユ湡" style="width: 100%" + :disabled="isView" > </el-date-picker> </el-form-item> @@ -226,6 +245,7 @@ placeholder="璇烽�夋嫨" size="mini" style="width: 100%" + :disabled="isView" > <el-option v-for="item in deliveryTypeList" :key="item.id" :label="item.name" :value="item.id"> </el-option> @@ -240,12 +260,12 @@ <el-row> <el-col :span="12"> <el-form-item label="鏀惰揣浜�" prop="addressee"> - <el-input v-model="editConfig.infomation.addressee"></el-input> + <el-input v-model="editConfig.infomation.addressee" :disabled="isView"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鏀惰揣浜鸿仈绯绘柟寮�" prop="phone"> - <el-input v-model="editConfig.infomation.phone"></el-input> + <el-input v-model="editConfig.infomation.phone" :disabled="isView"></el-input> </el-form-item> </el-col> <el-col :span="12"> @@ -255,17 +275,18 @@ type="textarea" :autosize="{ minRows: 2 }" v-model="editConfig.infomation.address" + :disabled="isView" ></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鐗╂祦鍏徃" prop="logisticCompany"> - <el-input v-model="editConfig.infomation.logisticCompany"></el-input> + <el-input v-model="editConfig.infomation.logisticCompany" :disabled="isView"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鐗╂祦鍗曞彿" prop="logisticNumber"> - <el-input v-model="editConfig.infomation.logisticNumber"></el-input> + <el-input v-model="editConfig.infomation.logisticNumber" :disabled="isView"></el-input> </el-form-item> </el-col> <el-col :span="12"> @@ -277,6 +298,7 @@ :precision="2" :controls="false" style="width: 100%; margin-right: 5px" + :disabled="isView" ></el-input-number> </el-form-item> </el-col> @@ -293,6 +315,7 @@ type="textarea" :autosize="{ minRows: 4 }" v-model="editConfig.infomation.conditions" + :disabled="isView" ></el-input> </el-form-item> </el-col> @@ -308,6 +331,7 @@ type="textarea" :autosize="{ minRows: 2 }" v-model="editConfig.infomation.remark" + :disabled="isView" ></el-input> </el-form-item> </el-col> @@ -345,7 +369,13 @@ 浜у搧绠$悊 <div style="margin-left: 400px"> 甯佺 - <el-select v-model="editConfig.infomation.currency" placeholder="璇烽�夋嫨" size="mini" style="width: 63%"> + <el-select + v-model="editConfig.infomation.currency" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 63%" + :disabled="isView" + > <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -355,7 +385,7 @@ <CommonFormTableView ref="commonFormTableView" :detail-enter="true" - :select-box="true" + :select-box="selectBox" :show-summary="showSummary" :product-table-list="productTableList" @inputContent="inputContent" @@ -540,7 +570,9 @@ quotationList: [], quotationId: this.editCommonConfig.infomation.quotationId, tableData: [], - selProductData: [] + selProductData: [], + isView: this.editCommonConfig.title === "鏌ョ湅", + selectBox: this.editCommonConfig.title !== "鏌ョ湅" } }, created() { diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index bc8ae32..ba89cdc 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -1,7 +1,7 @@ <template> <div class="sales-details"> <div v-if="isDetail" class="detail-top"> - <DetailListCommonBtn :query-class-options="queryClassOptions" /> + <DetailListCommonBtn /> </div> <div v-else class="filter"> @@ -23,7 +23,8 @@ </div> <div class="body"> - <div class="body-card"> + <!-- <div class="body-card"> --> + <div class="content-top"> <div class="list-view"> <TableCommonView ref="tableListRef" @@ -33,20 +34,71 @@ @selCommonClick="selCommonClick" @getSelectArray="getSelectArray" @selTableCol="selTableCol" + @tableRowClick="tableRowClick" + :selectClassRow="selectRow" > <template slot="tableButton"> - <el-table-column label="鎿嶄綔" width="90"> + <el-table-column label="鎿嶄綔" width="180"> <template slot-scope="scope"> - <el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button> - <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> + <el-button @click="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button> + <template v-if="scope.row.status === 1"> + <el-button @click="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button> + <el-button @click="submitClick(scope.row)" type="text" size="small">纭鎻愪氦</el-button> + <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> --> + <el-button @click="closeClick(scope.row.id)" type="text" size="small">鍏抽棴</el-button> + </template> </template> </el-table-column> </template> </TableCommonView> </div> - <div class="btn-pager"> <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + </div> + </div> + <div class="content-bottom"> + <div class="bottom-tabs" :class="!isDetail ? 'bgcGrey' : 'bgcWhite'"> + <div + class="tab-pane" + @click="getTab(0)" + :style="{ + background: isClickProduct ? '#2a78fb' : '#F1F3F8', + color: isClickProduct ? '#fff' : '#666' + }" + > + 浜у搧淇℃伅 + </div> + <div + class="tab-pane" + @click="getTab(1)" + :style="{ + background: isClickInventory ? '#2a78fb' : '#F1F3F8', + color: isClickInventory ? '#fff' : '#666' + }" + > + 搴撳瓨淇℃伅 + </div> + <div + class="tab-pane" + @click="getTab(2)" + :style="{ + background: isClickMake ? '#2a78fb' : '#F1F3F8', + color: isClickMake ? '#fff' : '#666' + }" + > + 鍒堕�犱俊鎭� + </div> + </div> + <div class="list-view"> + <TableCommonView :loading="loading" :table-list="productTableList" @selTableCol="selBottomTableCol"> + <!-- <template slot="tableButton"> + <el-table-column label="鎿嶄綔" width="160" fixed="right"> + <template slot-scope="scope"> + <el-button @click="viewClick(scope.row)" type="text" size="small">鏌ョ湅</el-button> + </template> + </el-table-column> + </template> --> + </TableCommonView> </div> </div> </div> @@ -99,26 +151,41 @@ } }, data() { + // 浜у搧淇℃伅 + const productColumn = [ + { label: "浜у搧缂栧彿", prop: "number", default: true }, + { label: "浜у搧鍚嶇О", prop: "client_name" }, + { label: "鏁伴噺", prop: "signTime" }, + { label: "鍗曚綅", prop: "member_name" }, + { label: "鍙戣揣鍗�", prop: "outboundStatus" }, + { label: "鎵胯繍鍟�", prop: "receiveTotalAmount", price: true }, + { label: "杩愬崟鍙�", prop: "total", price: true }, + { label: "閿�鍞崟浠�", prop: "taxUnitPrice", isProductPrice: true }, + { label: "浠风◣鍚堣", prop: "priceTax", isProductTotal: true } + ] + // 搴撳瓨淇℃伅 + const inventoryColumn = [ + { label: "浜у搧缂栧彿", prop: "number", default: true }, + { label: "浜у搧鍚嶇О", prop: "client_name" }, + { label: "璁㈠崟鏁伴噺", prop: "signTime" }, + { label: "浠撳簱", prop: "member_name" }, + { label: "鍦ㄥ簱鏁伴噺", prop: "outboundStatus" }, + { label: "鍙敤搴撳瓨", prop: "receiveTotalAmount", price: true }, + { label: "鍗曚綅", prop: "total", price: true } + ] + // 鍒堕�犱俊鎭� + const makeColumn = [ + { label: "鐢熶骇璁㈠崟", prop: "number", default: true }, + { label: "浜у搧鍚嶇О", prop: "client_name" }, + { label: "璁㈠崟鐘舵��", prop: "signTime" }, + { label: "宸ュ崟缂栧彿", prop: "member_name" }, + { label: "宸ュ崟鐘舵��", prop: "outboundStatus" }, + { label: "璁″垝寮�濮嬫椂闂�", prop: "receiveTotalAmount", price: true }, + { label: "璁″垝缁撴潫鏃堕棿", prop: "total", price: true } + ] return { tableList: {}, - queryClassOptions: [ - { value: "1", label: "鍏ㄩ儴" }, - { value: "2", label: "宸插彂璐�" }, - { value: "3", label: "寰呴噰璐�" }, - { value: "4", label: "鏈湀浜や粯" }, - { value: "5", label: "宸蹭綔搴�" } - ], searchOptions: [], - operatesList: [ - { id: "1", name: "鍏变韩" }, - { id: "2", name: "鎵归噺缂栬緫" }, - { id: "3", name: "瀵煎嚭" }, - { id: "4", name: "涓嬭浇鍏ㄩ儴闄勪欢" }, - { id: "5", name: "鏇存敼鍒涘缓浜�" }, - { id: "6", name: "鏍戠粨鏋勮缃�" }, - { id: "7", name: "瀹℃壒璁剧疆" }, - { id: "8", name: "鎭㈠棰勮鍒楀" } - ], editConfig: { visible: false, title: "鏂板缓", @@ -162,35 +229,28 @@ }, tableColumn: [ { label: "璁㈠崟缂栧彿", prop: "number", isCommonClick: true, default: true }, - { label: "瀹㈡埛鍚嶇О", prop: "client_name", isClientClick: true }, - { label: "绛剧害鏃ユ湡", prop: "signTime", width: 150 }, { label: "閿�鍞礋璐d汉", prop: "member_name" }, - // { label: "鍑哄簱鐘舵��", prop: "outboundStatus" }, - { label: "宸叉敹鎬婚", prop: "receiveTotalAmount", price: true }, + { label: "绛剧害鏃ユ湡", prop: "signTime" }, + { label: "浜や粯鏃ユ湡", prop: "deliveryDate" }, + { label: "璁㈠崟鏉ユ簮", prop: "source" }, { label: "鍚堣", prop: "total", price: true }, - { label: "搴旀敹浣欓", prop: "amountReceivable", price: true }, - { label: "宸插紑绁ㄩ噾棰�", prop: "invoicedAmount", price: true }, - { label: "鏈紑绁ㄩ噾棰�", prop: "uninvoicedAmount", price: true }, - { label: "浜у搧鍚嶇О", prop: "productName", isProductName: true }, - { label: "鏁伴噺", prop: "productNumber", isProductAmount: true }, - { label: "閿�鍞崟浠�", prop: "taxUnitPrice", isProductPrice: true }, - { label: "浠风◣鍚堣", prop: "priceTax", isProductTotal: true } + { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getStatus } ], - showCol: [ - "璁㈠崟缂栧彿", - "瀹㈡埛鍚嶇О", - "绛剧害鏃ユ湡", - "閿�鍞礋璐d汉", - "宸叉敹鎬婚", - "鍚堣", - "搴旀敹浣欓", - "宸插紑绁ㄩ噾棰�", - "鏈紑绁ㄩ噾棰�", - "浜у搧鍚嶇О", - "鏁伴噺", - "閿�鍞崟浠�", - "浠风◣鍚堣" - ] + showCol: ["璁㈠崟缂栧彿", "閿�鍞礋璐d汉", "绛剧害鏃ユ湡", "浜や粯鏃ユ湡", "璁㈠崟鏉ユ簮", "鍚堣", "鐘舵��"], + tableBottomColumn: [], + showBottomCol: [], + isClickProduct: true, // 浜у搧淇℃伅 + isClickInventory: false, // 搴撳瓨淇℃伅 + isClickMake: false, // 鍒堕�犱俊鎭� + TabsIndex: "0", + productTableList: {}, + productColumn: productColumn, + showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅", "鍙戣揣鍗�", "鎵胯繍鍟�", "杩愬崟鍙�", "閿�鍞崟浠�", "浠风◣鍚堣"], + inventoryColumn: inventoryColumn, + showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"], + makeColumn: makeColumn, + showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧鍚嶇О", "璁㈠崟鐘舵��", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"], + selectRow: {} } }, created() { @@ -206,38 +266,63 @@ }, methods: { setTable() { + // top 鏄庣粏鍗曞垪琛� this.tableList = { selectIndex: true, tableInfomation: [], allcol: [], showcol: this.showCol, - tableColumn: this.setColumnVisible(this.showCol) + tableColumn: this.setColumnVisible(this.showCol, this.tableColumn) } - this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) + this.setTableList(this.tableList) + + // bottom 浜у搧淇℃伅/搴撳瓨淇℃伅/鍒堕�犱俊鎭垪琛� + this.tableBottomColumn = this.productColumn + this.showBottomCol = this.showProductCol + this.setBottomList() + }, + // bom 鍒楄〃 + setBottomList() { + this.productTableList = { + selectIndex: true, + tableInfomation: [], + allcol: [], + showcol: this.showBottomCol, + tableColumn: this.setColumnVisible(this.showBottomCol, this.tableBottomColumn) + } + this.setTableList(this.productTableList) + }, + setTableList(tableList) { + tableList.allcol = tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) this.searchOptions = [] - for (let i = 0; i < this.tableList.tableColumn.length; i++) { - const label = this.tableList.tableColumn[i].label - const value = this.tableList.tableColumn[i].prop + for (let i = 0; i < tableList.tableColumn.length; i++) { + const label = tableList.tableColumn[i].label + const value = tableList.tableColumn[i].prop this.searchOptions.push({ value: value, label: label }) } }, - setColumnVisible(showCol) { - return this.tableColumn.map((ele) => { + setColumnVisible(showCol, tableColumn) { + return tableColumn.map((ele) => { return { ...ele, isShowColumn: showCol.includes(ele.label) } }) }, + // top 鏄庣粏鍗� selTableCol(val) { this.showcol = val - this.tableList.tableColumn = this.setColumnVisible(val) + this.tableList.tableColumn = this.setColumnVisible(val, this.tableColumn) + }, + // bottom 浜у搧淇℃伅 + selBottomTableCol(val) { + this.showcol = val + this.productTableList.tableColumn = this.setColumnVisible(val, this.tableBottomColumn) }, // 璇锋眰鏁版嵁 async getData() { this.loading = true let params = {} - console.log("ssssssssssss") console.log(this.addConfig) if (this.addConfig.keywordType === "瀹㈡埛鍚嶇О") { params = { @@ -274,11 +359,18 @@ return { ...item, client_name: item.client.name, - member_name: item.Member.username + member_name: item.Member.username, + source: "CRM鍚屾", + status: 2 } }) this.tableList.tableInfomation = list || [] this.pagerOptions.totalCount = res.data.count + if (res.data.count > 0) { + this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {} + // let row = this.tableList.tableInfomation[0]; + // this.getPointinspectionRecord(row.id); + } } else { this.tableList.tableInfomation = [] } @@ -314,11 +406,11 @@ quotation_number: "" } }, - // 缂栬緫 - handleClick(row) { - console.log(row) + // 鏌ョ湅 缂栬緫 + handleClick(row, title) { + console.log(row, title) this.editConfig.visible = true - this.editConfig.title = "缂栬緫" + this.editConfig.title = title this.editConfig.infomation = { ...row, currency: "浜烘皯甯�", @@ -326,6 +418,14 @@ deliverType: row.deliverType === 0 ? "" : row.deliverType, quotation_number: row.quotation.number } + }, + // 纭鎻愪氦 + submitClick(row) { + console.log(row, "纭鎻愪氦") + }, + // 鍏抽棴 + closeClick(row) { + console.log(row, "鍏抽棴") }, // 鍒犻櫎 delClick(rowID) { @@ -381,6 +481,45 @@ this.addCollectionConfig.title = "鏂板缓" this.addCollectionConfig.sourceType = 1 this.addCollectionConfig.infomation = { ...row } + }, + //鑾峰彇褰撳墠閫変腑璧勬簮鐨刬d + getTab(tab) { + this.TabsIndex = tab + if (this.TabsIndex == 0) { + this.isClickProduct = true + this.isClickInventory = false + this.isClickMake = false + // 浜у搧淇℃伅鍒楄〃 + this.tableBottomColumn = this.productColumn + this.showBottomCol = this.showProductCol + this.setBottomList() + } else if (this.TabsIndex == 1) { + this.isClickProduct = false + this.isClickInventory = true + this.isClickMake = false + // 搴撳瓨淇℃伅鍒楄〃 + this.tableBottomColumn = this.inventoryColumn + this.showBottomCol = this.showInventoryCol + this.setBottomList() + } else if (this.TabsIndex == 2) { + this.isClickProduct = false + this.isClickInventory = false + this.isClickMake = true + // 鍒堕�犱俊鎭垪琛� + this.tableBottomColumn = this.makeColumn + this.showBottomCol = this.showMakeCol + this.setBottomList() + } + }, + // 鐘舵�� + getStatus(val) { + return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭嚭搴�" : val === 3 ? "鍑哄簱瀹屾垚" : val === 4 ? "宸插叧闂�" : "--" + }, + // top 琛岀偣鍑� + tableRowClick(row, column, event) { + console.log(row, column, event) + this.selectRow = row + // this.getPointinspectionRecord(row.id); } } } @@ -420,16 +559,51 @@ box-sizing: border-box; padding: 10px 20px; border-radius: 12px; - height: calc(100% - 92px); - .body-card { + height: calc(100% - 70px); + .content-top { background-color: #fff; border-radius: 12px; - height: 100%; - overflow: hidden; + min-height: 70px; + height: 48%; + position: relative; + .list-view { + height: calc(100% - 60px); + } } - .list-view { - height: calc(100% - 60px); - overflow: hidden; + .content-bottom { + .bottom-tabs { + height: 40px; + line-height: 40px; + background: #e6ecf2; + display: flex; + .tab-pane { + width: 100px; + margin-right: 20px; + font-size: 14px !important; + text-align: center; + background: #2a78fb; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + } + } + .lable-view { + background: #e6ecf2; + height: 40px; + line-height: 40px; + .name { + border-left: 4px solid #2a78fb; + padding-left: 10px; + } + } + background-color: #fff; + border-radius: 12px; + min-height: 70px; + height: calc(52% - 60px); + margin-top: 10px; + // padding: 10px 20px; + .list-view { + height: calc(100% - 10px); + } } .btn-pager { display: flex; @@ -440,4 +614,11 @@ } } } + +.bgcGrey { + background: #e6ecf2; +} +.bgcWhite { + background: #fff !important; +} </style> -- Gitblit v1.8.0