From 8c9ae3d08df9f97534d332a07a7acfc8881741aa Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 23 八月 2025 23:40:15 +0800
Subject: [PATCH] 恢复
---
src/views/wel/shemi.vue | 68 ++++++++++++++++++++++++++++-----
1 files changed, 57 insertions(+), 11 deletions(-)
diff --git a/src/views/wel/shemi.vue b/src/views/wel/shemi.vue
index c6272e5..ba5c641 100644
--- a/src/views/wel/shemi.vue
+++ b/src/views/wel/shemi.vue
@@ -17,7 +17,7 @@
>
<template #search>
<el-row :gutter="24">
- <el-col :span="8" class="search-data-flex">
+ <el-col :span="6" class="search-data-flex">
<span class="search-data-title">绋嬪簭鐘舵��:</span>
<el-checkbox-group v-model="searchTreeData.programStatus">
<el-checkbox value="1" label="璇曞垏" />
@@ -25,16 +25,16 @@
<el-checkbox value="3" label="鍋忕" />
</el-checkbox-group>
</el-col>
- <el-col :span="8" class="search-data-flex">
+ <el-col :span="6" class="search-data-flex">
<span class="search-data-title">闆剁粍浠跺彿:</span>
<el-select v-model="searchTreeData.drawingNo" filterable remote reserve-keyword placeholder="闆剁粍浠跺彿" :remote-method="remoteMethod" :loading="searchLoading">
<el-option v-for="item in drawingNoList" :key="item.value" :label="item.label" :value="item.value"/></el-select>
</el-col>
<el-col :span="8" class="search-data-flex">
<span class="search-data-title">鏃堕棿鑼冨洿:</span>
- <el-date-picker v-model="searchTreeData.createTime" type="daterange" range-separator="To" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD" @change="createTimeChange"/>
+ <el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD" @change="createTimeChange"/><!--:disabled-date="disabledDate" 涓嶉渶瑕佺鐢ㄦ棩鏈�-->
</el-col>
- <el-col :span="8">
+ <el-col :span="4">
<el-button type="primary" @click="searchTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Search /></el-icon>鎼滅储</el-button>
<el-button :icon="Delete" @click="setClearTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Delete /></el-icon>娓呯┖</el-button>
</el-col>
@@ -53,10 +53,11 @@
<!-- <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩増" title="鍗囩増"></el-button> -->
<!-- 宸ユ帶缃戞墠鏈� -->
<!-- <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button> -->
- <!-- 鏇挎崲 -->
+
+ <!-- 鏇挎崲 v-if="permission.auto_dispatch"-->
<el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,1,')>-1" icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="鏇挎崲" title="鏇挎崲"></el-button>
- <el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1 && row.isLocked != 1" icon="el-icon-lock" type="primary" @click="locked(row,true)" placeholder="閿佸畾" title="閿佸畾"></el-button>
- <el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1 && row.isLocked == 1" icon="el-icon-unlock" type="primary" @click="locked(row,false)" placeholder="瑙i攣" title="瑙i攣"></el-button>
+ <el-button :size="size" text v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1 && row.isLocked != 1" icon="el-icon-lock" type="primary" @click="locked(row,true)" placeholder="閿佸畾" title="閿佸畾"></el-button>
+ <el-button :size="size" text v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1 && row.isLocked == 1" icon="el-icon-unlock" type="primary" @click="locked(row,false)" placeholder="瑙i攣" title="瑙i攣"></el-button>
</template>
</avue-crud>
<!-- 鏂板鑺傜偣 -->
@@ -507,6 +508,7 @@
};
},
computed: {
+ ...mapGetters(['userInfo', 'permission']),
uploadmodalOption() {
return {
submitText: "淇濆瓨",
@@ -644,7 +646,22 @@
},
methods: {
+ disabledDate(time) {
+ //涓嶉渶瑕佺鐢ㄦ棩鏈�
+ // 鑾峰彇褰撳墠鏃ユ湡
+ const today = new Date();
+ today.setHours(0, 0, 0, 0); // 璁剧疆涓哄綋澶╁紑濮嬫椂闂�
+
+ // 鑾峰彇涓変釜鏈堝墠鐨勬棩鏈�
+ const threeMonthsAgo = new Date();
+ threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3);
+ threeMonthsAgo.setHours(0, 0, 0, 0);
+
+ // 绂佺敤浠婂ぉ涔嬪悗鐨勬棩鏈� 鍗冲彲
+ return time.getTime() > today.getTime() || time.getTime() < threeMonthsAgo.getTime();//
+ },
createTimeChange(value) {
+ console.log('createTimeChange',value)
this.searchTreeData.createTimeBegin = value[0];
this.searchTreeData.createTimeEnd = value[1];
},
@@ -667,8 +684,10 @@
this.drawingNoList = [];
}
},
- locked(row, isLock) {
- row.isLocked == isLock
+ locked(row, isLockP) {
+ //row.isLocked == isLock
+ var isLock = row.isLocked == 1;
+ console.log('isLock',isLock)
this.$confirm(`鏄惁${isLock ? '瑙i攣' : '閿佸畾'}`, {
confirmButtonText: '纭畾',
cancelButtonText: '鍙栨秷',
@@ -686,6 +705,8 @@
this.$message({type: 'success',message: res.data.msg});
}
});
+ }).catch(action=>{
+ console.log('cancel')
});
},
handleSubmit(form, done) {
@@ -817,11 +838,12 @@
searchTree() {
if(this.searchTreeData.programStatus.length == 0) return;
if(this.searchTreeData.drawingNo == "") return;
+
this.searchTreeData.status = this.searchTreeData.programStatus.join();
axios({
url: '/blade-mdm/program/node/search-list2',
method: 'get',
- params: this.searchTreeData,
+ params: this.searchTreeData
}).then(res => {
if(res.data.data.length == 0) return;
this.option.defaultExpandAll = true;
@@ -829,6 +851,7 @@
this.$nextTick(() => {
this.highlightTargetRow(); // 璁剧疆褰撳墠琛岄珮浜�
this.tabsForm = this.targetRow; //tabs鑺傜偣淇℃伅
+ if(this.tabsForm == null) return;
this.nodeTypeList.forEach(item=> {
if(item.dictKey == this.tabsForm.nodeType) {
this.tabsForm.nodeTypeName = item.dictValue;
@@ -1209,9 +1232,30 @@
},
getPre() {
alert(1)
- }
+ },
+ subtractMonths(date, months) {
+ const newDate = new Date(date);
+ const currentMonth = newDate.getMonth();
+ newDate.setMonth(currentMonth - months);
+ return newDate;
+ },
+ getBeginDate() {
+ var beginDate = this.subtractMonths(new Date(),3);
+ return `${beginDate.getFullYear()}-${(beginDate.getMonth() + 1).toString().padStart(2, '0')}-${beginDate.getDate().toString().padStart(2, '0')}`;
+ },
+ getToday() {
+ let today = new Date();
+ return `${today.getFullYear()}-${(today.getMonth() + 1).toString().padStart(2, '0')}-${today.getDate().toString().padStart(2, '0')}`;
+
+ },
},
mounted() {
+ let b = this.getBeginDate()
+ //this.defaultTimeRange = [b,this.getToday()];
+ let defTimeRange = [b,this.getToday()];
+ this.searchTreeData.createTime = defTimeRange
+ this.createTimeChange(defTimeRange)
+
this.tabsOption = this.tabsOption1;
//鑾峰彇nodetype
axios({url: '/blade-system/dict-biz/dictionary?code=nc_node_type',method: 'get'}).then(res => {
@@ -1223,6 +1267,8 @@
</script>
<style lang="scss">
+//闅愯棌琛ㄦ牸涓婃柟鑿滃崟鏉�
+
.delFile {
color: red;
margin-left: 12px;
--
Gitblit v1.9.3