From 9e007f676d0e55c4bf0cc2a78bc7dc96be188d50 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期四, 14 十二月 2023 19:45:52 +0800 Subject: [PATCH] 隐藏生成计划和服务收费管理模块 --- src/views/sales/salesDetails/index.vue | 619 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 512 insertions(+), 107 deletions(-) diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index 7dd5807..7a784b6 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -1,21 +1,21 @@ <template> <div class="sales-details"> <div v-if="isDetail" class="detail-top"> - <DetailListCommonBtn :query-class-options="queryClassOptions" /> + <DetailListCommonBtn /> </div> <div v-else class="filter"> <div class="filter-card"> <CommonSearch - :show-add="false" - :show-download="false" - :amount-view="false" - :show-action-btn="false" - placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" - @searchClick="onFilterSearch" + :show-add="false" + :show-download="false" + :amount-view="false" + :show-action-btn="false" + placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" + @searchClick="onFilterSearch" > <template slot="leftButton"> - <el-button size="small" type="primary" @click="addBtnClick">鏂板缓</el-button> + <el-button size="small" type="primary" @click="addBtnClick">鏂板缓</el-button> <!-- <el-button size="small" @click="delClick">鍒犻櫎</el-button> --> </template> </CommonSearch> @@ -23,33 +23,115 @@ </div> <div class="body"> - <div class="body-card"> + <!-- <div class="body-card"> --> + <div class="content-top"> <div class="list-view"> <TableCommonView - ref="tableListRef" - :show-summary="showSummary" - :table-list="tableList" - @selClientClick="selClientClick" - @selCommonClick="selCommonClick" - @getSelectArray="getSelectArray" - @selTableCol="selTableCol" + ref="tableListRef" + :show-summary="showSummary" + :table-list="tableList" + @selClientClick="selClientClick" + @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.stop="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button> + <template v-if="scope.row.status === 1"> + <el-button @click.stop="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button> + <el-button @click.stop="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.stop="closeClick(scope.row)" 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> + <!-- 纭鎻愪氦-閫夋嫨椤圭洰 --> + <el-dialog + title="璇烽�夋嫨椤圭洰" + :visible.sync="projectListShow" + width="400px" + :before-close="handleClose"> + <el-form + label-width="100px" + class="demo-ruleForm" + ref="form" + :rules="rules" + :model="projects" + > + <el-form-item label="閫夋嫨椤圭洰" prop="projectId"> + <el-select + v-model="projects.projectId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 100%" + > + <el-option v-for="item in projectList" :key="item.projectId" :label="item.projectName" :value="item.projectId"> + </el-option> + </el-select> + </el-form-item> + </el-form> + <span slot="footer" class="dialog-footer dialog_btn"> + <el-button @click="projectListShow = false">鍙� 娑�</el-button> + <el-button type="primary" @click="affirmCommitBtn">纭� 瀹�</el-button> + </span> + </el-dialog> <!-- 鏂板缓/缂栬緫 --> <AddSalesDetailsDialog v-if="editConfig.visible" @@ -67,7 +149,15 @@ <script> import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog" -import { getSalesDetailsList, getDelSalesDetails } from "@/api/sales/salesDetails" +import { + getSalesDetailsList, + getDelSalesDetails, + getProductInventoryInfo, + getProductOrderInfo, + updateStatus, + getProjectList, + sendSalesDetailsToOtherSystem +} from "@/api/sales/salesDetails" import pageMixin from "@/components/makepager/pager/mixin/pageMixin" import DetailSpecification from "@/views/sales/salesDetails/DetailSpecification" import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan" @@ -99,36 +189,51 @@ } }, data() { + // 浜у搧淇℃伅 + const productColumn = [ + { label: "浜у搧缂栧彿", prop: "id", default: true }, + { label: "浜у搧鍚嶇О", prop: "name" }, + { label: "鏁伴噺", prop: "amount" }, + { label: "鍗曚綅", prop: "unit" }, + { label: "鍙戣揣鍗�", prop: "invoice" }, + { label: "鎵胯繍鍟�", prop: "carrier" }, + { label: "杩愬崟鍙�", prop: "waybillNumber" }, + { label: "閿�鍞崟浠�", prop: "salePrice", price: true }, + { label: "浠风◣鍚堣", prop: "valorem", price: true } + ] + // 搴撳瓨淇℃伅 + const inventoryColumn = [ + { label: "浜у搧缂栧彿", prop: "id", default: true }, + { label: "浜у搧鍚嶇О", prop: "name" }, + { label: "璁㈠崟鏁伴噺", prop: "orderAmount" }, + { label: "浠撳簱", prop: "warehouse" }, + { label: "鍦ㄥ簱鏁伴噺", prop: "amount" }, + { label: "鍙敤搴撳瓨", prop: "availableNumber" }, + { label: "鍗曚綅", prop: "unit" } + ] + // 鍒堕�犱俊鎭� + const makeColumn = [ + { label: "鐢熶骇璁㈠崟", prop: "orderId", default: true }, + { label: "浜у搧鍚嶇О", prop: "productName" }, + { label: "璁㈠崟鐘舵��", prop: "orderStatus" }, + { label: "宸ュ崟缂栧彿", prop: "workOrderId" }, + { label: "宸ュ崟鐘舵��", prop: "workOrderStatus" }, + { label: "璁″垝寮�濮嬫椂闂�", prop: "startTime" }, + { label: "璁″垝缁撴潫鏃堕棿", prop: "endTime" } + ] 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: "鏂板缓", infomation: {} }, showSummary: { - show: true, + show: false, sumProp: [ "receiveTotalAmount", - "total", + "amountTotal", "amountReceivable", "invoicedAmount", "uninvoicedAmount", @@ -161,22 +266,38 @@ infomation: {} }, tableColumn: [ - { label: "璁㈠崟缂栧彿", prop: "number", isCommonClick: true ,default: true}, - { label: "瀹㈡埛鍚嶇О", prop: "client_name", isClientClick: true }, - { label: "绛剧害鏃ユ湡", prop: "signTime", width: 150 }, + { label: "璁㈠崟缂栧彿", prop: "number", isCommonClick: true, default: true }, { label: "閿�鍞礋璐d汉", prop: "member_name" }, - // { label: "鍑哄簱鐘舵��", prop: "outboundStatus" }, - { label: "宸叉敹鎬婚", prop: "receiveTotalAmount", price: true }, - { 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: "signTime" }, + { label: "浜や粯鏃ユ湡", prop: "deliveryDate" }, + { label: "璁㈠崟鏉ユ簮", prop: "source" }, + { label: "鍚堣", prop: "amountTotal", price: 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: {}, + projectList:[], + projectListShow:false, + projects:{ + projectId:'', + }, + thatRow:{}, + rules: { + projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }], + }, } }, created() { @@ -189,45 +310,95 @@ this.keywordType = this.addConfig.keywordType } this.getData() + this.getProjectList() }, 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) + isShowColumn: showCol.includes(ele.label) } }) }, + // top 鏄庣粏鍗� selTableCol(val) { - this.showcol = val; - this.tableList.tableColumn = this.setColumnVisible(val); + this.showcol = 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 - await getSalesDetailsList({ - keyword: this.keyword, - keywordType: this.keywordType, - page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize - }) + let params = {} + console.log(this.addConfig) + if (this.addConfig.keywordType === "瀹㈡埛鍚嶇О") { + params = { + clientId: this.addConfig.client_id, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize + } + } else if (this.addConfig.keywordType === "閿�鍞満浼�") { + params = { + saleChanceId: this.addConfig.sale_chance_id, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize + } + } else if (this.addConfig.keywordType === "閿�鍞瓙鍗�") { + params = { + number: this.addConfig.subbill_name, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize + } + } else { + params = { + keyword: this.keyword, + keywordType: this.keywordType, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize + } + } + await getSalesDetailsList(params) .then((res) => { console.log(res) if (res.code === 200) { @@ -236,11 +407,17 @@ return { ...item, client_name: item.client.name, - member_name: item.Member.username + member_name: item.Member.username, + source: "" } }) 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.getProductInventoryInfo(row) + } } else { this.tableList.tableInfomation = [] } @@ -255,9 +432,28 @@ this.loading = false }) }, + // 鑾峰彇浜у搧/搴撳瓨淇℃伅 + async getProductInventoryInfo(row) { + console.log(row.status, "鐘舵��", row) + if (row.status === 1) { + this.productTableList.tableInfomation = row.products + } else { + await getProductInventoryInfo(row.number).then((res) => { + console.log(res) + this.productTableList.tableInfomation = res.data + }) + } + }, + // 鑾峰彇鍒堕�犱俊鎭� + async getProductOrderInfo(number) { + await getProductOrderInfo(number).then((res) => { + console.log(res) + this.productTableList.tableInfomation = res.data + }) + }, // 鎼滅储 - onFilterSearch(searchText){ - this.keyword = searchText ?? '' + onFilterSearch(searchText) { + this.keyword = searchText ?? "" this.keywordType = "璁㈠崟缂栧彿" this.pagerOptions.currPage = 1 this.getData() @@ -266,35 +462,86 @@ addBtnClick() { this.editConfig.visible = true this.editConfig.title = "鏂板缓" - this.editConfig.infomation = { ...this.addConfig, currency: "浜烘皯甯�" } + console.log(this.addConfig) + this.editConfig.infomation = { + ...this.addConfig, + currency: "浜烘皯甯�", + sale_chance_name: "", + subbill_name: "", + client_name: this.addConfig?.client_name ?? "", + quotation_number: "" + } }, - // 缂栬緫 - handleClick(row) { - console.log(row) + // 鏌ョ湅 缂栬緫 + handleClick(row, title) { + console.log(row, title) this.editConfig.visible = true - this.editConfig.title = "缂栬緫" - this.editConfig.infomation = { ...row, sale_chance_name: "", currency: "浜烘皯甯�" } + this.editConfig.title = title + this.editConfig.infomation = { + ...row, + currency: "浜烘皯甯�", + sale_chance_name: row.saleChance.name, + deliverType: row.deliverType === 0 ? "" : row.deliverType, + quotation_number: row.quotation.number + } + }, + // 纭鎻愪氦 + async submitClick(row) { + this.thatRow=row + if(row.projectId==""){ + this.projectListShow=true + }else{ + let params = { + ...row, + status: 2 + } + await sendSalesDetailsToOtherSystem(params).then((res)=>{ + if (res.code == 200) { + this.$message.success("鎴愬姛鎺ㄩ�佽嚦aps绯荤粺") + this.getData() + this.thatRow.status=2 + } + }) + } + }, + // 鍏抽棴 + closeClick(row) { + console.log(row, "鍏抽棴") + this.updateStatus(row.id, 4) + }, + // 淇敼鐘舵�� + async updateStatus(id, status) { + await updateStatus({ + id: id, + status: status + }).then((res) => { + console.log(res) + if (res.code == 200) { + this.$message.success("鍏抽棴鎴愬姛") + this.getData() + } + }) }, // 鍒犻櫎 delClick(rowID) { - console.log(rowID,"xxxxshanchu") + console.log(rowID, "xxxxshanchu") // if (this.selValueList && this.selValueList.length > 0) { - this.$confirm("鏄惁纭鍒犻櫎?", "璀﹀憡", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning" - }) - .then(() => { - getDelSalesDetails({ ids: [rowID] }).then((response) => { - if (response.code === 200) { - this.$message.success("鍒犻櫎鎴愬姛") - this.getData() - } else { - this.$message.warning("鍒犻櫎澶辫触") - } - }) + this.$confirm("鏄惁纭鍒犻櫎?", "璀﹀憡", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + getDelSalesDetails({ ids: [rowID] }).then((response) => { + if (response.code === 200) { + this.$message.success("鍒犻櫎鎴愬姛") + this.getData() + } else { + this.$message.warning("鍒犻櫎澶辫触") + } }) - .catch(() => {}) + }) + .catch(() => {}) // } else { // this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉¤褰�") // } @@ -321,15 +568,121 @@ }, // 鑱旂郴浜鸿鎯� selCommonClick(row) { - console.log(row) - this.specificationDetail.visible = true this.specificationDetail.infomation = { ...row } + this.specificationDetail.visible = true }, addCollectionPlanClick(row) { this.addCollectionConfig.visible = true 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() + this.getProductInventoryInfo(this.selectRow) + } else if (this.TabsIndex == 1) { + this.isClickProduct = false + this.isClickInventory = true + this.isClickMake = false + // 搴撳瓨淇℃伅鍒楄〃 + this.tableBottomColumn = this.inventoryColumn + this.showBottomCol = this.showInventoryCol + this.setBottomList() + this.getProductInventoryInfo(this.selectRow) + } else if (this.TabsIndex == 2) { + this.isClickProduct = false + this.isClickInventory = false + this.isClickMake = true + // 鍒堕�犱俊鎭垪琛� + this.tableBottomColumn = this.makeColumn + this.showBottomCol = this.showMakeCol + this.setBottomList() + this.getProductOrderInfo(this.selectRow.number) + } + }, + // 鐘舵�� + getStatus(val) { + return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭嚭搴�" : val === 3 ? "鍑哄簱瀹屾垚" : val === 4 ? "宸插叧闂�" : "--" + }, + // top 琛岀偣鍑� + tableRowClick(row, column, event) { + console.log(row, column, event) + this.selectRow = row + if (this.TabsIndex == 0) { + this.getProductInventoryInfo(this.selectRow) + } else if (this.TabsIndex == 1) { + this.getProductInventoryInfo(this.selectRow) + } else if (this.TabsIndex == 2) { + this.getProductOrderInfo(this.selectRow.number) + } + }, + // 鑾峰彇椤圭洰鍒楄〃 + async getProjectList(){ + await getProjectList({ + page: 1, + pageSize: 100, + }).then((res) => { + console.log(res.data,"椤圭洰鍒楄〃淇℃伅") + this.projectList=res.data + }) + }, + handleClose(done) { + done() + }, + + saveParams() { + let params={ + address: this.thatRow.address || "", + addressee: this.thatRow.addressee || "", + clientId: this.thatRow.clientId || 0, + conditions: this.thatRow.conditions || "", + deliveryDate: this.thatRow.deliveryDate || "", + memberId: this.thatRow.memberId || 0, + number: this.thatRow.number || "", + phone: this.thatRow.phone || "", + products: this.thatRow.products, + remark: this.thatRow.remark || "", + saleChanceId: this.thatRow.saleChanceId || 0, + saleType: this.thatRow.saleType || 0, + signTime: this.thatRow.signTime || "", + wechatOrderStatus: this.thatRow.wechatOrderStatus || 0, + logisticCompany: this.thatRow.logisticCompany || "", + logisticCost: this.thatRow.logisticCost || 0, + logisticNumber: this.thatRow.logisticNumber || "", + quotationId: this.thatRow.quotationId, + deliverType: this.thatRow.deliverType || 0, + status: this.thatRow.deliverType, + projectId:this.projects.projectId||0 + } + return params + }, + // 纭鎻愪氦 + affirmCommitBtn(){ + let params=this.saveParams() + this.$refs['form'].validate((valid) => { + if(valid){ + console.log() + this.projectListShow=false + console.log(params,"閫夋嫨椤圭洰鍚庣殑params") + params.status=2 + sendSalesDetailsToOtherSystem(params).then((res)=>{ + if (res.code == 200) { + this.$message.success("鎴愬姛鎺ㄩ�佽嚦aps绯荤粺") + this.getData() + this.thatRow.status=2 + } + }) + } + }) } } } @@ -349,12 +702,12 @@ .sales-details { height: 100%; overflow: hidden; - .filter{ + .filter { height: 80px; display: flex; align-items: center; padding: 12px 20px 0 20px; - &-card{ + &-card { height: 80px; display: flex; align-items: center; @@ -365,20 +718,55 @@ background-color: #fff; } } - .body{ + .body { 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; @@ -389,4 +777,21 @@ } } } + +.bgcGrey { + background: #e6ecf2; +} +.bgcWhite { + background: #fff !important; +} +.el-form-item{ + width: 80%; + margin: 20px auto; +} +::v-deep .el-dialog__footer{ + text-align: right !important; + .el-button{ + margin-right: 10px; + } +} </style> -- Gitblit v1.8.0