|
@@ -4,16 +4,9 @@
|
|
|
<el-table :data="tableData" style="width: 100%" header-row-class-name="custom-table-header" row-key="id" @expand-change="handleExpand">
|
|
|
<el-table-column type="expand">
|
|
|
<!-- 产品 -->
|
|
|
- <template>
|
|
|
+ <template slot-scope="scope">
|
|
|
<div style="padding: 10px;">
|
|
|
- <component :is="componentType" :tableData="tableDataSon" :queryParams="queryParamsSon"
|
|
|
- @optionsSon="handleOptionSon"></component>
|
|
|
- </div>
|
|
|
- <div style="text-align: center;margin-top: 10px;">
|
|
|
- <el-pagination background layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :current-page.sync="queryParams.current" :page-size.sync="queryParams.size"
|
|
|
- @current-change="handleCurrentChange" @size-change="getList()" :total="total">
|
|
|
- </el-pagination>
|
|
|
+ <component :is="componentType" :tableData="scope.row.productData" :row="scope.row" @optionsSon="handleOptionSon"></component>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -81,46 +74,6 @@ export default {
|
|
|
return {
|
|
|
// 显示指定的子组件
|
|
|
componentType: 'productTable',
|
|
|
- // 查询产品所需字段
|
|
|
- queryParamsSon: {
|
|
|
- current: 1,
|
|
|
- size: 10,
|
|
|
- },
|
|
|
- // 产品总数
|
|
|
- total: 0,
|
|
|
- // 产品数据
|
|
|
- tableDataSon: [
|
|
|
- {
|
|
|
- "id": 43,
|
|
|
- "productName": "测试人员产品",
|
|
|
- "marketTime": "2023-04-19 00:00:00",
|
|
|
- "companyName": "测试",
|
|
|
- "tenantId": 7,
|
|
|
- "productExplain": "测试不同租户下的产品",
|
|
|
- "productCategoryId": 27,
|
|
|
- "licenseRate": 0.5,
|
|
|
- "createPersonName": "测试",
|
|
|
- "pictures": [],
|
|
|
- "productPatentNum": 0,
|
|
|
- "patentNum": 0,
|
|
|
- "productCategory": {
|
|
|
- "id": 27,
|
|
|
- "productCategoryName": "测试人员类别",
|
|
|
- "remark": "测试不同租户下类别",
|
|
|
- "licenseRate": 0.5,
|
|
|
- "createPersonName": "测试",
|
|
|
- "pictures": [
|
|
|
- {
|
|
|
- "id": 43,
|
|
|
- "productCategoryId": 27,
|
|
|
- "name": "1+",
|
|
|
- "suffix": "jpg",
|
|
|
- "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-}
|
|
|
- ]
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -179,16 +132,178 @@ export default {
|
|
|
// 展开行打开或者关闭事件
|
|
|
handleExpand(row, rowList) {
|
|
|
console.log(row, rowList);
|
|
|
- this.$emit('expand', { row, rowList })
|
|
|
+ // this.getList(row)
|
|
|
},
|
|
|
// 编辑下拉菜单
|
|
|
handleCommand(val, row) {
|
|
|
this.$emit('options', { val, row })
|
|
|
},
|
|
|
- // 分页
|
|
|
- handleCurrentChange(val) { },
|
|
|
- // 请求数据
|
|
|
- getList() { },
|
|
|
+
|
|
|
+ // 请求产品数据
|
|
|
+ getList(row) {
|
|
|
+ console.log(2)
|
|
|
+ console.log(row)
|
|
|
+ if(!row.productData){
|
|
|
+ row.productData = []
|
|
|
+ }
|
|
|
+ row.queryParams.total = 10
|
|
|
+ row.productData.push(
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productName": "测试人员产品",
|
|
|
+ "marketTime": "2023-04-19 00:00:00",
|
|
|
+ "companyName": "测试",
|
|
|
+ "tenantId": 7,
|
|
|
+ "productExplain": "测试不同租户下的产品",
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [],
|
|
|
+ "productPatentNum": 0,
|
|
|
+ "patentNum": 0,
|
|
|
+ "productCategory": {
|
|
|
+ "id": 27,
|
|
|
+ "productCategoryName": "测试人员类别",
|
|
|
+ "remark": "测试不同租户下类别",
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "name": "1+",
|
|
|
+ "suffix": "jpg",
|
|
|
+ "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productName": "测试人员产品",
|
|
|
+ "marketTime": "2023-04-19 00:00:00",
|
|
|
+ "companyName": "测试",
|
|
|
+ "tenantId": 7,
|
|
|
+ "productExplain": "测试不同租户下的产品",
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [],
|
|
|
+ "productPatentNum": 0,
|
|
|
+ "patentNum": 0,
|
|
|
+ "productCategory": {
|
|
|
+ "id": 27,
|
|
|
+ "productCategoryName": "测试人员类别",
|
|
|
+ "remark": "测试不同租户下类别",
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "name": "1+",
|
|
|
+ "suffix": "jpg",
|
|
|
+ "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productName": "测试人员产品",
|
|
|
+ "marketTime": "2023-04-19 00:00:00",
|
|
|
+ "companyName": "测试",
|
|
|
+ "tenantId": 7,
|
|
|
+ "productExplain": "测试不同租户下的产品",
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [],
|
|
|
+ "productPatentNum": 0,
|
|
|
+ "patentNum": 0,
|
|
|
+ "productCategory": {
|
|
|
+ "id": 27,
|
|
|
+ "productCategoryName": "测试人员类别",
|
|
|
+ "remark": "测试不同租户下类别",
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "name": "1+",
|
|
|
+ "suffix": "jpg",
|
|
|
+ "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productName": "测试人员产品",
|
|
|
+ "marketTime": "2023-04-19 00:00:00",
|
|
|
+ "companyName": "测试",
|
|
|
+ "tenantId": 7,
|
|
|
+ "productExplain": "测试不同租户下的产品",
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [],
|
|
|
+ "productPatentNum": 0,
|
|
|
+ "patentNum": 0,
|
|
|
+ "productCategory": {
|
|
|
+ "id": 27,
|
|
|
+ "productCategoryName": "测试人员类别",
|
|
|
+ "remark": "测试不同租户下类别",
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "name": "1+",
|
|
|
+ "suffix": "jpg",
|
|
|
+ "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productName": "测试人员产品",
|
|
|
+ "marketTime": "2023-04-19 00:00:00",
|
|
|
+ "companyName": "测试",
|
|
|
+ "tenantId": 7,
|
|
|
+ "productExplain": "测试不同租户下的产品",
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [],
|
|
|
+ "productPatentNum": 0,
|
|
|
+ "patentNum": 0,
|
|
|
+ "productCategory": {
|
|
|
+ "id": 27,
|
|
|
+ "productCategoryName": "测试人员类别",
|
|
|
+ "remark": "测试不同租户下类别",
|
|
|
+ "licenseRate": 0.5,
|
|
|
+ "createPersonName": "测试",
|
|
|
+ "pictures": [
|
|
|
+ {
|
|
|
+ "id": 43,
|
|
|
+ "productCategoryId": 27,
|
|
|
+ "name": "1+",
|
|
|
+ "suffix": "jpg",
|
|
|
+ "url": "/20230509/112080e1e7ee4899b9a765248cf92254.jpg"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ if(row.queryParams.current*row.queryParams.size>=row.queryParams.total){
|
|
|
+ row.disabled = true
|
|
|
+ return
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
}
|
|
|
</script>
|