From 2366cd3edcbeddc7b02f79515c902387778efe3b Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期四, 09 十一月 2023 15:56:04 +0800 Subject: [PATCH] 增加修改销售明细状态接口及联通 --- src/components/makepager/CommonFormTableView.vue | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index 35e69fb..b8e1f51 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -2,12 +2,17 @@ <div class="page-view"> <el-form ref="form" :model="tableList" :show-message="false" label-position="right"> <el-table + ref="fromTable" :data="tableList.tableData" :show-summary="showSummary.show" :summary-method="getSummaries" :span-method="arraySpanMethod" style="width: 100%" + @selection-change="handleSelectionChange" + :row-key="(row) => row.productId" > + <el-table-column v-if="selectBox" type="selection" :reserve-selection="true" width="40" align="center"> + </el-table-column> <el-table-column v-if="tableList.isReturn" type="index" label="#" width="50" align="center"></el-table-column> <el-table-column v-for="(item, i) in tableList.tableColumn" @@ -125,9 +130,30 @@ </el-form-item> <span v-else>{{ scope.row[item.prop] }}</span> </template> + <el-form-item + v-else-if="item.inputNumber && selectBox" + label=" " + :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> + </el-form-item> <span v-else style="text-align: right">{{ scope.row[item.prop] }}</span> </template> </el-table-column> + <slot name="tableButton" /> </el-table> </el-form> <div v-if="!detailEnter" style="margin: 10px"> @@ -138,7 +164,7 @@ >閲嶇畻</el-button > </div> - <div v-if="false && (showSummary.total || showSummary.refundable)" style="height: 42px; line-height: 42px" > + <div v-if="false && (showSummary.total || showSummary.refundable)" style="height: 42px; line-height: 42px"> <el-row :gutter="10"> <el-col v-if="showSummary.total" :span="3" :offset="21"> <span style="font-weight: bold">鍚堣</span> @@ -167,6 +193,10 @@ components: { SelectCommonDialog }, props: { detailEnter: { + type: Boolean, + default: false + }, + selectBox: { type: Boolean, default: false }, @@ -211,7 +241,9 @@ } }, created() { - this.getProductList() + if (!this.selectBox) { + this.getProductList() + } this.tableList = this.productTableList if (this.tableList.tableData.length === 1 && this.tableList.tableData[0].name === "") { this.isRecalculate = false @@ -229,10 +261,10 @@ page: 1, pageSize: 5 }).then((res) => { - console.log(res.data) - if (res.data.code === 200) { - if (res.data.data.data && res.data.data.data.length > 0) { - this.productList = res.data.data.data + console.log(res, "浜у搧鍚嶇О") + if (res.code === 200) { + if (res.data.data && res.data.data.length > 0) { + this.productList = res.data.data } } }) @@ -240,6 +272,7 @@ handleReserve(row) { return row._id ? row._id : row.id }, + // 澶氶�� handleSelectionChange(val) { this.$emit("getSelectArray", val) }, @@ -420,6 +453,17 @@ }) this.$emit("clearupProduct", this.tableList.tableData) } + // 澶氶�夎缃凡閫変腑 + // toggleSelection(rows) { + // console.log("88888888888888888888888888888888888888888") + // console.log(rows) + // if (rows) { + // rows.forEach((row) => { + // this.$refs.fromTable.toggleRowSelection(row, true) + // console.log(row) + // }) + // } + // } } } </script> -- Gitblit v1.8.0