From f3f3cce9ae4f9df2de4832d256e75911f78c74f9 Mon Sep 17 00:00:00 2001 From: songshankun <songshankun@foxmail.com> Date: 星期二, 17 十月 2023 20:37:36 +0800 Subject: [PATCH] style: 调整表格组件行高/页头/字体/字号/颜色 --- src/views/overview/AddOverviewDialog.vue | 121 ++++++++++++++++++++++++++++++++++------ 1 files changed, 102 insertions(+), 19 deletions(-) diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue index b984d55..2da5599 100644 --- a/src/views/overview/AddOverviewDialog.vue +++ b/src/views/overview/AddOverviewDialog.vue @@ -107,7 +107,21 @@ </el-date-picker> </el-form-item> </el-col> - <el-col :span="12"> + <el-col v-if="showOperationType" :span="12"> + <el-form-item label="鍏ュ簱绫诲瀷" prop="operationTypeId"> + <el-select + v-model="editConfig.infomation.operationTypeId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 90%" + :disabled="!showFooter" + > + <el-option v-for="item in operationTypeOptions" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col v-else :span="12"> <el-form-item label="鍏ュ簱绫诲瀷"> <el-input v-model="receiptType" disabled style="width: 90%"></el-input> </el-form-item> @@ -159,7 +173,7 @@ <el-tab-pane label="鍏朵粬淇℃伅" name="second"> <div class="purchase-view"> <div class="left"> - <div class="second-label">鍏朵粬淇℃伅</div> + <!-- <div class="second-label">鍏朵粬淇℃伅</div> --> <!-- <el-form-item v-if="workType !== 1" label="閫佽揣绛栫暐" prop="client_name"> <el-select v-model="editConfig.infomation.memberId" @@ -260,7 +274,14 @@ <script> import CommonFormTableView from "@/components/makepager/CommonFormTableView" -import { getLocationList, addOperation, updateOperation, updateStatus, deleteOperation } from "@/api/overview/overview" +import { + getLocationList, + addOperation, + updateOperation, + updateStatus, + deleteOperation, + getOperationType +} from "@/api/overview/overview" import { getCompanyList } from "@/api/common/other" export default { name: "AddOverviewDialog", @@ -283,6 +304,10 @@ addName: { type: String, default: "璋冩嫧" + }, + showOperationType: { + type: Boolean, + default: false } }, components: { CommonFormTableView }, @@ -295,7 +320,8 @@ sourceNumber: [{ required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }], operationDate: [{ required: true, message: "璇烽�夋嫨鏃ユ湡", trigger: "change" }], toLocationId: [{ required: true, message: "璇烽�夋嫨浠撳簱浣嶇疆", trigger: "change" }], - fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }] + fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }], + operationTypeId: [{ required: true, message: "璇烽�夋嫨鍏ュ簱绫诲瀷", trigger: "change" }] }, companyOptions: [], // 鍏徃 memberOptions: [{ id: 1, name: "绠$悊鍛�" }], @@ -324,7 +350,8 @@ receiptType: "", // 鍏ュ簱绫诲瀷 companyObj: {}, contacterObj: {}, - isValidateClick: false // 楠岃瘉鏄惁鏄剧ず + isValidateClick: false, // 楠岃瘉鏄惁鏄剧ず + operationTypeOptions: [] // 鍏ュ簱绫诲瀷鍒楄〃 } }, created() { @@ -334,6 +361,9 @@ this.getCompanyList() this.getLocationList() this.receiptType = this.editConfig.title === "鏌ョ湅" ? this.editConfig.infomation.operationTypeName : this.addName + if (this.showOperationType) { + this.getOperationType() + } }, methods: { // 鑾峰彇鍏徃鍒楄〃 @@ -358,14 +388,44 @@ } }) }, + // 鑾峰彇浠撳簱绫诲瀷 + async getOperationType() { + await getOperationType({ + keyword: "", + page: 0, + pageSize: 0 + }).then((res) => { + console.log(res.data.data) + if (res.data.code === 200) { + const list = res.data.data.map((item) => { + return { + name: item.name, + id: item.id + } + }) + this.operationTypeOptions = list || [] + } + }) + }, // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず setBottonView() { + console.log(this.editConfig.infomation.status) if (this.editConfig.title === "鏂板缓") { this.showButton = false this.showEdit = false this.showFooter = true this.isValidateClick = false - } else if (this.editConfig.infomation.status === 4) { + } else if (this.editConfig.title === "鏌ョ湅" && this.editConfig.infomation.status !== 4) { + this.showButton = true + this.showEdit = false + this.isDelClick = true + this.showFooter = false + if (this.editConfig.infomation.status === "瀹屾垚") { + this.isValidateClick = false + } else { + this.isValidateClick = true + } + } else if (this.editConfig.infomation.status === 4 || this.editConfig.infomation.status === "瀹屾垚") { this.showButton = true this.showEdit = false this.isDelClick = true @@ -377,6 +437,7 @@ this.showFooter = false this.isValidateClick = false } else { + // 灏辩华--- this.showButton = true this.showEdit = true this.showFooter = false @@ -386,7 +447,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" @@ -462,9 +524,9 @@ details: this.tableData, fromLocationId: data.fromLocationId || 0, id: data.id, - number: "", + number: data.number || "", operationDate: data.operationDate || "", - operationTypeId: this.editConfig.operationTypeId, + operationTypeId: this.showOperationType ? data.operationTypeId : this.editConfig.operationTypeId, operationTypeName: this.receiptType, sourceNumber: data.sourceNumber || "", status: 3, @@ -485,7 +547,23 @@ }, // 鎿嶄綔鍒楄〃 setTableForm() { - this.tableData = this.editConfig.title !== "鏂板缓" ? this.editConfig.infomation.details : [] + if ( + this.editConfig.title !== "鏂板缓" && + this.editConfig.infomation.details && + this.editConfig.infomation.details.length > 0 + ) { + const list = this.editConfig.infomation.details.map((item) => { + return { + ...item, + productName: item.product.name, + unit: item.product.unit + } + }) + this.tableData = list + } else { + this.tableData = [] + } + // this.tableData = this.editConfig.title !== "鏂板缓" ? list : [] this.productTableList = { tableData: this.tableData, tableColumn: [ @@ -644,13 +722,13 @@ height: calc(100% - 80px); overflow: auto; margin: 20px; - border: 1px solid #dcdfe6; - box-shadow: inset 0 0 2px #dee2e6; - -moz-box-shadow: inset 0 0 2px #dee2e6; - -webkit-box-shadow: inset 0 0 2px #dee2e6; - .basic-info-view { - margin-top: 20px; - } + // border: 1px solid #dcdfe6; + // box-shadow: inset 0 0 2px #dee2e6; + // -moz-box-shadow: inset 0 0 2px #dee2e6; + // -webkit-box-shadow: inset 0 0 2px #dee2e6; + // .basic-info-view { + // margin-top: 20px; + // } } .purchase-view { display: flex; @@ -677,13 +755,18 @@ color: #333; } } - .el-tabs--card > .el-tabs__header .el-tabs__nav { - margin-left: 20px; + .el-tabs--card > .el-tabs__header { + border-bottom: none; + } + .el-tabs__item.is-active { + color: #fff; + background: #2a78fb; } .el-tabs__item { height: 30px; line-height: 30px; font-size: 13px; + background: #f3f3f3; } } </style> -- Gitblit v1.8.0