From ddd17a7643ca777f70389ae9eacb75b8dba6beab Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期一, 19 六月 2023 18:07:03 +0800 Subject: [PATCH] 联调物品主数据剩余功能,处理相似项查询 --- Source/UBCS-WEB/src/components/Tree/attrCrud.vue | 1077 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 820 insertions(+), 257 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue index 4121adf..0bf7a8a 100644 --- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue +++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue @@ -1,19 +1,45 @@ <template> <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate" - @cell-click="handleRowClick"> + @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel"> <template slot="menuLeft"> - <el-button v-if="attrEditVisible == false" size="small" type="primary" @click="addVisible=true">锛� 娣诲姞 {{msg}}</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="isShowHandler">缁勫悎瑙勫垯</el-button> + <formula-editor :visible.sync="isShowformulaEdit" + :systemVariableTableData="systemVariableTableData" + :thisSceneTableData="thisSceneTableData" + @updateFormulaContent="updataFormlaContent" + ></formula-editor> + </template> <!-- 楠岃瘉瑙勫垯--> <template slot="menuLeft"> @@ -61,16 +87,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 +114,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 +183,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 +192,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 +203,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 +219,169 @@ </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'], + // 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 +397,19 @@ }, { label: '灞炴�ц嫳鏂囩紪鍙�', - prop: 'nid' - }, { - label: '鎬у埆', + prop: 'id' + }, + { + label: '灞炴�т腑鏂囧悕绉�', prop: 'name' }, { label: '灞炴�у垎缁�', - prop: 'attrIn' + prop: 'attributeGroup' }, { label: '绫诲瀷', - prop: 'type' + prop: 'attributeDataTypeText' }, { label: '鍒楄〃瀹藉害', @@ -227,19 +417,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: '涓�缁寸爜', @@ -248,6 +482,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 +656,8 @@ editShow: "", //鏋氫妇娉ㄥ叆 enumVisible: false, + //鏋氫妇娉ㄥ叆澶氶�変繚瀛樻暟缁� + enumRow:[], // 鍒嗙被娉ㄥ叆寮瑰嚭妗� injectVisible: false, // 娣诲姞寮瑰嚭妗� @@ -266,67 +666,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: { @@ -349,100 +701,136 @@ }, { label: "浣跨敤璇存槑", - prop: "shiyong" + prop: "description" } ] }, //灞炴�ч獙璇佽鍒檇ata rulesData: [ - { - 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: "娴嬭瘯浜�" - } + {bds: '[\u3000\uff01-\uff5f]+', description: '鍏ㄨ绗﹀彿'}, + {bds: '[^\u3000\uff01-\uff5f]+', description: '鍗婅绗﹀彿'}, + {bds: '(([-|+]{1}[\\d]+鈩冿綖[-|+]{1}[\\d]+鈩�)|鏃�)', description: '娓╁害鑼冨洿锛岀ず渚� -55鈩冿綖+125鈩�'}, + {bds: '[\\d]{15}|[\\d]{18}|[\\d]{17}X', description: '韬唤璇佸彿鐮�(15鎴�18浣嶆暟瀛椼��17浣嶆暟瀛梄) '}, + {bds: '鐢穦濂硘鐢锋�濂虫��', description: '涓枃鎬у埆'}, + {bds: '[\\d]+', description: '鏁板瓧'}, + {bds: '[a-zA-Z]+', description: '瀛楁瘝'}, + {bds: '[A-Z]+', description: '澶у啓瀛楁瘝'}, + {bds: '[a-z]+', description: '灏忓啓瀛楁瘝'}, + {bds: '[0-9a-zA-Z]+', description: '瀛楁瘝銆佹暟瀛楃粍鍚�'}, + {bds: '((0[\\d]{3}-[\\d]{7})|(0[\\d]{2}-[\\d]{8})|([\\d]{7,8}))', description: '鐢佃瘽鍙风爜'}, + {bds: '-?[1-9]\\d*', description: '鏁存暟'}, + {bds: '[1-9]\\d*', description: '姝f暣鏁�'}, + {bds: '-[1-9]\\d*', description: '璐熸暣鏁�'}, + {bds: '-[1-9]\\d*|0', description: '闈炴鏁存暟(璐熸暣鏁�+0)'}, + {bds: '[1-9]\\d*|0', description: '闈炶礋鏁存暟(姝f暣鏁�+0)'}, + {bds: '-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)', description: '娴偣鏁�'}, + {bds: '[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*', description: '姝f诞鐐规暟'}, + {bds: '-[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*', description: '璐熸诞鐐规暟'}, + {bds: '[(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0', description: '闈炴娴偣鏁帮紙璐熸诞鐐规暟 + 0锛�'}, + {bds: '[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0', description: '闈炶礋娴偣鏁帮紙姝f诞鐐规暟 + 0锛�'}, + {bds: 'x', description: '瀛楃 x'}, + {bds: '\\\\', description: '鍙嶆枩绾垮瓧绗�'}, + {bds: '\\0n', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� n (0 <= n <= 7)'}, + {bds: '\\0nn', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� nn (0 <= n <= 7)'}, + {bds: '\\0mnn', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� mnn锛�0 <= m <= 3銆�0 <= n <= 7锛�'}, + {bds: '\\xhh', description: '甯︽湁鍗佸叚杩涘埗鍊� 0x 鐨勫瓧绗� hh'}, + {bds: '\\uhhhh', description: '甯︽湁鍗佸叚杩涘埗鍊� 0x 鐨勫瓧绗� hhhh'}, + {bds: '\\t', description: '鍒惰〃绗� (\'\u0009\')'}, + {bds: '\\n', description: '鏂拌锛堟崲琛岋級绗� (\'\u000A\')'}, + {bds: '\\r', description: '鍥炶溅绗� (\'\u000D\')'}, + {bds: '\\f', description: '鎹㈤〉绗� (\'\u000C\')'}, + {bds: '\\a', description: '鎶ヨ (bell) 绗� (\'\u0007\')'}, + {bds: '\\e', description: '杞箟绗� (\'\u001B\')'}, + {bds: '\\cx', description: '瀵瑰簲浜� x 鐨勬帶鍒剁'}, + {bds: '[abc]', description: 'a銆乥 鎴� c锛堢畝鍗曠被锛�'}, + {bds: '[^abc]', description: '浠讳綍瀛楃锛岄櫎浜� a銆乥 鎴� c锛堝惁瀹氾級'}, + {bds: '[a-zA-Z]', description: 'a 鍒� z 鎴� A 鍒� Z锛屼袱澶寸殑瀛楁瘝鍖呮嫭鍦ㄥ唴锛堣寖鍥达級'}, + {bds: '[a-d[m-p]]', description: 'a 鍒� d 鎴� m 鍒� p锛歔a-dm-p]锛堝苟闆嗭級'}, + {bds: '[a-z&&[def]]', description: '\td銆乪 鎴� f锛堜氦闆嗭級'}, + {bds: '[a-z&&[^bc]]', description: 'a 鍒� z锛岄櫎浜� b 鍜� c锛歔ad-z]锛堝噺鍘伙級'}, + {bds: '[a-z&&[^m-p]]', description: 'a 鍒� z锛岃�岄潪 m 鍒� p锛歔a-lq-z]锛堝噺鍘伙級'}, + {bds: '.', description: '浠讳綍瀛楃锛堜笌琛岀粨鏉熺鍙兘鍖归厤涔熷彲鑳戒笉鍖归厤锛�'}, + {bds: '\\d', description: '鏁板瓧锛歔0-9]'}, + {bds: '\\D', description: '闈炴暟瀛楋細 [^0-9]'}, + {bds: '\\s', description: '绌虹櫧瀛楃锛歔 \\t\\n\x0B\\f\\r]'}, + {bds: '\\S', description: '闈炵┖鐧藉瓧绗︼細[^\\s]'}, + {bds: '\\w', description: '鍗曡瘝瀛楃锛歔a-zA-Z_0-9]'}, + {bds: '\\W', description: '闈炲崟璇嶅瓧绗︼細[^\\w]'}, + {bds: '\\p{Lower}', description: '灏忓啓瀛楁瘝瀛楃锛歔a-z]'}, + {bds: '\\p{Upper}', description: '澶у啓瀛楁瘝瀛楃锛歔A-Z]'}, + {bds: '\\p{ASCII}', description: '鎵�鏈� ASCII锛歔\x00-\x7F]'}, + {bds: '\\p{Alpha}', description: '瀛楁瘝瀛楃锛歔\\p{Lower}\\p{Upper}]'}, + {bds: '\\p{Digit}', description: '鍗佽繘鍒舵暟瀛楋細[0-9]'}, + {bds: '\\p{Alnum}', description: '瀛楁瘝鏁板瓧瀛楃锛歔\\p{Alpha}\\p{Digit}]'}, + {bds: '\\p{Punct}', description: '鏍囩偣绗﹀彿锛�!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'}, + {bds: '\\p{Graph}', description: '鍙瀛楃锛歔\\p{Alnum}\\p{Punct}]'}, + {bds: '\\p{Print}', description: '鍙墦鍗板瓧绗︼細[\\p{Graph}\x20]'}, + {bds: '\\p{Blank}', description: '绌烘牸鎴栧埗琛ㄧ锛歔 \\t]'}, + {bds: '\\p{Cntrl}', description: '鎺у埗瀛楃锛歔\x00-\x1F\x7F]'}, + {bds: '\\p{XDigit}', description: '鍗佸叚杩涘埗鏁板瓧锛歔0-9a-fA-F]'}, + {bds: '\\p{Space}', description: '绌虹櫧瀛楃锛歔 \\t\\n\x0B\\f\\r]'}, + {bds: '\\p{javaLowerCase}', description: '绛夋晥浜� java.lang.Character.isLowerCase()'}, + {bds: '\\p{javaUpperCase}', description: '绛夋晥浜� java.lang.Character.isUpperCase()'}, + {bds: '\\p{javaWhitespace}', description: '绛夋晥浜� java.lang.Character.isWhitespace()'}, + {bds: '\\p{javaMirrored}', description: '绛夋晥浜� java.lang.Character.isMirrored()'}, + {bds: '\\p{InGreek}', description: 'Greek 鍧楋紙绠�鍗曞潡锛変腑鐨勫瓧绗�'}, + {bds: '\\p{Lu}', description: '澶у啓瀛楁瘝锛堢畝鍗曠被鍒級'}, + {bds: '\\p{Sc}', description: '璐у竵绗﹀彿'}, + {bds: '\\P{InGreek}', description: '鎵�鏈夊瓧绗︼紝Greek 鍧椾腑鐨勯櫎澶栵紙鍚﹀畾锛�'}, + {bds: '[\\p{L}&&[^\\p{Lu}]]', description: '鎵�鏈夊瓧姣嶏紝澶у啓瀛楁瘝闄ゅ锛堝噺鍘伙級'}, + {bds: '^', description: '琛岀殑寮�澶�'}, + {bds: '$', description: '琛岀殑缁撳熬'}, + {bds: '\\b', description: '鍗曡瘝杈圭晫'}, + {bds: '\\B', description: '闈炲崟璇嶈竟鐣�'}, + {bds: '\\A', description: '杈撳叆鐨勫紑澶�'}, + {bds: '\\G', description: '涓婁竴涓尮閰嶇殑缁撳熬'}, + {bds: '\\Z', description: '杈撳叆鐨勭粨灏撅紝浠呯敤浜庢渶鍚庣殑缁撴潫绗︼紙濡傛灉鏈夌殑璇濓級'}, + {bds: '\\z', description: '杈撳叆鐨勭粨灏�'}, + {bds: 'X ?', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'}, + {bds: 'X *', description: 'X锛岄浂娆℃垨澶氭'}, + {bds: 'X +', description: 'X锛屼竴娆℃垨澶氭'}, + {bds: 'X {n }', description: 'X锛屾伆濂� n 娆�'}, + {bds: 'X {n ,}', description: 'X锛岃嚦灏� n 娆�'}, + {bds: 'X {n ,m }', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'}, + {bds: 'X ??', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'}, + {bds: 'X *?', description: 'X锛岄浂娆℃垨澶氭'}, + {bds: 'X +?', description: 'X锛屼竴娆℃垨澶氭'}, + {bds: 'X {n }?', description: 'X锛屾伆濂� n 娆�'}, + {bds: 'X {n ,}?', description: 'X锛岃嚦灏� n 娆�'}, + {bds: 'X {n ,m }?', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'}, + {bds: 'X ?+', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'}, + {bds: 'X *+', description: 'X锛岄浂娆℃垨澶氭'}, + {bds: 'X ++', description: 'X锛屼竴娆℃垨澶氭'}, + {bds: 'X {n }+', description: 'X锛屾伆濂� n 娆�'}, + {bds: 'X {n ,}+', description: 'X锛岃嚦灏� n 娆�'}, + {bds: 'X {n ,m }+', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'}, + {bds: 'XY', description: 'X 鍚庤窡 Y'}, + {bds: 'X |Y', description: 'X 鎴� Y'}, + {bds: '(X )', description: 'X锛屼綔涓烘崟鑾风粍'}, + {bds: '\\n', description: '浠讳綍鍖归厤鐨� n<sup>th</sup> 鎹曡幏缁�'}, + {bds: '\\', description: 'Nothing锛屼絾鏄紩鐢ㄤ互涓嬪瓧绗�'}, + {bds: '\\Q', description: 'Nothing锛屼絾鏄紩鐢ㄦ墍鏈夊瓧绗︼紝鐩村埌 \\E'}, + {bds: '\\E', description: 'Nothing锛屼絾鏄粨鏉熶粠 \\Q 寮�濮嬬殑寮曠敤'}, + {bds: '(?:X )', description: 'X锛屼綔涓洪潪鎹曡幏缁�'}, + {bds: '(?idmsux-idmsux)', description: 'Nothing锛屼絾鏄皢鍖归厤鏍囧織鐢� on 杞负 off'}, + {bds: '(?idmsux-idmsux:X )', description: 'X锛屼綔涓哄甫鏈夌粰瀹氭爣蹇� on - off 鐨勯潪鎹曡幏缁�'}, + {bds: '(?=X )', description: 'X锛岄�氳繃闆跺搴︾殑姝� lookahead'}, + {bds: '(?!X )', description: 'X锛岄�氳繃闆跺搴︾殑璐� lookahead'}, + {bds: '(?<=X )', description: 'X锛岄�氳繃闆跺搴︾殑姝� lookbehind'}, + {bds: '(?<!X )', description: 'X锛岄�氳繃闆跺搴︾殑璐� lookbehind'}, + {bds: '(?>X )', description: 'X锛屼綔涓虹嫭绔嬬殑闈炴崟鑾风粍'} ], // 鏂板涓氬姟绫诲瀷 - businessData: [ - { - id: "娴嬭瘯涓�", - name: "娴嬭瘯涓�", - attributeLength: "娴嬭瘯涓�", - attrDataType: "娴嬭瘯涓�" - }, - { - id: "娴嬭瘯浜�", - name: "娴嬭瘯浜�", - attributeLength: "娴嬭瘯浜�", - attrDataType: "娴嬭瘯浜�" - }, - { - id: "娴嬭瘯涓�", - name: "娴嬭瘯涓�", - attributeLength: "娴嬭瘯涓�", - attrDataType: "娴嬭瘯涓�", - }, - { - id: "娴嬭瘯涓�", - name: "娴嬭瘯涓�", - attributeLength: "娴嬭瘯涓�", - attrDataType: "娴嬭瘯涓�", - } - ], + businessData: [], businessOption: { + indexClassName:"搴忓彿", + indexLabelClassName:'搴忓彿', index: true, border: true, - addBtn: true, + addBtn: false, + menu:false, + selection:true, + height:500, column: [ { label: "灞炴�ц嫳鏂囧悕绉�", @@ -492,26 +880,6 @@ }, //妯℃澘灞炴�� data: [ - { - id: "娴嬭瘯涓�", - name: "娴嬭瘯name1", - attributegroup: "娴嬭瘯涓�", - attributeDataTypeText: "娴嬭瘯涓�", - - }, - { - id: "娴嬭瘯浜�", - name: "娴嬭瘯name2", - attributegroup: "娴嬭瘯浜�", - attributeDataTypeText: "娴嬭瘯浜�" - }, - { - id: "娴嬭瘯涓�", - name: "娴嬭瘯name3", - attributegroup: "娴嬭瘯涓�", - attributeDataTypeText: "娴嬭瘯涓�", - keyattrflag: false - } ], // 褰撳墠琛� rowList: [], @@ -522,6 +890,7 @@ index: true, border: true, editBtn: false, + selection:true, labelWidth: 110, cellBtn: true, cancelBtn: false, @@ -551,7 +920,7 @@ }, { label: "灞炴�у垎缁�", - prop: "attributegroup", + prop: "attributeGroup", cell: false, sortable: true, width: 125, @@ -571,101 +940,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,72 +1071,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) - console.log(this.ProData) + }, + 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 = "" @@ -776,14 +1231,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) { @@ -794,6 +1248,31 @@ enumDeleteRow(row) { 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() { @@ -814,11 +1293,31 @@ }, //楠岃瘉瑙勫垯妫�鏌� rulesExamine() { - + if(this.RulesForm.expressionText.test(this.RulesForm.TestContent)){ + this.$message.success('鏍¢獙鎴愬姛') + } + }, + //鐐瑰嚮鍒嗙被娉ㄥ叆鎸夐挳 + 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() { @@ -858,6 +1357,70 @@ //鍔犱笂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) + // }) + }, + //缁勫悎瑙勫垯 + isShowHandler(){ + if(this.CrudSelect.length>1){ + this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�') + }else if(this.CrudSelect.length<1){ + this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�') + }else if(this.CrudSelect.length === 1){ + this.isShowformulaEdit=true; + } + }, + //鍏ㄥ睆缂栬緫 + 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) + }, + updataFormlaContent(val){ + console.log(val) + this.$set(this.attrRow,'componentRule',val) + }, // 鎺掑簭 sortChange(val) { console.log(val) -- Gitblit v1.9.3