From 729b698b17d7468acbc6c495746a72c9150fdaeb Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 09 九月 2025 11:49:47 +0800
Subject: [PATCH] 按钮改名下传
---
src/views/basesetting/produceplan.vue | 176 +++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 143 insertions(+), 33 deletions(-)
diff --git a/src/views/basesetting/produceplan.vue b/src/views/basesetting/produceplan.vue
index 0808460..a287433 100644
--- a/src/views/basesetting/produceplan.vue
+++ b/src/views/basesetting/produceplan.vue
@@ -1,13 +1,13 @@
<!--
* @Date: 2025-06-17 11:44:52
* @LastEditors: gaoshp
- * @LastEditTime: 2025-08-13 22:30:53
+ * @LastEditTime: 2025-09-05 17:57:29
* @FilePath: /mdmweb/src/views/basesetting/produceplan.vue
-->
<template>
<basic-container>
<el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="tabsClick">
- <el-tab-pane label="涓诲埗鍒嗗伐琛�" name="zhuzhi">
+ <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"
@@ -28,9 +28,17 @@
</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">
+ @size-change="sizeChangeQz" @refresh-change="refreshChangeQz" @on-load="onLoadQz" @row-del="rowDelQz" @row-update="rowUpdateQz">
+
+ <template #menu-left>
+ <el-button type="primary" plain @click="importActionQz">瀵煎叆
+ </el-button>
+ <el-button type="primary" plain @click="downTemplateActionQz">涓嬭浇瀵煎叆妯℃澘
+ </el-button>
+ </template>
</avue-crud>
</el-tab-pane>
</el-tabs>
@@ -45,12 +53,17 @@
-->
</avue-form>
</el-dialog>
+ <el-dialog title="" append-to-body v-model="excelBoxQz" width="555px">
+ <avue-form :option="excelOptionQz" v-model="excelForm" :upload-after="uploadAfterQz">
+
+ </avue-form>
+ </el-dialog>
</basic-container>
</template>
<script>
import { getList, remove,save,update } from '@/api/basesetting/produceplan';
-import { getListQz } from '@/api/basesetting/qinzhefgb';
+import { getListQz, removeQz,saveQz,updateQz } from '@/api/basesetting/qinzhefgb';
import { mapGetters } from 'vuex';
import { exportBlob } from '@/api/common';
import { getToken } from '@/utils/auth';
@@ -60,6 +73,7 @@
name: 'ProducePlan',
data() {
return {
+ getApproveList: [],
activeName: "zhuzhi",
// Define your data properties here
excelOption: {
@@ -83,11 +97,33 @@
},
],
},
+ excelOptionQz: {
+ submitBtn: false,
+ emptyBtn: false,
+ column: [
+ {
+ label: '鏂囦欢瀵煎叆',
+ prop: 'file',
+ type: 'upload',
+ drag: true,
+ loadText: '瀵煎叆涓紝璇风◢鍚�',
+ span: 24,
+ propsHttp: {
+ res: 'data',
+ },
+ data: {
+ },
+ tip: '',
+ action: '/blade-mdm/producedivision/import-qinzhe',
+ },
+ ],
+ },
excelForm: {
fileType: 'program',
excelFile: [],
},
excelBox: false,
+ excelBoxQz: false,
option: {
// Define your Avue CRUD options here
addBtn: true,
@@ -95,30 +131,15 @@
delBtn: true,
columnBtn: false,
tip: false,
- // simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchEnter:true,
- // tree: true,
border: true,
index: true,
- // selection: true,
- // viewBtn: true,
menuWidth: 320,
dialogWidth: 500,
dialogClickModal: false,
column: [
- // {
- // label: '绋嬪簭鍚嶇О',
- // prop: 'programName',
- // type: 'input',
- // search: false,
- // searchRange: true,
- // searchSpan: 8,
- // hide: true,
- // span: 24,
- // rules: [{ required: true, message: '璇疯緭鍏ョ▼搴忓悕绉�', trigger: 'blur' }],
- // },
{
label: '浜哄憳鍚嶇О',
prop: 'name',
@@ -138,7 +159,8 @@
display: true,
filterable:true,
span: 24,
- dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ dicData: [],
props: {
label: 'name',
value: 'id',
@@ -153,7 +175,8 @@
display: true,
filterable:true,
span: 24,
- dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ dicData: [],
props: {
label: 'name',
value: 'id',
@@ -167,7 +190,8 @@
span: 24,
display: true,
filterable:true,
- dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ dicData: [],
props: {
label: 'name',
value: 'id',
@@ -182,7 +206,8 @@
filterable:true,
display: true,
span: 24,
- dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ dicData: [],
props: {
label: 'name',
value: 'id',
@@ -214,40 +239,36 @@
},
queryQz: {},
optionQz: {
- // Define your Avue CRUD options here
addBtn: false,
- editBtn: false,
- delBtn: false,
+ editBtn: true,
+ delBtn: true,
columnBtn: false,
tip: false,
- // simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchEnter:true,
- // tree: true,
border: true,
index: true,
- menu: false,
menuWidth: 320,
dialogWidth: 500,
dialogClickModal: false,
column: [
{
- label: '浜у搧鍙�',
+ label: '浜у搧鍨嬪彿',
prop: 'cph',
type: 'input',
display: true,
span: 24,
},
- {
+ {
label: '闆剁粍浠跺彿',
prop: 'ljh',
type: 'input',
search: true,
display: true,
+ disabled:true,
span: 24,
},
-
{
label: '涓荤宸ヨ壓',
prop: 'zggy',
@@ -255,12 +276,41 @@
search: true,
display: true,
span: 24
+ },
+ {
+ label: '鏁版嵁鏉ユ簮',
+ prop: 'source',
+ type: 'input',
+ search: false,
+ display: false,
+ span: 24,
+ render: ({ row}) => {
+ console.log('val',row)
+ if(row.source == 'MDM'){
+ return "MDM"
+ }else{
+ return "鍕ゅ摬"
+ }
+ }
}
],
},
};
},
methods: {
+ getApprovers () {
+ axios({
+ url: '/blade-mdm/flow/flow-user-list?deptId=0',
+ method: 'get',
+ params: {}
+ }).then(
+ res => {
+ this.option.column[1].dicData = res.data.data;
+ this.option.column[2].dicData = res.data.data;
+ this.option.column[3].dicData = res.data.data;
+ this.option.column[4].dicData = res.data.data;
+ });
+ },
// Define your methods here
tabsClick(tab,event) {
//console.log('tab',tab)
@@ -306,6 +356,11 @@
// this.$message.success('瀵煎叆鍔熻兘灏氭湭瀹炵幇');
this.excelBox = true;
},
+ importActionQz() {
+ // Logic for importing data
+ // this.$message.success('瀵煎叆鍔熻兘灏氭湭瀹炵幇');
+ this.excelBoxQz = true;
+ },
uploadAfter(res, done, loading, column) {
//window.console.log(column);
//console.log('res',res)
@@ -321,12 +376,29 @@
}
},
+ uploadAfterQz(res, done, loading, column) {
+ //window.console.log(column);
+ this.$message.success('瀵煎叆瀹屾垚');
+ this.excelBoxQz = false;
+
+ this.onLoadQz(this.pageQz);
+
+ },
downTemplateAction() {
NProgress.start();
exportBlob(
`/blade-mdm/producedivision/download-template`
).then(res => {
downloadXls(res.data, `涓诲埗鍒嗗伐琛ㄥ鍏ユā鐗�.xlsx`);
+ NProgress.done();
+ });
+ },
+ downTemplateActionQz() {
+ NProgress.start();
+ exportBlob(
+ `/blade-mdm/producedivision/download-template-qz`
+ ).then(res => {
+ downloadXls(res.data, `鍕ゅ摬鍒嗗伐琛ㄥ鍏ユā鐗�.xlsx`);
NProgress.done();
});
},
@@ -347,6 +419,23 @@
});
});
},
+ rowDelQz(row) {
+ this.$confirm('纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning',
+ })
+ .then(() => {
+ return removeQz({ljhs: [row.ljh].toString()});
+ })
+ .then(() => {
+ this.onLoadQz(this.pageQz);
+ this.$message({
+ type: 'success',
+ message: '鎿嶄綔鎴愬姛!',
+ });
+ });
+ },
rowUpdate (row, index, done, loading) {
console.log('rowUpdate', row);
@@ -361,7 +450,27 @@
},
error => {
window.console.log(error);
- loading();
+ //loading();
+ loadingZq();
+ }
+ );
+ },
+ rowUpdateQz (row, index, done, loading) {
+ console.log('rowUpdateQz', row);
+
+ updateQz(row).then(
+ () => {
+ this.onLoadQz(this.pageQz);
+ this.$message({
+ type: 'success',
+ message: '鎿嶄綔鎴愬姛!',
+ });
+ done();
+ },
+ error => {
+ window.console.log(error);
+ //loading();
+ loadingZq();
}
);
},
@@ -425,6 +534,7 @@
},
mounted() {
// Code to run when the component is mounted
+ this.getApprovers()
},
}
</script>
--
Gitblit v1.9.3