|
@@ -7,7 +7,14 @@
|
|
|
@close="onClose"
|
|
|
append-to-body
|
|
|
>
|
|
|
- <search @searchActive="searchActive" :placeholder="placeholder"></search>
|
|
|
+ <search class="inline-16" @searchActive="searchActive" :placeholder="placeholder"></search>
|
|
|
+ <uploadAllData
|
|
|
+ class="inline-16"
|
|
|
+ :total="total"
|
|
|
+ @handlePullApi="handlePullApi"
|
|
|
+ @handleUploadApi="handleUploadApi"
|
|
|
+ @onSuccess="onSuccess"
|
|
|
+ ></uploadAllData>
|
|
|
<div>
|
|
|
<tablelayout :layout="tablecols" :data="productsList" :custom="true" :checkbox="true" height="calc(100vh - 452px)" @checkboxCallBack="checkboxCallBack">
|
|
|
<template v-slot:customcol="scope">
|
|
@@ -34,7 +41,7 @@
|
|
|
background
|
|
|
@size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
- :current-page="currentPage"
|
|
|
+ :current-page="params.content.pageNumber"
|
|
|
:page-sizes="[20, 50, 100, 200]"
|
|
|
layout="total,sizes, prev, pager, next, jumper"
|
|
|
:total="total">
|
|
@@ -52,6 +59,7 @@
|
|
|
<script>
|
|
|
import tablelayout from '@/components/table/index2'
|
|
|
import search from './search'
|
|
|
+import uploadAllData from '@/components/uploadAllData/index'
|
|
|
export default {
|
|
|
name: "add",
|
|
|
props:["plm_technicalinfoid"],
|
|
@@ -89,7 +97,8 @@ export default {
|
|
|
},
|
|
|
components:{
|
|
|
tablelayout,
|
|
|
- search
|
|
|
+ search,
|
|
|
+ uploadAllData
|
|
|
},
|
|
|
mounted() {
|
|
|
|
|
@@ -119,6 +128,25 @@ export default {
|
|
|
this.selected = val.length
|
|
|
|
|
|
},
|
|
|
+ /*拉取数据*/
|
|
|
+ handlePullApi (pullApi) {
|
|
|
+ pullApi.content = JSON.parse(JSON.stringify(this.params.content))
|
|
|
+ pullApi.id = this.params.id
|
|
|
+ },
|
|
|
+ /*上传数据*/
|
|
|
+ handleUploadApi (uploadApi,data) {
|
|
|
+ uploadApi.id = 20220926102003
|
|
|
+ let arr = data.map(e=>{
|
|
|
+ return {
|
|
|
+ plm_technicalinfo_itemid:0,
|
|
|
+ itemid:e.itemid
|
|
|
+ }
|
|
|
+ })
|
|
|
+ uploadApi.content = {
|
|
|
+ "plm_technicalinfoid":this.plm_technicalinfoid,
|
|
|
+ "iteminfos":arr
|
|
|
+ }
|
|
|
+ },
|
|
|
async onSubmit(){
|
|
|
console.log(this.multipleSelection)
|
|
|
let arr = this.multipleSelection.map(e=>{
|
|
@@ -140,18 +168,22 @@ export default {
|
|
|
this.$emit('addSuccess')
|
|
|
})
|
|
|
},
|
|
|
+ onSuccess () {
|
|
|
+ this.$emit('addSuccess')
|
|
|
+ this.drawer = false
|
|
|
+ },
|
|
|
searchActive(data) {
|
|
|
this.params.content.where.condition = data
|
|
|
this.productsData()
|
|
|
},
|
|
|
handleSizeChange(val) {
|
|
|
// console.log(`每页 ${val} 条`);
|
|
|
- this.param.content.pageSize = val
|
|
|
+ this.params.content.pageSize = val
|
|
|
this.productsData()
|
|
|
},
|
|
|
handleCurrentChange(val) {
|
|
|
// console.log(`当前页: ${val}`);
|
|
|
- this.param.content.pageNumber = val
|
|
|
+ this.params.content.pageNumber = val
|
|
|
this.productsData()
|
|
|
},
|
|
|
}
|