From b675af4f2956cf6792cfe2bae2bcaa2c7814d8c0 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 03 八月 2023 17:52:22 +0800
Subject: [PATCH] 主数据如果未选择数据进行导出则是全导出
---
Source/UBCS-WEB/src/views/modeling/Version.vue | 193 ++++++++++++++++++++++++++++--------------------
1 files changed, 112 insertions(+), 81 deletions(-)
diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue
index 929a250..f1fc3ae 100644
--- a/Source/UBCS-WEB/src/views/modeling/Version.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Version.vue
@@ -11,35 +11,41 @@
@row-del="rowDel"
@refresh-change="refreshChange"
@search-reset="searchChange"
- @search-change="searchChange">
+ @search-change="searchChange"
+ @row-click="rowClick">
<template slot="menuLeft">
<el-tooltip class="item" effect="dark" content="鏌ユ壘鐗堟湰瑙勫垯浣跨敤鑼冨洿" placement="top">
<el-button size="small"
plain
type="primary"
icon="el-icon-zoom-in"
- @click="handleSearch">鏌ョ湅浣跨敤鑼冨洿
+ @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿
</el-button>
</el-tooltip>
- </template>>
+ </template>
+ <template slot="radio"
+ slot-scope="{row}">
+ <el-radio v-model="selectRow"
+ :label="row.$index">
+ </el-radio>
+ </template>
</avue-crud>
- <el-dialog title="鏌ョ湅浣跨敤鑼冨洿"
- append-to-body
- :visible.sync="packageSearchBox"
- width="1200px">
- <versionpackage></versionpackage>
- </el-dialog>
+ <versionpackage :rangeData="applyRangeData" ref="applyRange"></versionpackage>
</basic-container>
</template>
<script>
+import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule';
export default {
name: "Version",
data(){
return {
//鏌ョ湅浣跨敤鑼冨洿
packageSearchBox:false,
+ // 鐐瑰嚮鏁版嵁
+ selectRow: '',
+ selectRowData: {},
//鍒嗛〉鏁版嵁
page: {
pageSize: 10,
@@ -47,36 +53,6 @@
total: 100
},
data:[
- {
- name:"娴嬭瘯1",
- tag:"娴嬭瘯",
- char:"娴嬭瘯",
- Initial:"娴嬭瘯",
- Step:"娴嬭瘯",
- prefix:"娴嬭瘯",
- suffix:"娴嬭瘯",
- desc:"娴嬭瘯"
- },
- {
- name:"娴嬭瘯2",
- tag:"娴嬭瘯",
- char:"娴嬭瘯",
- Initial:"娴嬭瘯",
- Step:"娴嬭瘯",
- prefix:"娴嬭瘯",
- suffix:"娴嬭瘯",
- desc:"娴嬭瘯"
- },
- {
- name:"娴嬭瘯3",
- tag:"娴嬭瘯",
- char:"娴嬭瘯",
- Initial:"娴嬭瘯",
- Step:"娴嬭瘯",
- prefix:"娴嬭瘯",
- suffix:"娴嬭瘯",
- desc:"娴嬭瘯"
- }
],
form:{},
option:{
@@ -85,68 +61,119 @@
border: true,
index: true,
searchMenuSpan:5,
+ highlightCurrentRow: true,
+ stripe:true,
+ viewBtn:false,
+ columnBtn:false,
column:[
{
- label:"鍚嶇О",
- prop:"name",
- search:true,
+ label: '閫夋嫨',
+ prop: 'radio',
+ width: 120,
+ display:false
},
{
- label: "鏍囩",
- prop:"tag"
+ label:'鑻辨枃鍚嶇О',
+ prop: 'id',
+ editDisabled: true,
+ rules: [
+ {
+ required: true,
+ message: '鑻辨枃鍚嶇О涓嶈兘涓虹┖',
+ trigger: 'blur'
+ }
+ ]
+ },
+ {
+ label:"涓枃鍚嶇О",
+ prop:"name",
+ search:true,
+ required: true,
+ rules: [
+ {
+ required: true,
+ message: '涓枃鍚嶇О涓嶈兘涓虹┖',
+ trigger: 'blur'
+ }
+ ]
},
{
label:"璺宠穬瀛楃",
- prop:"char"
+ prop: "skipCode"
},
{
label: "鍒濆鍊�",
- prop:"Initial"
+ prop:"startCode",
+ rules: [
+ {
+ required: true,
+ message: '鍒濆鍊间笉鑳戒负绌�',
+ trigger: 'blur'
+ }
+ ]
},
{
- label:"姝ラ暱",
- prop:"Step"
+ label: "姝ラ暱",
+ prop: "serialStep",
+ rules: [
+ {
+ required: true,
+ message: '姝ラ暱涓嶈兘涓虹┖',
+ trigger: 'blur'
+ }
+ ]
},
{
label: "鍓嶇紑",
- prop:"prefix"
+ prop:"prefixCode"
},
{
label: "鍚庣紑",
- prop: "suffix"
+ prop: "suffixCode"
},
{
label: "鎻忚堪",
- prop:"desc",
+ prop:"description",
type:"textarea"
}
]
- }
+ },
+ applyRangeData: []
}
},
methods:{
- handleSearch(){
- this.packageSearchBox=true
+ // 琛岀偣鍑�
+ rowClick(row){
+ this.selectRow = row.$index;
+ this.selectRowData = row;
},
- // getList() {
- // this.loading = true;
- // const data = Object.assign({
- // pageNum: this.page.currentPage,
- // pageSize: this.page.pageSize,
- // }, this.params)
- // this.data = [];
- // getList(data).then(res => {
- // const data = res.data.data
- // this.loading = false;
- // this.page.total = data.total;
- // const result = data.list;
- // this.data = result;
- // })
- // },
+ // 鏌ョ湅搴旂敤鑼冨洿
+ applyRangeSearch(){
+ if (!this.selectRow && this.selectRow != 0){
+ console.log(this.selectRow);
+ this.$message({
+ type:"warning",
+ message: "璇峰厛閫夋嫨灞炴��"
+ })
+ }
+ getAppayRange(this.selectRowData.id).then(res => {
+ this.applyRangeData = res.data.data;
+ this.$refs.applyRange.rangeData = this.applyRangeData;
+ this.$refs.applyRange.showDialog = true;
+ })
+ // this.packageSearchBox=true
+ },
+ getList() {
+ this.loading = true;
+ getPage(this.page.currentPage,this.page.pageSize,this.params).then(res => {
+ const data = res.data.data
+ this.loading = false;
+ this.page.total = data.total;
+ this.data = data.records;
+ })
+ },
rowSave(row, done, loading) {
- add(Object.assign({
- createUser: this.userInfo.name
- }, row)).then(() => {
+ add(row).then(() => {
this.$message.success('鏂板鎴愬姛')
done();
this.getList();
@@ -155,9 +182,7 @@
})
},
rowUpdate(row, index, done, loading) {
- update(Object.assign({
- updateUser: this.userInfo.name
- }, row)).then(() => {
+ update(row).then(() => {
this.$message.success('淇敼鎴愬姛')
done()
this.getList();
@@ -171,18 +196,24 @@
cancelButtonText: '鍙栨秷',
type: 'warning'
}).then(() => {
- return del(row.id)
+ console.log(row);
+ return remove({oid : row.oid})
}).then(() => {
this.$message.success('鍒犻櫎鎴愬姛')
this.getList();
})
},
searchChange(params, done) {
- if (done) done();
- this.params = params;
- this.page.currentPage = 1;
- this.getList();
- this.$message.success('鎼滅储鎴愬姛')
+ var p = {"name_like" : params.name}
+ getPage(this.page.currentPage,this.page.pageSize,p).then(res => {
+ const data = res.data.data
+ this.loading = false;
+ this.page.total = data.total;
+ this.data = data.records;
+ });
+ if (done) {
+ done();
+ }
},
refreshChange() {
this.getList();
--
Gitblit v1.9.3