判断组件槽位是否展示

dev-scheduling
姜雪 4 weeks ago
parent bcb8643ac4
commit 26b6239345
  1. 9
      package-lock.json
  2. 12
      src/api/oem/inplan.js
  3. 57
      src/views/oem/priceQuery/index.vue
  4. 5
      src/views/qualityManagement/inspectionArchiving/rbFilePreserve/detailRb2.vue
  5. 6
      src/views/qualityTemplate/Template1.vue
  6. 8
      src/views/qualityTemplate/Template10.vue
  7. 6
      src/views/qualityTemplate/Template11.vue
  8. 6
      src/views/qualityTemplate/Template12.vue
  9. 6
      src/views/qualityTemplate/Template13.vue
  10. 6
      src/views/qualityTemplate/Template14.vue
  11. 6
      src/views/qualityTemplate/Template15.vue
  12. 6
      src/views/qualityTemplate/Template16.vue
  13. 6
      src/views/qualityTemplate/Template17.vue
  14. 6
      src/views/qualityTemplate/Template18.vue
  15. 6
      src/views/qualityTemplate/Template19.vue
  16. 6
      src/views/qualityTemplate/Template2.vue
  17. 6
      src/views/qualityTemplate/Template20.vue
  18. 6
      src/views/qualityTemplate/Template21.vue
  19. 6
      src/views/qualityTemplate/Template22.vue
  20. 6
      src/views/qualityTemplate/Template3.vue
  21. 6
      src/views/qualityTemplate/Template4.vue
  22. 6
      src/views/qualityTemplate/Template5.vue
  23. 6
      src/views/qualityTemplate/Template6.vue
  24. 6
      src/views/qualityTemplate/Template7.vue
  25. 6
      src/views/qualityTemplate/Template8.vue
  26. 6
      src/views/qualityTemplate/Template9.vue
  27. 2779
      yarn.lock

9
package-lock.json generated

@ -37,6 +37,7 @@
"vue-i18n": "^11.1.3",
"vue-router": "^4.3.2",
"vue3-clipboard": "^1.0.0",
"vue3-print-nb": "^0.1.4",
"vuex": "^4.1.0"
},
"devDependencies": {
@ -8545,6 +8546,14 @@
"vue": "^3.0.0"
}
},
"node_modules/vue3-print-nb": {
"version": "0.1.4",
"resolved": "https://registry.npmmirror.com/vue3-print-nb/-/vue3-print-nb-0.1.4.tgz",
"integrity": "sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==",
"dependencies": {
"vue": "^3.0.5"
}
},
"node_modules/vuedraggable": {
"version": "4.1.0",
"resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz",

@ -42,4 +42,16 @@ export const handleOemTaskBillItem = params => {
});
};
//结算单
export const priceQueryList = (current, size, params) => {
return request({
url: '/blade-desk/oemOrder/priceSheetData',
method: 'get',
params: {
...params,
current,
size,
},
});
};

@ -21,10 +21,14 @@
</basic-container>
</template>
<script>
import { priceQueryList} from '@/api/oem/inplan';
export default {
data() {
return {
selectionList: [],
searchForm: {},
loading: false,
data: [],
option: {
height: 'auto',
calcHeight: 32,
@ -335,16 +339,53 @@ export default {
selectionChange(list) {
this.selectionList = list;
},
//
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
//
searchChange(params, done) {
this.page.currentPage = 1;
this.searchForm = params;
this.onLoad();
done();
},
//
searchReset() {
this.page.currentPage = 1;
this.searchForm = {};
this.onLoad();
},
//
currentChange(page) {
this.page.currentPage = page;
this.onLoad();
},
//
sizeChange(pageSize) {
this.page.pageSize = pageSize;
this.onLoad();
},
//
refreshChange() {
this.onLoad();
},
onLoad() {
this.loading = true
this.data = [
]
this.page.total = this.data.length
this.loading = false
setTimeout(() => {
this.selectionClear()
}, 500)
const params = {
...this.searchForm
}
priceQueryList(this.page.currentPage, this.page.pageSize, params).then(res => {
this.data = res.data.data.records
this.page.total = res.data.data.total
this.loading = false
setTimeout(() => {
this.selectionClear()
}, 500)
}).catch(() => {
this.loading = false
})
}
}
}

@ -20,13 +20,14 @@
</tr>
<template v-for="(itemSlot, indexSlot) in rightList" :key="itemSlot.slotName + indexSlot">
<template v-for="(itemSlot, indexSlot) in rightList" :key="itemSlot.slotName + indexSlot" >
<!-- 模板1特殊处理 -->
<component
:is="getTemplateComponent(itemSlot.rfpsType)"
:itemSlot="itemSlot"
:indexSlot="indexSlot"
:isShow="true"
/>
</template>
@ -96,7 +97,7 @@ export default {
},
cancel(isRefresh) {
this.rightList = [];
this.detailOpenshow = false;
this.detailOpenshow = false ;
this.$emit('cancel', isRefresh == true);
},
},

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="3" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="3" colspan="2">{{ itemSlot.slotName }}</td>
@ -54,6 +54,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -4,8 +4,8 @@
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<td v-if="itemSlot.slotIndex!==undefined" colspan="2">{{ itemSlot.slotIndex }}</td>
<td v-if="itemSlot.slotIndex!==undefined" colspan="2">{{ itemSlot.slotName }}</td>
<td v-if="isShow" colspan="2">{{ itemSlot.slotIndex }}</td>
<td v-if="isShow" colspan="2">{{ itemSlot.slotName }}</td>
<td v-else :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
@ -43,6 +43,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="5" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="5" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -71,6 +71,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="4" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -51,6 +51,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-if="itemSlot.slotIndex !== undefined"
v-if="isShow"
:key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1"
>
<td rowspan="11" colspan="2">{{ itemSlot.slotIndex }}</td>
@ -80,6 +80,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-if="itemSlot.slotIndex !== undefined"
v-if="isShow"
:key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1"
>
<td rowspan="13" colspan="2">{{ itemSlot.slotIndex }}</td>
@ -114,6 +114,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="15" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="15" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -124,6 +124,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="17" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="17" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -123,6 +123,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="9" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="9" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -97,6 +97,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="2" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="2" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -41,6 +41,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="13" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="13" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -81,6 +81,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="4" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -62,6 +62,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-if="itemSlot.slotIndex !== undefined"
v-if="isShow"
:key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1"
>
<td rowspan="9" colspan="2">{{ itemSlot.slotIndex }}</td>
@ -89,6 +89,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,5 +1,5 @@
<template>
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="11" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="11" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -30,6 +30,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,5 +1,5 @@
<template>
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="6" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="6" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -35,6 +35,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="5" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="5" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -63,6 +63,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="4" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -57,6 +57,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-if="itemSlot.slotIndex !== undefined"
v-if="isShow"
:key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1"
>
<td rowspan="6" colspan="2">{{ itemSlot.slotIndex }}</td>
@ -72,6 +72,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,7 +1,7 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-if="itemSlot.slotIndex !== undefined"
v-if="isShow"
:key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1"
>
<td rowspan="7" colspan="2">{{ itemSlot.slotIndex }}</td>
@ -77,6 +77,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="2" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="2" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -38,6 +38,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="3" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="3" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -47,6 +47,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

@ -1,6 +1,6 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="itemSlot.slotIndex!==undefined" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="6" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="6" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
@ -73,6 +73,10 @@ export default {
quality:{
type: Boolean,
default: false
},
isShow: {
type: Boolean,
default: false
}
},
data() {

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save