From 549ebb53247d7288700c1af23a74443019285276 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 18 八月 2025 21:04:41 +0800
Subject: [PATCH] backimport2增加查询条件
---
src/views/basesetting/produceplan.vue | 219 +++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 157 insertions(+), 62 deletions(-)
diff --git a/src/views/basesetting/produceplan.vue b/src/views/basesetting/produceplan.vue
index 9c9f6be..e34af6b 100644
--- a/src/views/basesetting/produceplan.vue
+++ b/src/views/basesetting/produceplan.vue
@@ -1,36 +1,48 @@
<!--
* @Date: 2025-06-17 11:44:52
* @LastEditors: gaoshp
- * @LastEditTime: 2025-08-13 22:22:49
+ * @LastEditTime: 2025-08-13 22:30:53
* @FilePath: /mdmweb/src/views/basesetting/produceplan.vue
-->
<template>
<basic-container>
- <avue-crud :option="option" :table-loading="loading" :data="data" v-model:page="page" v-model="form" ref="crud"
- @search-change="searchChange" @search-reset="searchReset" @current-change="currentChange"
- @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" @row-del="rowDel"
- @row-save="save"
- @row-update="rowUpdate">
-
- <template #menu-left>
- <el-button type="primary" plain @click="importAction">瀵煎叆
- </el-button>
- <el-button type="primary" plain @click="downTemplateAction">涓嬭浇瀵煎叆妯℃澘
- </el-button>
- </template>
- <!-- <template #menu="scope">
- <el-button type="primary" text size="default" v-if="permission.flow_model_update"
- @click.stop="handleAction(scope.row, scope.index)">瀹℃壒
- </el-button>
- </template> -->
- </avue-crud>
+ <el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="tabsClick">
+ <el-tab-pane label="涓诲埗鍒嗗伐琛�" name="zhuzhi">
+ <avue-crud :option="option" :table-loading="loading" :data="data" v-model:page="page" v-model="form" ref="crud"
+ @search-change="searchChange" @search-reset="searchReset" @current-change="currentChange"
+ @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" @row-del="rowDel"
+ @row-save="save"
+ @row-update="rowUpdate">
+
+ <template #menu-left>
+ <el-button type="primary" plain @click="importAction">瀵煎叆
+ </el-button>
+ <el-button type="primary" plain @click="downTemplateAction">涓嬭浇瀵煎叆妯℃澘
+ </el-button>
+ </template>
+ <!-- <template #menu="scope">
+ <el-button type="primary" text size="default" v-if="permission.flow_model_update"
+ @click.stop="handleAction(scope.row, scope.index)">瀹℃壒
+ </el-button>
+ </template> -->
+ </avue-crud>
+ </el-tab-pane>
+ <el-tab-pane label="鍕ゅ摬鍒嗗伐琛�" name="qinzhe">
+ <avue-crud :option="optionQz" :table-loading="loadingQz" :data="dataQz" v-model:page="pageQz"
+ @search-change="searchChangeQz" @search-reset="searchResetQz" @current-change="currentChangeQz"
+ @size-change="sizeChangeQz" @refresh-change="refreshChangeQz" @on-load="onLoadQz">
+ </avue-crud>
+ </el-tab-pane>
+ </el-tabs>
<el-dialog title="" append-to-body v-model="excelBox" width="555px">
<avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
+ <!--
<template #excelTemplate>
<el-button type="primary" @click="handleTemplate">
纭畾
</el-button>
</template>
+ -->
</avue-form>
</el-dialog>
</basic-container>
@@ -38,6 +50,7 @@
<script>
import { getList, remove,save,update } from '@/api/basesetting/produceplan';
+import { getListQz } from '@/api/basesetting/qinzhefgb';
import { mapGetters } from 'vuex';
import { exportBlob } from '@/api/common';
import { getToken } from '@/utils/auth';
@@ -47,22 +60,12 @@
name: 'ProducePlan',
data() {
return {
+ activeName: "zhuzhi",
// Define your data properties here
excelOption: {
submitBtn: false,
emptyBtn: false,
column: [
- // {
- // label: '鏂囦欢绫诲瀷',
- // prop: 'fileType',
- // type: 'select',
- // span: 24,
- // clearable: false,
- // dicData: [
- // { label: '绋嬪簭鏂囦欢', value: 'program' },
- // { label: '鍏朵粬鏂囦欢', value: 'other' },
- // ],
- // },
{
label: '鏂囦欢瀵煎叆',
prop: 'file',
@@ -76,7 +79,7 @@
data: {
},
tip: '',
- action: '/blade-mdm/producedivision/download-template',
+ action: '/blade-mdm/producedivision/import-division',
},
],
},
@@ -125,38 +128,14 @@
hide: true,
display: false,
},
- // {
- // label: '搴忓彿',
- // prop: 'index',
- // type: 'index',
- // },
- {
- label: '鍥惧彿',
- prop: 'drawingNo',
- type: 'input',
- display: true,
- span: 24,
- rules: [{ required: true, message: '璇疯緭鍏ュ浘鍙�', trigger: 'blur' }],
- },
- {
- label: '涓撲笟缁勯暱',
- prop: 'teamLeaderId',
- type: 'select',
- span: 24,
- display: true,
- dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
- props: {
- label: 'name',
- value: 'id',
- },
- rules: [{ required: true, message: '璇疯緭鍏ヤ笓涓氱粍闀�', trigger: 'blur' }],
- },
+
{
label: '缂栧埗锛堝伐鑹哄憳)',
label: '缂栧埗',
prop: 'programmerId',
type: 'select',
display: true,
+ filterable:true,
span: 24,
dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
props: {
@@ -171,6 +150,7 @@
prop: 'checkerId',
type: 'select',
display: true,
+ filterable:true,
span: 24,
dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
props: {
@@ -180,10 +160,25 @@
rules: [{ required: true, message: '璇疯緭鍏ユ牎瀵癸紙宸ヨ壓鍛�)', trigger: 'blur' }],
},
{
+ label: '涓撲笟缁勯暱',
+ prop: 'teamLeaderId',
+ type: 'select',
+ span: 24,
+ display: true,
+ filterable:true,
+ dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ props: {
+ label: 'name',
+ value: 'id',
+ },
+ rules: [{ required: true, message: '璇疯緭鍏ヤ笓涓氱粍闀�', trigger: 'blur' }],
+ },
+ {
label: '瀹℃牳(楂樺笀)',
label: '瀹℃牳',
prop: 'seniorId',
type: 'select',
+ filterable:true,
display: true,
span: 24,
dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
@@ -207,10 +202,68 @@
},
form: {}, // This will hold the form data
query: {}, // This will hold the search query
+
+ //鍕ゅ摬椤甸潰鏁版嵁
+ dataQz:[],
+ loadingQz:false,
+ pageQz: {
+ pageSize: 10,
+ currentPage: 1,
+ total: 0,
+ },
+ queryQz: {},
+ optionQz: {
+ // Define your Avue CRUD options here
+ addBtn: false,
+ editBtn: false,
+ delBtn: false,
+ columnBtn: false,
+ tip: false,
+ // simplePage: true,
+ searchShow: true,
+ searchMenuSpan: 6,
+ // tree: true,
+ border: true,
+ index: true,
+ menu: false,
+ menuWidth: 320,
+ dialogWidth: 500,
+ dialogClickModal: false,
+ column: [
+ {
+ label: '浜у搧鍙�',
+ prop: 'cph',
+ type: 'input',
+ display: true,
+ span: 24,
+ },
+ {
+ label: '闆剁粍浠跺彿',
+ prop: 'ljh',
+ type: 'input',
+ search: true,
+ display: true,
+ span: 24,
+ },
+
+ {
+ label: '涓荤宸ヨ壓',
+ prop: 'zggy',
+ type: 'input',
+ search: true,
+ display: true,
+ span: 24
+ }
+ ],
+ },
};
},
methods: {
// Define your methods here
+ tabsClick(tab,event) {
+ //console.log('tab',tab)
+ this.onLoad(this.page, this.query);
+ },
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
@@ -252,10 +305,19 @@
this.excelBox = true;
},
uploadAfter(res, done, loading, column) {
- window.console.log(column);
- this.onLoad(this.page);
- this.excelBox = false;
- done();
+ //window.console.log(column);
+ //console.log('res',res)
+ if(res.success>0){
+ //鏈夋垚鍔熺殑锛屽叧闂璇濇
+ this.excelBox = false;
+ this.$message.success(res.message);
+ this.onLoad(this.page);
+ //done();
+ }else{
+ //0鎴愬姛鐨勶紝浠呮彁绀�
+ this.$message.success(res.message);
+ }
+
},
downTemplateAction() {
NProgress.start();
@@ -324,7 +386,40 @@
window.console.log(error);
}
);
- }
+ },
+ sizeChangeQz() {
+ this.pageQz.pageSize = pageSize;
+ },
+ searchChangeQz(params, done) {
+ this.queryQz = params;
+ this.pageQz.currentPage = 1;
+ this.onLoadQz(this.pageQz, params);
+ done();
+ },
+ searchResetQz() {
+ this.queryQz = {};
+ this.onLoadQz(this.pageQz);
+ },
+ currentChangeQz() {
+ this.pageQz.currentPage = currentPage;
+ },
+ onLoadQz(page, params = {}) {
+ const query = {
+ ...this.queryQz,
+ // category: params.category ? flowCategory(params.category) : null,
+ mode: this.mode,
+ };
+ this.loadingQz = true;
+ getListQz(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
+ const data = res.data.data;
+ this.pageQz.total = data.total;
+ this.dataQz = data.records;
+ this.loadingQz = false;
+ });
+ },
+ refreshChangeQz() {
+ this.onLoadQz(this.pageQz, this.queryQz);
+ },
},
mounted() {
// Code to run when the component is mounted
--
Gitblit v1.9.3