From f8d4f3017991aba4186fc06c06bd3b68693f89d1 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期四, 15 六月 2023 18:22:21 +0800
Subject: [PATCH] 统一接口添加
---
Source/UBCS-WEB/src/components/Tree/attrCrud.vue | 957 +++++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 696 insertions(+), 261 deletions(-)
diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 452fabc..6f7f758 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -1,20 +1,42 @@
<template>
- <avue-crud :data="data" :option="option" @sort-change="sortChange" @row-update="addUpdate"
- @cell-click="handleRowClick">
+ <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"
+ @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">
<template slot="menuLeft">
- <el-button v-if="attrEditVisible == false" size="small" type="primary" @click="addVisible=true">锛� 娣诲姞</el-button>
- <el-dialog :visible.sync="addVisible" append-to-body title="浠庝笟鍔$被鍨嬩腑閫夋嫨灞炴��">
- <avue-crud :data="businessData" :option="businessOption"></avue-crud>
+ <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary" @click="busineHandle">锛� 娣诲姞 {{msg}}</el-button>
+ <el-dialog :visible.sync="addVisible" append-to-body title="浠庝笟鍔$被鍨嬩腑閫夋嫨灞炴��" >
+ <avue-crud :data="businessData" :option="businessOption" @select="businessSelect">
+ <template slot="menuLeft">
+ <div style="display: flex;">
+ <el-select>
+ <el-option>灞炴�ц嫳鏂囧悕绉�</el-option>
+ <el-option>灞炴�т腑鏂囧悕绉�</el-option>
+ </el-select>
+ <el-input style="width: 300px;margin-left: 20px"></el-input>
+ <el-button size="small" style="margin-left: 10px">鏌ヨ</el-button>
+ </div>
+
+ </template>
+ </avue-crud>
+ <div style="display: flex;justify-content: flex-end;margin-top: 15px">
+ <el-button size="small" type="primary" @click="busineAddHandle">淇濆瓨</el-button>
+ <el-button size="small" type="primary">鍙栨秷</el-button>
+ </div>
</el-dialog>
</template>
<!-- 鍏ㄥ睆缂栬緫-->
<template slot="menuLeft">
- <el-button v-if="attrEditVisible == false" size="small" @click="attrEditVisible=true">鍏ㄥ睆缂栬緫</el-button>
- <!-- <el-button @click.native="attrEditVisible=false" size="small">閫�鍑哄叏灞忕紪杈�</el-button>-->
+ <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle">鍏ㄥ睆缂栬緫</el-button>
+<!-- <el-button v-if="attrFlagChiledren !=false" size="small" plain type="success" @click="escEdit">閫�鍑哄叏灞忕紪杈�</el-button>-->
<el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true">
- <attrCrud></attrCrud>
+ <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud>
</el-dialog>
</template>
+<!-- 缁勫悎瑙勫垯-->
+ <template slot="menuLeft">
+ <el-button size="small" @click="isShowformulaEdit=true">缁勫悎瑙勫垯</el-button>
+ <formula-editor :visible.sync="isShowformulaEdit" :systemVariableTableData="systemVariableTableData" :thisSceneTableData="thisSceneTableData"></formula-editor>
+
+ </template>
<!-- 楠岃瘉瑙勫垯-->
<template slot="menuLeft">
<el-button icon="el-icon-info" size="small" @click="rulesVisible=true">楠岃瘉瑙勫垯</el-button>
@@ -61,16 +83,24 @@
</template>
<!-- 灞炴�у垎缁�-->
<template slot="menuLeft">
- <el-button icon="el-icon-menu" size="small" @click="attrVisible=true">灞炴�у垎缁�</el-button>
+ <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">灞炴�у垎缁�</el-button>
<el-dialog :visible.sync="attrVisible" append-to-body style="width: 800px; left:30vw;top: 10vh ;"
title="杈撳叆鍒嗙粍鐨勫悕绉�">
- <avue-form :option="attrOption"></avue-form>
+ <el-form ref="form" label-width="70px">
+ <el-form-item label="灞炴�у垎缁�">
+ <el-input v-model="attrModel"></el-input>
+ </el-form-item>
+ <div style="display: flex;justify-content: flex-end">
+ <el-button type="primary" @click="attrHandle" size="small">鎻愪氦</el-button>
+ <el-button size="small" @click="attrRemove">娓呯┖</el-button>
+ </div>
+ </el-form>
</el-dialog>
</template>
<!-- 鍒嗙被娉ㄥ叆-->
<template slot="menuLeft">
- <el-button icon="el-icon-magic-stick" size="small" @click="injectVisible=true">鍒嗙被娉ㄥ叆</el-button>
+ <el-button icon="el-icon-magic-stick" size="small" @click="injectBtn">鍒嗙被娉ㄥ叆</el-button>
<el-dialog :visible.sync="injectVisible" append-to-body class="mydialog"
style="width: 1400px; left:14vw ;top: 10vh;" title="鍒嗙被娉ㄥ叆">
<div class="injectBox">
@@ -80,38 +110,63 @@
<br/>4锛氬眰绾у繀椤绘槸澶т簬0鐨勬暣鏁板��
</div>
<div style="padding-top: 15px;padding-left: 35px">
- <avue-form :option="injectOption" @reset-change="injectHandleReset">
- <template slot="menuForm">
- <el-button icon="el-icon-user" @click="injectRemove">鍙栨秷</el-button>
- </template>
- </avue-form>
+ <el-form ref="injectForm" label-width="80px">
+ <el-form-item label="娉ㄥ叆绫诲瀷">
+ <el-radio-group v-model="injectOption.type">
+ <el-radio label="鍒嗙被鍚嶇О"></el-radio>
+ <el-radio label="鍒嗙被浠e彿"></el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="灞傜骇璁剧疆">
+ <el-radio-group v-model="injectOption.set">
+ <el-radio label="鏈�灏忓眰"></el-radio>
+ <el-radio label="鎸囧畾灞�"></el-radio>
+ <el-input-number v-model="injectOption.injectNum" controls-position="right" :min="0" :max="10" v-if="this.injectOption.set == '鎸囧畾灞�'"></el-input-number>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="鍙慨鏀�">
+ <el-radio-group v-model="injectOption.change">
+ <el-radio label="鏄�"></el-radio>
+ <el-radio label="鍚�"></el-radio>
+ </el-radio-group>
+ </el-form-item>
+ </el-form>
</div>
</div>
+ <div style="display: flex;justify-content: flex-end">
+ <el-button size="small" type="primary" @click="injectAddHandle">纭畾</el-button>
+ <el-button size="small" @click="injectHandleReset">娓呴櫎鍐呭</el-button>
+ <el-button size="small" @click="injectRemove">鍙栨秷</el-button>
+ </div>
</el-dialog>
</template>
<!-- 鏋氫妇娉ㄥ叆-->
<template slot="menuLeft">
- <el-button size="small" @click="enumVisible=true">鏋氫妇娉ㄥ叆</el-button>
+ <el-button size="small" @click="enmuVisHandle">鏋氫妇娉ㄥ叆</el-button>
<el-dialog :visible.sync="enumVisible" append-to-body title="鏋氫妇娉ㄥ叆">
<!-- 娓叉煋琛ㄦ牸鍙婃寜閽� -->
<!-- 娓叉煋琛ㄦ牸鍙婃寜閽� -->
<div>
<el-button icon="el-icon-plus" type="primary" @click="addRow">鏂板</el-button>
- <el-table :data="tableData" style="width: 100%" @cell-click="handleCellClick" @cell-dblclick="dbclick">
+ <el-table :data="tableData" style="width: 100%" @cell-click="handleCellClick" @selection-change="handleSelectionChange">
<!-- 娓叉煋琛ㄦ牸鍒楀強浼犲弬 -->
<el-table-column label="搴忓彿" type="index"></el-table-column>
- <el-table-column label="閫夐」鍊�" prop="name">
+ <el-table-column
+ type="selection"
+ width="55">
+ </el-table-column>
+ <el-table-column label="閫夐」鍊�" prop="key">
<template slot-scope="{ row }">
<!-- 缂栬緫鍜屽睍绀洪�昏緫 -->
- <el-input v-if="editingRow === row && editShow == 'name'" v-model="row.name" @blur="saveRow"></el-input>
- <span v-else>{{ row.name }}</span>
+ <el-input v-if="editingRow === row && editShow == 'key'" v-model="row.key" @blur="saveRow"></el-input>
+ <span v-else>{{ row.key }}</span>
</template>
</el-table-column>
- <el-table-column label="閫夐」涓枃鏍囩" prop="age">
+ <el-table-column label="閫夐」涓枃鏍囩" prop="value">
<template slot-scope="{ row }">
<!-- 缂栬緫鍜屽睍绀洪�昏緫 -->
- <el-input v-if="editingRow === row && editShow == 'age'" v-model="row.age" @blur="saveRow"></el-input>
- <span v-else>{{ row.age }}</span>
+ <el-input v-if="editingRow === row && editShow == 'value'" v-model="row.value" @blur="saveRow"></el-input>
+ <span v-else>{{ row.value }}</span>
</template>
</el-table-column>
<el-table-column fixed="right" label="鎿嶄綔" width="120">
@@ -124,7 +179,7 @@
</el-table>
<template>
<div style="display: flex;justify-content: right;margin-top: 15px">
- <el-button type="primary" size="small">淇濆瓨</el-button>
+ <el-button type="primary" size="small" @click="enumAddHandle">淇濆瓨</el-button>
<el-button size="small" @click="enumVisible=false">鍙栨秷</el-button>
</div>
</template>
@@ -133,7 +188,7 @@
</template>
<!-- 绾ц仈灞炴��-->
<template slot="menuLeft">
- <el-button size="small" @click="CascadeVisible=true">绾ц仈灞炴��</el-button>
+ <el-button size="small" @click="CascadeHandle">绾ц仈灞炴��</el-button>
<el-dialog :visible.sync="CascadeVisible" append-to-body title="璇烽�夋嫨绾ц仈灞炴��">
<avue-crud ref="crud" :data="CascadeData" :option="CascadeOption" @row-click="CascaderowClick">
<template slot="radio"
@@ -144,7 +199,7 @@
</template>
</avue-crud>
<div style="display: flex ;padding-top: 18px;justify-content: right">
- <el-button size="small" type="primary">纭畾</el-button>
+ <el-button size="small" type="primary" @click="CascadeAddHandle">纭畾</el-button>
<el-button size="small" style="margin-left: 10px" @click="casRemove">娓呴櫎鍐呭</el-button>
<el-button size="small" style="margin-left: 10px" @click="CascadeVisible=false">鍙栨秷</el-button>
</div>
@@ -160,39 +215,168 @@
</template>
<!-- 鍒犻櫎-->
<template slot="menuLeft">
- <el-button size="small">鍒犻櫎</el-button>
+ <el-button size="small" @click="CrudRemove">鍒犻櫎</el-button>
</template>
<!-- 閲嶇疆-->
<template slot="menuLeft">
- <el-button size="small">閲嶇疆</el-button>
+ <el-button size="small" @click="reset">閲嶇疆</el-button>
</template>
<!-- 鍚屾鍒板叾浠栨ā鏉�-->
<template slot="menuLeft">
- <el-button size="small">鍚屾鍒板叾浠栨ā鏉�</el-button>
+ <el-button size="small" style="margin-top: 10px" @click="syncHandle">鍚屾鍒板叾浠栨ā鏉�</el-button>
+ </template>
+<!-- 缂栫爜鐢宠棰勮-->
+ <template slot="menuLeft">
+ <el-button size="small" style="margin-top: 10px" @click="applicationHandle">缂栫爜鐢宠棰勮</el-button>
+ <FormTemplateDialog
+ :visible.sync="addvisible"
+ :type="add"
+ :templateOid="this.crudOid"
+ :codeClassifyOid="this.codeClassifyOid"
+ >
+ </FormTemplateDialog>
</template>
</avue-crud>
</template>
<script>
+import {AttrByBtm,gridCodeClassifyTemplateAttr,batchAddSave,copyto} from '@/api/template/templateAttr'
export default {
name: "attrCrud .vue",
+ // props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'],
+ props:{
+ ProData:{
+ type:Array,
+ },
+ crudOid:{
+ type:String,
+ default:''
+ },
+ crudArray:{
+ type:Array,
+ },
+ Formlist:{
+ type:Array,
+ },
+ codeClassifyOid:{
+ type:String,
+ default:''
+ },
+ attrFlagChiledren:{
+ type:Boolean,
+ default:false
+ },
+ },
data() {
return {
-
+ attrFlag:false,
+ //缂栫爜鐢宠棰勮option
+ applicationoption:{
+ column:[]
+ },
+ // 缂栫爜鐢宠棰勮data
+ applicationData:[],
+ //涓氬姟绫诲瀷鍗曢�夋暟缁�
+ busineSelectList:[],
+ //涓氬姟绫诲瀷娣诲姞鏁版嵁
+ busineAddList:{},
+ //琛ㄦ牸鍗曢�夋暟缁�
+ CrudSelect:[],
+ //琛ㄦ牸oid
+ CrudOid:"",
+ //鍦烘櫙鍙橀噺
+ thisSceneTableData:[
+ {
+ formula: "lcstatus",
+ desc: "鐘舵��",
+ },
+ {
+ formula: "name",
+ desc: "闆嗗洟鐮�",
+ },
+ {
+ formula: "materialname",
+ desc: "閮ㄩ棬鍚嶇О",
+ },
+ {
+ formula: "parentcode",
+ desc: "涓婄骇閮ㄩ棬缂栧彿",
+ },
+ {
+ formula: "parentname",
+ desc: "涓婄骇閮ㄩ棬鍚嶇О",
+ },
+ {
+ formula: "description",
+ desc: "鎻忚堪",
+ },
+ ],
+ // 绯荤粺鍙橀噺
+ systemVariableTableData:[
+ {
+ formula: "#CURRENTUSER.OID#",
+ desc: "褰撳墠鐢ㄦ埛鐨勪富閿�",
+ },
+ {
+ formula:"#CURRENTUSER.ID",
+ desc:"褰撳墠鐢ㄦ埛鐨勮处鎴�"
+ },
+ {
+ formula:"#CURRENTTIME#",
+ desc:"褰撳墠鏃堕棿"
+ },
+ {
+ formula:"#CURRENTDATE#",
+ desc:"褰撳墠鏃ユ湡"
+ },
+ {
+ formula:"#CURRENTDATETIME#",
+ desc:"褰撳墠鏃ユ湡鏃堕棿"
+ },
+ {
+ formula:"#CURRENTUSER_NAME#",
+ desc:"褰撳墠鐢ㄦ埛鐨勫鍚�"
+ },
+ {
+ formula:"#CURRENTUSER.SECRETGRADE#",
+ desc:"褰撳墠鐢ㄦ埛瀵嗙骇"
+ },
+ {
+ formula:"#CURRENTUSER.IPSECRET#",
+ desc:"褰撳墠鐢ㄦ埛鐨処P瀵嗙骇"
+ },
+ {
+ formula:"#CURRENTUSER.BUSINESSUNIT#",
+ desc:"褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏�"
+ },
+ {
+ formula:"#CURRENTUSER.BUSINESSUNITNAME#",
+ desc:"褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏冨悕绉�"
+ },
+ {
+ formula:"#CURRENTUSER.GROUPOID#",
+ desc:"褰撳墠鐢ㄦ埛鐨勯儴闂ㄤ富閿�"
+ },
+ {
+ formula:"#CURRENTUSER.GROUPNAME#",
+ desc:"褰撳墠鐢ㄦ埛鎵�灞為儴闂ㄥ悕绉�"
+ },
+ {
+ formula:"#CURRENTUSER.EMAIL#",
+ desc:"褰撳墠鐢ㄦ埛閭欢鍦板潃"
+ },
+ {
+ formula:"#CURRENTUSER.ROLENAME#",
+ desc:"褰撳墠鐢ㄦ埛鎵�灞炶鑹插悕绉� "
+ },
+ ],
CascadeVisible: false,
attrEditVisible: false,
+ isShowformulaEdit:false,
// 绾ц仈鍗曢��
selectRow: '',
// 绾ц仈data
- CascadeData: [{
- id: 1,
- name: '寮犱笁',
- attrIn: '娴嬭瘯涓�'
- }, {
- id: 2,
- name: '鏉庡洓',
- attrIn: '娴嬭瘯浜�'
- }],
+ CascadeData: [],
// 绾ц仈option
CascadeOption: {
menu: false,
@@ -208,18 +392,19 @@
},
{
label: '灞炴�ц嫳鏂囩紪鍙�',
- prop: 'nid'
- }, {
- label: '鎬у埆',
+ prop: 'id'
+ },
+ {
+ label: '灞炴�т腑鏂囧悕绉�',
prop: 'name'
},
{
label: '灞炴�у垎缁�',
- prop: 'attrIn'
+ prop: 'attributeGroup'
},
{
label: '绫诲瀷',
- prop: 'type'
+ prop: 'attributeDataTypeText'
},
{
label: '鍒楄〃瀹藉害',
@@ -227,19 +412,63 @@
},
{
label: '鍏抽敭灞炴��',
- prop: 'keyattrflag'
+ prop: 'keyAttrFlag',
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
},
{
label: '鏌ヨ灞炴��',
- prop: 'queryattrflag'
+ prop: 'queryAttrFlag',
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
},
{
label: '楂樼骇鏌ヨ灞炴��',
- prop: 'seniorqueryattrflag'
+ prop: 'seniorQueryAttrFlag',
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
},
{
label: '鐩镐技鏌ラ噸灞炴��',
- prop: 'samerepeatattrflag'
+ prop: 'sameRepeatAttrFlag',
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
},
{
label: '涓�缁寸爜',
@@ -249,6 +478,170 @@
label: '浜岀淮鐮�',
prop: 'TwoDimensional'
},
+ {
+ label: '蹇呰緭',
+ prop: 'requireFlag',
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
+ },
+ {
+ label: "琛ㄥ崟鏄剧ず",
+ prop: "formDisplayFlag",
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
+ },
+ {
+ label: "鍒楄〃鏄剧ず",
+ prop: "tableDisplayFlag",
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
+ },
+ {
+ label: "鍙",
+ prop: "readonlyFlag",
+ },
+ {
+ label: "鍒楄〃鎺掑簭",
+ prop: "sortAttrFlag",
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
+ },
+
+ {
+ label: "澶氳鏂囨湰",
+ prop: "textAreaFlag",
+ type:'text',
+ dicData:[
+ {
+ label:"鏄�",
+ value:'true'
+ },
+ {
+ label:"鍚�",
+ value:'false'
+ }
+ ]
+ },
+ {
+ label: "榛樿鍊�",
+ prop: "defaultValue",
+ },
+ {
+ label: "鍓嶇紑",
+ prop: "prefixValue",
+ },
+ {
+ label: "鍚庣紑",
+ prop: "suffixValue",
+ },
+ {
+ label: "缁勫悎瑙勫垯",
+ prop: "componentRule",
+ },
+ {
+ label: "楠岃瘉瑙勫垯",
+ prop: "verifyRule",
+ },
+ {
+ label: "鏃堕棿鏍煎紡",
+ prop: "codeDateFormat",
+ },
+ {
+ label: "鍒嗙被娉ㄥ叆",
+ prop: "classifyInvokeLevel",
+ },
+ {
+ label: "鏋氫妇娉ㄥ叆",
+ prop: "enumString",
+ },
+ {
+ label: "绾ц仈灞炴��",
+ prop: "parentCode",
+ },
+ {
+ label: "鍙傜収閰嶇疆",
+ prop: "referConfig",
+ },
+ {
+ label: "绾ц仈鏌ヨ灞炴��",
+ prop: "parentQueryAttr",
+ },
+ {
+ label: "閫夋嫨搴撴爣璇�",
+ prop: "libraryIdentification",
+ },
+ {
+ label: "濉啓鎻愮ず",
+ prop: "explain",
+ },
+ {
+ label: "琛ㄥ崟鏄剧ず鏍峰紡",
+ prop: "formDisplayStyle",
+ },
+ {
+ label: "琛ㄦ牸鏄剧ず鏍峰紡",
+ prop: "tableDisplayStyle",
+ },
+ {
+ label: "琛ㄥ崟瓒呴摼鎺�",
+ prop: "formHref",
+ },
+ {
+ label: "琛ㄦ牸瓒呴摼鎺�",
+ prop: "tableHref",
+ },
+ {
+ label: "琛ㄦ牸鏄剧ずjs",
+ prop: "tableDisplayJs",
+ },
+ {
+ label: "闀垮害",
+ prop: "controlLength",
+ },
+ {
+ label: "灏忔暟绮惧害",
+ prop: "precisionLength",
+ },
+ {
+ label: "鍙栧�艰寖鍥�",
+ prop: "valueArea",
+ },
]
},
// 瀛樺偍琛ㄦ牸鏁版嵁
@@ -258,6 +651,8 @@
editShow: "",
//鏋氫妇娉ㄥ叆
enumVisible: false,
+ //鏋氫妇娉ㄥ叆澶氶�変繚瀛樻暟缁�
+ enumRow:[],
// 鍒嗙被娉ㄥ叆寮瑰嚭妗�
injectVisible: false,
// 娣诲姞寮瑰嚭妗�
@@ -266,67 +661,19 @@
rulesVisible: false,
//灞炴�у垎缁勫脊鍑烘
attrVisible: false,
- //灞炴�у垎缁刼ption
- attrOption: {
- column: [
- {
- label: "灞炴�у垎缁�",
- span: 24,
- prop: "attrIN"
- }
- ]
- },
+ //灞炴�у垎缁勮緭鍏ユ
+ attrModel:"",
+ //褰撳墠鍗曢�夋ā鏉垮睘鎬�
+ attrRow:{},
+ //缂栫爜鐢宠棰勮寮瑰嚭妗�
+ addvisible:false,
//鍒嗙被娉ㄥ叆option
injectOption: {
- column: [
- {
- label: "娉ㄥ叆绫诲瀷",
- type: 'radio',
- prop: "injection",
- span: 24,
- value: 0,
- dicData: [
- {
- label: '鍒嗙被鍚嶇О',
- value: 0
- }, {
- label: '鍒嗙被浠e彿',
- value: 1
- },
- ]
- },
- {
- label: "灞傜骇璁剧疆",
- type: 'radio',
- prop: "Level",
- span: 24,
- value: 0,
- dicData: [
- {
- label: '鏈�灏忓眰',
- value: 0
- }, {
- label: '鎸囧畾灞�',
- value: 1
- },
- ]
- },
- {
- label: "鍙慨鏀�",
- type: 'radio',
- prop: "revise",
- value: 0,
- dicData: [
- {
- label: '鏄�',
- value: 0
- }, {
- label: '鍚�',
- value: 1
- },
- ]
- }
- ]
+ type:"鍒嗙被鍚嶇О",
+ set:"鏈�灏忓眰",
+ change:"鏄�",
+ //鍒嗙被娉ㄥ叆璁℃暟鍣�
+ injectNum:0,
},
// 灞炴�ч獙璇佽緭鍏ユ
RulesForm: {
@@ -359,90 +706,16 @@
bds: "娴嬭瘯涓�",
shiyong: "娴嬭瘯涓�"
},
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- },
- {
- bds: "娴嬭瘯浜�",
- shiyong: "娴嬭瘯浜�"
- }
],
// 鏂板涓氬姟绫诲瀷
- businessData: [
- {
- id: "娴嬭瘯涓�",
- name: "娴嬭瘯涓�",
- attributeLength: "娴嬭瘯涓�",
- attrDataType: "娴嬭瘯涓�"
- },
- {
- id: "娴嬭瘯浜�",
- name: "娴嬭瘯浜�",
- attributeLength: "娴嬭瘯浜�",
- attrDataType: "娴嬭瘯浜�"
- },
- {
- id: "娴嬭瘯涓�",
- name: "娴嬭瘯涓�",
- attributeLength: "娴嬭瘯涓�",
- attrDataType: "娴嬭瘯涓�",
- },
- {
- id: "娴嬭瘯涓�",
- name: "娴嬭瘯涓�",
- attributeLength: "娴嬭瘯涓�",
- attrDataType: "娴嬭瘯涓�",
- }
- ],
+ businessData: [],
businessOption: {
index: true,
border: true,
- addBtn: true,
+ addBtn: false,
+ menu:false,
+ selection:true,
+ height:500,
column: [
{
label: "灞炴�ц嫳鏂囧悕绉�",
@@ -492,26 +765,6 @@
},
//妯℃澘灞炴��
data: [
- {
- id: "娴嬭瘯涓�",
- name: "娴嬭瘯name1",
- attributegroup: "娴嬭瘯涓�",
- attributeDataTypeText: "娴嬭瘯涓�",
-
- },
- {
- id: "娴嬭瘯浜�",
- name: "娴嬭瘯name2",
- attributegroup: "娴嬭瘯浜�",
- attributeDataTypeText: "娴嬭瘯浜�"
- },
- {
- id: "娴嬭瘯涓�",
- name: "娴嬭瘯name3",
- attributegroup: "娴嬭瘯涓�",
- attributeDataTypeText: "娴嬭瘯涓�",
- keyattrflag: false
- }
],
// 褰撳墠琛�
rowList: [],
@@ -522,6 +775,7 @@
index: true,
border: true,
editBtn: false,
+ selection:true,
labelWidth: 110,
cellBtn: true,
cancelBtn: false,
@@ -539,7 +793,7 @@
cell: false,
labelWidth: 110,
width: 125,
- sortable: true,
+ sortable: false,
},
{
label: "灞炴�т腑鏂囧悕绉�",
@@ -551,7 +805,7 @@
},
{
label: "灞炴�у垎缁�",
- prop: "attributegroup",
+ prop: "attributeGroup",
cell: false,
sortable: true,
width: 125,
@@ -571,101 +825,101 @@
},
{
label: "鍏抽敭灞炴��",
- prop: "keyattrflag",
+ prop: "keyAttrFlag",
cell: false,
type: "switch",
},
{
label: "鏌ヨ灞炴��",
- prop: "queryattrflag",
+ prop: "queryAttrFlag",
cell: false,
},
{
label: "楂樼骇鏌ヨ灞炴��",
- prop: "seniorqueryattrflag",
+ prop: "seniorQueryAttrFlag",
width: 95,
cell: false,
},
{
label: "鐩镐技鏌ヨ灞炴��",
- prop: "samerepeatattrflag",
+ prop: "sameRepeatAttrFlag",
width: 95,
cell: false,
},
{
label: "蹇呰緭",
- prop: "requireflag",
+ prop: "requireFlag",
cell: false,
},
{
label: "琛ㄥ崟鏄剧ず",
- prop: "formdisplayflag",
+ prop: "formDisplayFlag",
cell: false,
},
{
label: "鍒楄〃鏄剧ず",
- prop: "tabledisplayflag",
+ prop: "tableDisplayFlag",
cell: false,
},
{
label: "鍙",
- prop: "readonlyflag",
+ prop: "readonlyFlag",
cell: false,
},
{
label: "鍒楄〃鎺掑簭",
- prop: "sortattrflag",
+ prop: "sortAttrFlag",
cell: false,
},
{
label: "澶氳鏂囨湰",
- prop: "textareaflag",
+ prop: "textareaFlag",
cell: false,
},
{
label: "榛樿鍊�",
- prop: "defaultvalue",
+ prop: "defaultValue",
sortable: true,
cell: false,
width: 95,
},
{
label: "鍓嶇紑",
- prop: "prefixvalue",
+ prop: "prefixValue",
sortable: true,
cell: false,
},
{
label: "鍚庣紑",
- prop: "suffixvalue",
+ prop: "suffixValue",
sortable: true,
cell: false,
},
{
label: "缁勫悎瑙勫垯",
- prop: "componentrule",
+ prop: "componentRule",
sortable: true,
cell: false,
width: 105,
},
{
label: "楠岃瘉瑙勫垯",
- prop: "verifyrule",
+ prop: "verifyRule",
sortable: true,
cell: false,
width: 105,
},
{
label: "鏃堕棿鏍煎紡",
- prop: "codedateformat",
+ prop: "codeDateFormat",
sortable: true,
width: 105,
cell: false,
},
{
label: "鍒嗙被娉ㄥ叆",
- prop: "classifyinvokelevel",
+ prop: "classifyInvokeLevel",
cell: false,
},
{
@@ -702,70 +956,158 @@
},
{
label: "琛ㄥ崟鏄剧ず鏍峰紡",
- prop: "formdisplaystyle",
+ prop: "formDisplayStyle",
width: 105,
cell: false,
},
{
label: "琛ㄦ牸鏄剧ず鏍峰紡",
- prop: "tabledisplaystyle",
+ prop: "tableDisplayStyle",
width: 105,
cell: false,
},
{
label: "琛ㄥ崟瓒呴摼鎺�",
- prop: "formhref",
+ prop: "formHref",
width: 95,
cell: false,
},
{
label: "琛ㄦ牸瓒呴摼鎺�",
- prop: "tablehref",
+ prop: "tableHref",
width: 95,
cell: false,
},
{
label: "琛ㄦ牸鏄剧ずjs",
- prop: "tabledisplayjs",
+ prop: "tableDisplayJs",
width: 95,
cell: false,
},
{
label: "闀垮害",
- prop: "controllength",
+ prop: "controlLength",
cell: false,
},
{
label: "灏忔暟绮惧害",
- prop: "precisionlength",
+ prop: "precisionLength",
cell: false,
},
{
label: "鍙栧�艰寖鍥�",
- prop: "valuearea",
+ prop: "valueArea",
sortable: true,
cell: false,
width: 105,
},
],
+ List:[]
}
}
},
mounted() {
- console.log(this.attrEditVisible)
+ },
+ created() {
+
},
methods: {
- addsHandler(){
-
+ //灞炴�у垎缁勬寜閽�
+ attrVisibleHandle(){
+ if(this.CrudSelect.length>1){
+ this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect<1){
+ this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect.length === 1){
+ this.attrVisible=true;
+ }
},
- // screenEdit(){
- // debugger
- // this.attrEditVisible=true;
- // },
- // outEdit(){
- // debugger
- // this.attrEditVisible=false;
- // },
+ //灞炴�у垎缁勬彁浜�
+ attrHandle(){
+ this.$set(this.attrRow,'attributeGroup',this.attrModel)
+ this.attrModel=""
+ this.attrVisible=false
+ },
+ //灞炴�у垎缁勬竻绌�
+ attrRemove(){
+ this.attrModel=""
+ },
+ //琛ㄦ牸鏁版嵁
+ CrudRend(){
+ if(this.crudOid != ''){
+ gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.crudOid}).then(res => {
+ this.ProData = res.data.data;
+ }).catch(res => {
+ this.$message.error(res)
+ })
+ }
+ },
+ //涓氬姟绫诲瀷淇濆瓨
+ busineAddHandle(){
+ if(this.busineSelectList.length>1){
+ this.$message.warning('璇烽�夋嫨涓�鏉′笟鍔$被鍨嬫暟鎹�')
+ }else {
+ this.$set(this.busineAddList,'classifytemplateoid',this.crudOid)
+ this.$set(this.busineAddList,'oid','')
+ this.ProData.push(JSON.parse(JSON.stringify(this.busineAddList)))
+ console.log(this.busineAddList)
+ this.addVisible=false;
+ console.log('prodata',this.ProData)
+ }
+ },
+ //涓氬姟绫诲瀷鍗曢��
+ businessSelect(selection,row){
+ this.busineSelectList=selection
+ this.busineAddList=row
+ },
+ // 浠庝笟鍔$被鍨嬩腑閫夋嫨鏁版嵁
+ busineHandle(){
+ if(this.crudArray.length<1){
+ this.$message.error('璇烽�夋嫨涓�鏉℃ā鏉�')
+ }else {
+ this.addVisible=true;
+ AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res=>{
+ this.businessData=res.data.data;
+ console.log(res.data)
+ })
+ }
+ },
+ // 绾ц仈灞炴�ф寜閽�
+ CascadeHandle(){
+ if(this.CrudSelect.length >1){
+ this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect.length<1){
+ this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect.length === 1){
+ this.CascadeVisible=true;
+ gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid,
+ 'conditionMap[oid_notequal]':this.CrudOid
+ }).then(res=>{
+ this.CascadeData=res.data.data;
+ })
+ }
+ },
+ //琛ㄦ牸鍗曢��
+ selectHandle(selection,row){
+ this.CrudOid=row.oid;
+ this.CrudSelect=selection;
+ this.attrRow=row;
+ console.log(selection.length)
+ },
+ //淇濆瓨
+ addsHandler(){
+ batchAddSave(this.ProData).then(res=>{
+ console.log(res)
+ this.$message.success('淇濆瓨鎴愬姛')
+ })
+ },
+ //绾ц仈淇濆瓨
+ CascadeAddHandle(){
+ let CascadeString="";
+ CascadeString=this.attrRow.id+(this.attrRow.name);
+ this.$set(this.attrRow,'parentCode',CascadeString)
+ this.CascadeVisible=false;
+ },
//绾ц仈灞炴�ф竻闄�
casRemove() {
this.selectRow = ""
@@ -774,14 +1116,13 @@
CascaderowClick(row) {
this.selectRow = row.$index
console.log(row)
- this.$message.success('閫夋嫨搴忓彿' + row.$index)
},
// 鏋氫妇娉ㄥ叆娣诲姞涓�琛岀┖鏁版嵁
addRow() {
- this.tableData.push({
- name: "",
- age: ""
- });
+ this.tableData.push(JSON.parse(JSON.stringify({
+ key: "",
+ value: ""
+ })));
},
// 鏋氫妇娉ㄥ叆鐩戝惉鍗曞厓鏍肩偣鍑讳簨浠跺苟瀛樺偍姝e湪缂栬緫鐨勮
handleCellClick(row, column) {
@@ -793,6 +1134,31 @@
console.log(row)
this.tableData.splice(row, 1)
},
+ //鏋氫妇娉ㄥ叆鎸夐挳
+ enmuVisHandle(){
+ if(this.CrudSelect.length>1){
+ this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect<1){
+ this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
+ }else if(this.CrudSelect.length === 1){
+ this.enumVisible=true;
+ }
+ },
+ //鏋氫妇娉ㄥ叆澶氶�夋
+ handleSelectionChange(row){
+ console.log(row)
+ this.enumRow=JSON.parse(JSON.stringify(row));
+ },
+ //鏋氫妇娉ㄥ叆淇濆瓨
+ enumAddHandle(){
+ console.log(this.enumRow)
+ if(this.enumRow.length<1){
+ this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�')
+ }else {
+ this.$set(this.attrRow,'enumString',this.enumRow);
+ this.enumVisible=false;
+ }
+ },
// 灏嗘鍦ㄧ紪杈戠殑琛岀殑鐘舵�佸彉涓� null 锛屽嵆閫�鍑虹紪杈戠姸鎬�
saveRow() {
this.editingRow = null;
@@ -814,9 +1180,27 @@
rulesExamine() {
},
+ //鐐瑰嚮鍒嗙被娉ㄥ叆鎸夐挳
+ injectBtn(){
+ if(this.CrudSelect.length>1){
+ this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉挎暟鎹�')
+ }else if(this.CrudSelect.length<1){
+ this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉挎暟鎹�')
+ }else if(this.CrudSelect.length === 1){
+ this.injectVisible=true
+ }
+ },
+ //鍒嗙被娉ㄥ叆淇濆瓨
+ injectAddHandle(){
+ this.$set(this.attrRow,'classifyInvokeLevel',this.injectOption);
+ this.injectVisible=false
+ },
//鍒嗙被娉ㄥ叆娓呯┖
injectHandleReset() {
- console.log("娓呯┖")
+ this.injectOption.type="";
+ this.injectOption.set="";
+ this.injectOption.change="";
+ this.injectOption.injectNum="";
},
// 鍒嗙被娉ㄥ叆鍙栨秷
injectRemove() {
@@ -856,18 +1240,69 @@
//鍔犱笂done鍏抽棴淇濆瓨鍚庝笉鍙紪杈戠殑鐘舵��
done()
},
+ //琛ㄦ牸鎿嶄綔鏍忓垹闄�
+ CrudRowDel(row){
+ this.ProData.splice(row.$index,1)
+ },
+ //琛ㄦ牸鍒犻櫎
+ CrudRemove(){
+ this.ProData.splice(this.attrRow.$index,1)
+ },
+ //琛ㄦ牸閲嶇疆
+ reset(){
+ this.CrudRend()
+ },
+ //鍚屾鍒板叾浠栨ā鏉�
+ syncHandle(){
+ if(this.CrudSelect.length>1){
+ this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
+ }else if(this.CrudSelect.length<1){
+ this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
+ }else if(this.CrudSelect.length === 1){
+ copyto({oid:this.attrRow.oid}).then(res=>{
+ this.$message.success('鍚屾鎴愬姛')
+ })
+ }
+ },
+ //缂栫爜鐢宠棰勮
+ applicationHandle(){
+ this.addvisible=true;
+ console.log('temp',this.crudOid)
+ console.log('code',this.codeClassifyOid)
+ // getFormDefineByTemplate({templateOid:this.crudOid,codeClassifyOid:this.codeClassifyOid}).then(res=>{
+ // console.log(res)
+ // })
+ },
+ //鍏ㄥ睆缂栬緫
+ fullscreenHandle(){
+ if(this.crudArray.length<1){
+ this.$message.warning('璇烽�夋嫨涓�涓ā鏉�')
+ }else {
+ this.attrEditVisible=true;
+ this.attrFlag=true;
+ console.log(this.attrEditVisible)
+ }
+
+ },
+ //閫�鍑哄叏灞忕紪杈�
+ escEdit(){
+ this.attrFlagChiledren=false;
+ this.attrEditVisible=false;
+ console.log(this.attrEditVisible)
+ },
// 鎺掑簭
sortChange(val) {
- switch (val.order) {
- // case "ascending":
- // this.data = this.data.sort((a,b) => { return b['name'].localeCompare(a['name']) })
- // this.data = this.data.sort((a,b) => { return b['id'].localeCompare(a['id']) })
- // break;
- // case "descending":
- // this.data = this.data.sort((a,b) => { return a['name'].localeCompare(b['name']) })
- // this.data = this.data.sort((a,b) => { return a['id'].localeCompare(b['id']) })
- // break;
- }
+ console.log(val)
+ // switch (val.order) {
+ // // case "ascending":
+ // // this.data = this.data.sort((a,b) => { return b['name'].localeCompare(a['name']) })
+ // // this.data = this.data.sort((a,b) => { return b['id'].localeCompare(a['id']) })
+ // // break;
+ // // case "descending":
+ // // this.data = this.data.sort((a,b) => { return a['name'].localeCompare(b['name']) })
+ // // this.data = this.data.sort((a,b) => { return a['id'].localeCompare(b['id']) })
+ // // break;
+ // }
}
}
}
--
Gitblit v1.10.0