已修改29个文件
已重命名1个文件
已添加7个文件
| | |
| | | }] |
| | | }, |
| | | { |
| | | label: 'ä¿®æ¹å¯ç ', |
| | | label: '', |
| | | prop: 'password', |
| | | column: [{ |
| | | label: 'åå¯ç ', |
| | |
| | | pageSize |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | |
| | | export const getApplyRange = (id) => { |
| | | return request({ |
| | | url: '/api/ubcs-omd/status/get-apply-range', |
| | | method: 'get', |
| | | params: { |
| | | id |
| | | } |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/router/axios"; |
| | | |
| | | export const getList = (params,page, limit, url) => { |
| | | return request({ |
| | | url: url, |
| | | method: 'get', |
| | | params: { |
| | | ...params, |
| | | page, |
| | | limit, |
| | | } |
| | | }) |
| | | } |
| | | |
| | | export const getLazyList = (params,url) => { |
| | | return request({ |
| | | url: url, |
| | | method: 'get', |
| | | params: { |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | | export const getTableDefinedUrl = (params,url) => { |
| | | return request({ |
| | | url: url, |
| | | method: 'get', |
| | | params: { |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | |
| | | |
| | | // æ¨¡æ¿æµç¨å表 |
| | | export const getFlowpathList = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/tlist', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // æ¨¡æ¿æµç¨è·åé项 |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/tlist', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // æ¨¡æ¿æµç¨è·åé项 |
| | | export const getStartList = () => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/work/start-list', |
| | | method: 'get', |
| | | params: {mode:'1',current:1,size:100} |
| | | }) |
| | | } |
| | | // æ¨¡æ¿æµç¨æ°å¢ |
| | | return request({ |
| | | url: '/api/ubcs-flow/work/start-list', |
| | | method: 'get', |
| | | params: { mode: '1', current: 1, size: 100 } |
| | | }) |
| | | } |
| | | // æ¨¡æ¿æµç¨æ°å¢ |
| | | export const flowpathSave = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/tsou', |
| | | method: 'post', |
| | | data: params |
| | | }) |
| | | } |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/tsou', |
| | | method: 'post', |
| | | data: params |
| | | }) |
| | | } |
| | | // æ¨¡æ¿æµç¨å é¤ |
| | | export const flowpathDelete = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/dt', |
| | | method: 'delete', |
| | | params: params |
| | | }) |
| | | } |
| | | // 模æ¿é¶æ®µå表 |
| | | export const stagelist = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/sslist', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // 屿§å表 |
| | | export const attributeList = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeTempPhaseController/gridUnUsedAttribute', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // 屿§å表左侧 |
| | | export const attributeListRight = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/ssslist', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // 模æ¿é¶æ®µå表 |
| | | export const attributeSave = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-flow/processTS/sasou', |
| | | method: 'post', |
| | | data: params |
| | | }) |
| | | } |
| | |
| | | } |
| | | }) |
| | | } |
| | | // ä¿åæ¥å£ |
| | | export const batchAddSave = (data) =>{ |
| | | return request({ |
| | | url:'/api/ubcs-code/codeClassifyTempAttrController/batchAddSave', |
| | | method: 'post', |
| | | data:data |
| | | }) |
| | | } |
| | | //忥å°å
¶ä»æ¨¡æ¿ |
| | | export const copyto = (data) =>{ |
| | | return request({ |
| | | url:'/api/ubcs-code/codeClassifyTempAttrController/copyto', |
| | | method: 'post', |
| | | data:data |
| | | }) |
| | | } |
| | | //ç¼ç ç³è¯·é¢è§ |
| | | export const getFormDefineByTemplate = (params) =>{ |
| | | return request({ |
| | | url:'/api/ubcs-code/mdmEngineController/getFormDefineByTemplateOid', |
| | | method: 'get', |
| | | params:{ |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | |
| | | maxlength: formItem.maxlength, |
| | | filterable: true, |
| | | referConfig:formItem.type=='refer'?{ |
| | | title:formItem.text, |
| | | title:formItem.text , |
| | | showField:formItem.showField || formItem.field, |
| | | field: formItem.field, |
| | | placeholder: formItem.inputTip, |
| | |
| | | <basic-container> |
| | | <avue-tabs :option="Taboption" @change="handleChange"></avue-tabs> |
| | | <span v-if="type.prop==='tab1'"> |
| | | <attrCrud :ProData="ProData" :crudOid="crudOid" :crudArray="crudArray" :Formlist="Formlist"></attrCrud> |
| | | <attrCrud :ProData="ProData" :crudOid="crudOid" :crudArray="crudArray" :Formlist="Formlist" :codeClassifyOid="codeClassifyOid"></attrCrud> |
| | | </span> |
| | | <span v-else-if="type.prop==='tab2'">æ¨¡æ¿æµç¨</span> |
| | | <span v-else-if="type.prop==='tab3'">模æ¿é¶æ®µ</span> |
| | | <span v-else-if="type.prop==='tab2'"> |
| | | <FlowPath code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></FlowPath> |
| | | |
| | | </span> |
| | | <span v-else-if="type.prop==='tab3'"> |
| | | <!-- <stage :visible.sync="visibleStage" code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></stage>--> |
| | | </span> |
| | | </basic-container> |
| | | |
| | | </template> |
| | |
| | | <script> |
| | | export default { |
| | | name: "TemplatePro.vue", |
| | | props: ['ProData','crudOid','crudArray','Formlist'], |
| | | props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'], |
| | | data: function () { |
| | | return { |
| | | type: {}, |
| | |
| | | <template> |
| | | <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate" |
| | | @cell-click="handleRowClick" @select="selectHandle"> |
| | | @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel"> |
| | | <template slot="menuLeft"> |
| | | <el-button v-if="attrEditVisible == 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"> |
| | | <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> |
| | |
| | | </template> |
| | | </avue-crud> |
| | | <div style="display: flex;justify-content: flex-end;margin-top: 15px"> |
| | | <el-button size="small" type="primary">ä¿å</el-button> |
| | | <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> |
| | | <el-button size="small" @click="isShowformulaEdit=true">ç»åè§å</el-button> |
| | | <formula-editor :visible.sync="isShowformulaEdit" :systemVariableTableData="systemVariableTableData" :thisSceneTableData="thisSceneTableData"></formula-editor> |
| | | |
| | | </template> |
| | | <!-- éªè¯è§å--> |
| | | <template slot="menuLeft"> |
| | |
| | | </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"> |
| | |
| | | <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="å类代å·"></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"> |
| | |
| | | </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> |
| | |
| | | </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> |
| | |
| | | </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" style="margin-top: 10px">忥å°å
¶ä»æ¨¡æ¿</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} from '@/api/template/templateAttr' |
| | | import {AttrByBtm,gridCodeClassifyTemplateAttr,batchAddSave,copyto} from '@/api/template/templateAttr' |
| | | export default { |
| | | name: "attrCrud .vue", |
| | | props: ['ProData','crudOid','crudArray','Formlist'], |
| | | // 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 |
| | |
| | | editShow: "", |
| | | //æä¸¾æ³¨å
¥ |
| | | enumVisible: false, |
| | | //æä¸¾æ³¨å
¥å¤éä¿åæ°ç» |
| | | enumRow:[], |
| | | // å类注å
¥å¼¹åºæ¡ |
| | | injectVisible: false, |
| | | // æ·»å å¼¹åºæ¡ |
| | |
| | | rulesVisible: false, |
| | | //屿§åç»å¼¹åºæ¡ |
| | | attrVisible: false, |
| | | //屿§åç»option |
| | | 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: 'å类代å·', |
| | | 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: { |
| | |
| | | border: true, |
| | | addBtn: false, |
| | | menu:false, |
| | | selection:true, |
| | | height:500, |
| | | column: [ |
| | | { |
| | | label: "屿§è±æåç§°", |
| | |
| | | }, |
| | | //模æ¿å±æ§ |
| | | data: [ |
| | | { |
| | | id: "æµè¯ä¸", |
| | | name: "æµè¯name1", |
| | | attributegroup: "æµè¯ä¸", |
| | | attributeDataTypeText: "æµè¯ä¸", |
| | | |
| | | }, |
| | | { |
| | | id: "æµè¯äº", |
| | | name: "æµè¯name2", |
| | | attributegroup: "æµè¯äº", |
| | | attributeDataTypeText: "æµè¯äº" |
| | | }, |
| | | { |
| | | id: "æµè¯ä¸", |
| | | name: "æµè¯name3", |
| | | attributegroup: "æµè¯ä¸", |
| | | attributeDataTypeText: "æµè¯ä¸", |
| | | keyattrflag: false |
| | | } |
| | | ], |
| | | // å½åè¡ |
| | | rowList: [], |
| | |
| | | }, |
| | | { |
| | | label: "屿§åç»", |
| | | prop: "attributegroup", |
| | | prop: "attributeGroup", |
| | | cell: false, |
| | | sortable: true, |
| | | width: 125, |
| | |
| | | }, |
| | | { |
| | | 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, |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | 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: { |
| | | |
| | | //屿§åç»æé® |
| | | 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; |
| | | } |
| | | }, |
| | | //屿§åç»æäº¤ |
| | | 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){ |
| | |
| | | }) |
| | | } |
| | | }, |
| | | // 级è屿§ |
| | | // 级è屿§æé® |
| | | CascadeHandle(){ |
| | | if(this.CrudSelect.length >0){ |
| | | 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 |
| | | this.CascadeData=res.data.data; |
| | | }) |
| | | }else { |
| | | this.$message.warning('è¯·éæ©ä¸æ¡æ¨¡æ¿å±æ§') |
| | | } |
| | | }, |
| | | //è¡¨æ ¼åé |
| | | selectHandle(selection,row){ |
| | | this.CrudOid=row.oid; |
| | | this.CrudSelect=selection |
| | | this.CrudSelect=selection; |
| | | this.attrRow=row; |
| | | console.log(selection.length) |
| | | }, |
| | | //ä¿å |
| | | addsHandler(){ |
| | | |
| | | batchAddSave(this.ProData).then(res=>{ |
| | | console.log(res) |
| | | this.$message.success('ä¿åæå') |
| | | }) |
| | | }, |
| | | // screenEdit(){ |
| | | // debugger |
| | | |
| | | // this.attrEditVisible=true; |
| | | // }, |
| | | // outEdit(){ |
| | | // debugger |
| | | // this.attrEditVisible=false; |
| | | // }, |
| | | //级èä¿å |
| | | CascadeAddHandle(){ |
| | | let CascadeString=""; |
| | | CascadeString=this.attrRow.id+(this.attrRow.name); |
| | | this.$set(this.attrRow,'parentCode',CascadeString) |
| | | this.CascadeVisible=false; |
| | | }, |
| | | //级è屿§æ¸
é¤ |
| | | casRemove() { |
| | | this.selectRow = "" |
| | |
| | | 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: "" |
| | | }))); |
| | | }, |
| | | // æä¸¾æ³¨å
¥çå¬åå
æ ¼ç¹å»äºä»¶å¹¶å卿£å¨ç¼è¾çè¡ |
| | | handleCellClick(row, column) { |
| | |
| | | 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() { |
| | |
| | | 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() { |
| | |
| | | //å ä¸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) { |
| | | console.log(val) |
| | |
| | | </avue-crud> |
| | | |
| | | </basic-container> |
| | | <templatePro :ProData="this.ProData" :crudOid="this.crudOid" :crudArray="this.crudArray" :Formlist="this.Formlist"></templatePro> |
| | | <templatePro :ProData="this.ProData" :crudOid="this.crudOid" :crudArray="this.crudArray" :Formlist="this.Formlist" :codeClassifyOid="this.codeClassifyOid"></templatePro> |
| | | </span> |
| | | </basic-container> |
| | | </el-main> |
| | |
| | | methods: { |
| | | //è¡åéäºä»¶ |
| | | selectHandle(selection,row){ |
| | | this.crudOid=row.oid |
| | | this.crudArray=selection |
| | | this.crudOid=row.oid; |
| | | this.crudArray=selection; |
| | | gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => { |
| | | this.ProData = res.data.data; |
| | | console.log(this.ProData) |
| | | }).catch(res => { |
| | | this.$message.error(res) |
| | | }) |
| | | }, |
| | | //åç±»æ æ°æ®å¤ç |
| | | getAttr() { |
| | |
| | | //å®ä¹ä¸ä¸ªæ¨¡æ¿å±æ§idï¼æ°æ®æ¯æ¨¡æ¿ç®¡çè¡¨æ ¼éé¢çoid |
| | | this.nodeClickList = data |
| | | console.log(data.oid) |
| | | this.ProData=[] |
| | | try { |
| | | await TreeObjcet(data.oid).then(res => { |
| | | this.FlagObj = res.data.data |
| | |
| | | return item.codeclassifyoid == this.nodeClickList.oid |
| | | } |
| | | }) |
| | | if(this.Formlist.length >0){ |
| | | gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => { |
| | | this.ProData = res.data.data; |
| | | console.log(this.ProData) |
| | | }).catch(res => { |
| | | this.$message.error(res) |
| | | }) |
| | | } |
| | | }).catch(res => { |
| | | console.log(res) |
| | | }) |
| | |
| | | <template> |
| | | <vciWebReferTree v-if="refertype=='tree'" @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferTree> |
| | | <vciWebReferTable v-else-if="refertype=='table'" @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferTable> |
| | | <vciWebReferDefalut v-else @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferDefalut> |
| | | <vciWebReferTree v-if="refertype=='tree'" @setValue="setValue" :value="value" :text="text" :title="title" :referConfig="referConfig"></vciWebReferTree> |
| | | <vciWebReferTable v-else-if="refertype=='table'" @setValue="setValue" :value="value" :text="text" :title="title" :referConfig="referConfig"></vciWebReferTable> |
| | | <vciWebReferDefalut v-else @setValue="setValue" :value="value" :text="text" :title="title" :referConfig="referConfig"></vciWebReferDefalut> |
| | | </template> |
| | | |
| | | <script> |
| | | import vciWebReferTree from "./vciWebReferTree.vue"; |
| | | import vciWebReferTable from "./vciWebReferTable.vue"; |
| | | import vciWebReferDefalut from "./vciWebReferTable.vue"; |
| | | import {validatenull} from "@/util/validate"; |
| | | import vciWebReferDefalut from "./vciWebReferDefalut.vue"; |
| | | export default { |
| | | name: "vciWebRefer", |
| | | props: ["referConfig","value","text"], |
| | |
| | | data() { |
| | | return { |
| | | refertype: this.referConfig.options.type, |
| | | isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false, |
| | | emitData:{} |
| | | emitData:{}, |
| | | title:'' |
| | | }; |
| | | }, |
| | | created() { |
| | | created() {}, |
| | | mounted() { |
| | | var title = this.referConfig.title || ''; |
| | | title = title.replace(":", ""); |
| | | if (title) { |
| | | title = validatenull(this.referConfig.title) ? ('为ã' + title + 'ãéåå¼') : this.referConfig.title; |
| | | } else { |
| | | title = validatenull(this.referConfig.title) ? ('为ã' + this.referConfig.showField + 'ãéåå¼') : this.referConfig.title; |
| | | } |
| | | this.referConfig.title = title; |
| | | this.referConfig.isMuti = this.isMuti; |
| | | title = title ? ('为ã' + title + 'ãéåå¼') : ('为ã' + this.referConfig.showField + 'ãéåå¼'); |
| | | |
| | | this.title=title; |
| | | }, |
| | | methods: { |
| | | setValue(value) { |
| | |
| | | this.$emit("setReferValue", newV); |
| | | }, |
| | | } |
| | | }, |
| | | mounted() { |
| | | |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-dialog :title="title" |
| | | v-dialogDrag append-to-body="true" |
| | | :visible.sync="visible" |
| | | top="0" |
| | | class="avue-dialog avue-dialog--top" |
| | | :width="referConfig.options.width|| '80%'"> |
| | | <avue-crud :option="option" |
| | | :table-loading="loading" |
| | | :data="data" |
| | | :page.sync="page" |
| | | v-model="value" |
| | | ref="referDefalutCrud" |
| | | @search-change="searchChange" |
| | | @search-reset="searchReset" |
| | | @selection-change="selectionChange" |
| | | @current-change="currentChange" |
| | | @size-change="sizeChange" |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | </avue-crud> |
| | | <div class="avue-dialog__footer"> |
| | | <div class="avue-dialog__footer--left valueInfo">{{ valueInfo }}</div> |
| | | <el-button @click="visible=false">å æ¶</el-button> |
| | | <el-button @click="setValue" type="primary">ç¡® å®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <avue-input v-model="text" :placeholder="title" @click="visible=true"></avue-input> |
| | | <!--<avue-input-table ref="referTable" :props="props" :column="column" :on-load="onLoad" v-model="value" :placeholder="title" ></avue-input-table> |
| | | --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { validatenull } from "@/util/validate"; |
| | | import {getList,getLazyList,getTableDefinedUrl} from "@/api/refer/table"; |
| | | export default { |
| | | name: "vciWebReferDefalut", |
| | | props:["referConfig","value","text","title"], |
| | | data() { |
| | | return { |
| | | visible: false, |
| | | options: this.referConfig.options, |
| | | isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false, |
| | | props: { |
| | | value: this.referConfig.valueField || this.referConfig.options.valueField || 'oid', |
| | | label: this.referConfig.textField || this.referConfig.options.textField || "name" |
| | | }, |
| | | url: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferDataGrid', |
| | | tableDefinedUrl:'',//å¹³å°è¡¨æ ¼å°å |
| | | copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql', 'queryScheme'], |
| | | query: {}, |
| | | loading: false, |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 0 |
| | | }, |
| | | data:this.referConfig.options.data || [], |
| | | selectionList: [], |
| | | option: { |
| | | addBtn: false, |
| | | height: this.referConfig.options.height ? this.referConfig.options.height : 475, |
| | | calcHeight: 30, |
| | | tip: false, |
| | | menu:false, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | searchLabelWidth: 90, |
| | | border: true, |
| | | index: true, |
| | | selection: true, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, |
| | | column: [] |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getParams(); |
| | | console.log('referConfig:') |
| | | console.log(this.referConfig) |
| | | }, |
| | | mounted() { |
| | | }, |
| | | computed:{ |
| | | valueInfo:function (){ |
| | | return this.text ? ("已设置çå¼ä¸º[" + this.text + "]"): 'æªè®¾ç½®å¼' |
| | | } |
| | | }, |
| | | methods: { |
| | | getParams:function () { |
| | | var queryParams = {}; |
| | | if (this.options.extraParams) { |
| | | queryParams = this.options.extraParams; |
| | | } |
| | | if (this.options.useFormKey && this.options.formValues) { |
| | | //使ç¨è¡¨åä¸çåæ®µæ¥è¿æ»¤ |
| | | queryParams['conditionMap["' + (this.options.paramForFormKey ? this.options.paramForFormKey : this.options.useFormKey) + '"]'] = this.options.formValues[this.options.useFormKey]; |
| | | } |
| | | if (this.options.where) { |
| | | for (var key in this.options.where) { |
| | | queryParams['conditionMap["' + key + '"]'] = this.options.where[key];//æ° |
| | | } |
| | | } |
| | | for (var i = 0; i < this.copyParam.length; i++) { |
| | | queryParams[this.copyParam[i]] = this.options[this.copyParam[i]]; |
| | | } |
| | | queryParams["isMuti"] = this.isMuti; |
| | | queryParams.muti = this.isMuti; |
| | | if (!queryParams['referBo']) { |
| | | queryParams['referBo'] = this.options['referBo'] || this.options['referType']; |
| | | } |
| | | queryParams['referType'] = queryParams['referBo'] |
| | | if (this.options.remoteSort && this.options.initSort) { |
| | | queryParams['order'] = this.options.initSort.type;//æ¹æ³ |
| | | queryParams['sort'] = this.options.initSort.field;//åæ®µ |
| | | } |
| | | if (this.options.conditionParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.conditionParams) { |
| | | queryParams['conditionMap["' + key + '"]'] = this.options.conditionParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | if (this.options.sourceDataParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.sourceDataParams) { |
| | | if (key && key.constructor === Object) return; |
| | | queryParams['sourceData["' + key + '"]'] = this.options.sourceDataParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | if (this.options.replaceParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.replaceParams) { |
| | | if (key && key.constructor === Object) return; |
| | | queryParams['replaceMap["' + key + '"]'] = this.options.replaceParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | var paramsData = {}; |
| | | //为äºå¤çåå¼å·ååå¼å·ç |
| | | if (queryParams) { |
| | | for (var key in queryParams) { |
| | | paramsData[key.replace(/"/g, "'")] = queryParams[key]; |
| | | } |
| | | } |
| | | |
| | | if (!this.options.tableConfig || !this.options.tableConfig.cols || this.options.tableConfig.cols.length == 0) { |
| | | this.option.column = [{ |
| | | prop: 'id', |
| | | label: 'è±æåç§°', |
| | | sort: true, |
| | | width: 150, |
| | | search: true |
| | | }, { |
| | | prop: 'name', |
| | | label: '䏿åç§°', |
| | | sort: true, |
| | | width: 150, |
| | | search: true |
| | | }, { |
| | | prop: 'description', |
| | | label: 'æè¿°', |
| | | width: 250 |
| | | }, { |
| | | prop: 'secretGradeText', |
| | | label: 'å¯çº§', |
| | | width: 60, |
| | | hidden: (!this.controllerSecret) |
| | | }]; |
| | | } else { |
| | | this.option.column = this.options.tableConfig.cols.map(item => { |
| | | if (item.field != 'LAY_TABLE_INDEX' && item.field != 'LAY_CHECKED') { |
| | | return { |
| | | ...item, |
| | | label: item.title, |
| | | prop: item.field, |
| | | search: true |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if (!paramsData) { |
| | | paramsData = { |
| | | currentUserReferModelKey: this.options.currentUserReferModelKey, |
| | | currentUserReferMethodKey: this.options.currentUserReferMethodKey |
| | | }; |
| | | } else { |
| | | paramsData['currentUserReferModelKey'] = this.options.currentUserReferModelKey; |
| | | paramsData['currentUserReferMethodKey'] = this.options.currentUserReferMethodKey; |
| | | } |
| | | this.params = paramsData; |
| | | }, |
| | | setValue(){ |
| | | if(this.selectionList.length==0){ |
| | | this.$message.error( '没æéæ©æ°æ®'); |
| | | return false; |
| | | }else if(this.selectionList.length>1 && !this.isMuti){ |
| | | this.$message.error( 'æ¯æ¬¡åªè½éæ©ä¸æ¡æ°æ®'); |
| | | return false; |
| | | } |
| | | |
| | | var value = []; |
| | | var text = []; |
| | | var isMutiValue = (this.props.value.indexOf(",")>-1); |
| | | var isMutiRaw = (this.props.label.indexOf(",")>-1); |
| | | var _that=this |
| | | this.selectionList.forEach((item,_index) =>{ |
| | | if(isMutiValue){ |
| | | var valueFieldArray = _that.props.value.split(","); |
| | | valueFieldArray.forEach((_indexField,_itemField)=>{ |
| | | value.push( item[_itemField] + (_that.referConfig.valueSep?_that.referConfig.valueSep:' ')); |
| | | }) |
| | | }else { |
| | | value.push(item[_that.props.value]); |
| | | } |
| | | if(isMutiRaw) { |
| | | var rawFieldArray = _that.props.label.split(","); |
| | | rawFieldArray.forEach((_indexField,_itemField)=>{ |
| | | text.push(item[_itemField] + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ; |
| | | }) |
| | | }else{ |
| | | text.push(item[_that.props.label]); |
| | | } |
| | | }) |
| | | |
| | | this.value=value.join(','); |
| | | this.text=text.join(',') |
| | | this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.selectionList}); |
| | | this.visible=false; |
| | | }, |
| | | searchReset() { |
| | | this.query = {}; |
| | | this.onLoad(this.page); |
| | | }, |
| | | searchChange(params, done) { |
| | | this.query = params; |
| | | this.page.currentPage = 1; |
| | | this.onLoad(this.page, params); |
| | | done(); |
| | | }, |
| | | currentChange(currentPage){ |
| | | this.page.currentPage = currentPage; |
| | | }, |
| | | sizeChange(pageSize){ |
| | | this.page.pageSize = pageSize; |
| | | }, |
| | | selectionChange(list) { |
| | | if (!this.isMuti && list.length > 1) { |
| | | const nowVal = list.shift(); |
| | | this.$refs.referCrud.toggleRowSelection(nowVal, false); |
| | | } |
| | | this.selectionList = list |
| | | }, |
| | | selectionClear() { |
| | | this.selectionList = []; |
| | | this.$refs.referCrud.toggleSelection(); |
| | | }, |
| | | refreshChange() { |
| | | this.onLoad(this.page, this.query); |
| | | }, |
| | | onLoad(page, params = this.params) { |
| | | if(this.url){ |
| | | this.loading = true; |
| | | getList(Object.assign(params, this.query),page.currentPage, page.pageSize, this.url).then(res => { |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |
| | | this.data = data.records; |
| | | this.loading = false; |
| | | this.selectionClear(); |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .valueInfo{ |
| | | float: left; |
| | | border: 1px solid #E9E7E7; |
| | | display: inline-block; |
| | | vertical-align: middle; |
| | | padding: 9px 15px; |
| | | line-height: 1; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <avue-input-table :props="props" :column="column" :on-load="onLoad" v-model="value" :placeholder="placeholder" ></avue-input-table> |
| | | <div> |
| | | <el-dialog :title="title" |
| | | v-dialogDrag append-to-body="true" |
| | | :visible.sync="visible" |
| | | top="0" |
| | | class="avue-dialog avue-dialog--top" |
| | | :width="referConfig.options.width|| '80%'"> |
| | | <avue-crud :option="option" |
| | | :table-loading="loading" |
| | | :data="data" |
| | | :page.sync="page" |
| | | v-model="value" |
| | | ref="referCrud" |
| | | @search-change="searchChange" |
| | | @search-reset="searchReset" |
| | | @selection-change="selectionChange" |
| | | @current-change="currentChange" |
| | | @size-change="sizeChange" |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | </avue-crud> |
| | | <div class="avue-dialog__footer"> |
| | | <div class="avue-dialog__footer--left valueInfo">{{ valueInfo }}</div> |
| | | <el-button @click="visible=false">å æ¶</el-button> |
| | | <el-button @click="setValue" type="primary">ç¡® å®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <avue-input v-model="text" :placeholder="title" @click="visible=true"></avue-input> |
| | | <!--<avue-input-table ref="referTable" :props="props" :column="column" :on-load="onLoad" v-model="value" :placeholder="title" ></avue-input-table> |
| | | --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { validatenull } from "@/util/validate"; |
| | | import {getList,getLazyList,getTableDefinedUrl} from "@/api/refer/table"; |
| | | export default { |
| | | name: "vciWebReferTable", |
| | | props:["referConfig","value"], |
| | | props:["referConfig","value","text","title"], |
| | | data() { |
| | | return { |
| | | placeholder:this.referConfig.placeholder || 'è¯·éæ©æ°æ®', |
| | | column:{ |
| | | children:{ |
| | | border: true, |
| | | column: [{ |
| | | label: 'å§å', |
| | | width: 120, |
| | | search:true, |
| | | prop: 'name' |
| | | }, { |
| | | label: 'æ§å«', |
| | | search:true, |
| | | prop: 'sex' |
| | | }], |
| | | }, |
| | | }, |
| | | visible: false, |
| | | options: this.referConfig.options, |
| | | isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false, |
| | | props: { |
| | | value: this.referConfig.valueField || this.referConfig.options.valueField || 'oid', |
| | | label: this.referConfig.textField || this.referConfig.options.textField || "name" |
| | | }, |
| | | url: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferDataGrid', |
| | | tableDefinedUrl:'',//å¹³å°è¡¨æ ¼å°å |
| | | copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql', 'queryScheme'], |
| | | query: {}, |
| | | loading: false, |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 0 |
| | | }, |
| | | data:this.referConfig.options.data || [], |
| | | selectionList: [], |
| | | objTree: {//ç¨äºè¡¨æ ¼æ ï¼ç®åè¿æ²¡å ä¸ä½¿ç¨ |
| | | keyId: 'oid',//æ å½¢idåæ®µåç§° |
| | | keyPid: 'parentSaleProduct',//æ å½¢ç¶idåæ®µåç§° |
| | | title: 'id',//以æ 形弿¾ç¤ºçåæ®µ |
| | | defaultShow: false//é»è®¤æå |
| | | }, |
| | | option: { |
| | | addBtn: false, |
| | | height: this.referConfig.options.height ? this.referConfig.options.height : 475, |
| | | calcHeight: 30, |
| | | tip: false, |
| | | menu:false, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | searchLabelWidth: 90, |
| | | border: true, |
| | | index: true, |
| | | selection: true, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, |
| | | column: [] |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getParams(); |
| | | console.log('referConfig:') |
| | | console.log(this.referConfig) |
| | | }, |
| | | mounted() { |
| | | }, |
| | | computed:{ |
| | | valueInfo:function (){ |
| | | return this.text ? ("已设置çå¼ä¸º[" + this.text + "]"): 'æªè®¾ç½®å¼' |
| | | } |
| | | }, |
| | | methods: { |
| | | onLoad({page, value, data}, callback) { |
| | | //馿¬¡å è½½å»æ¥è¯¢å¯¹åºçå¼ |
| | | if (value) { |
| | | this.$message.success('馿¬¡æ¥è¯¢' + value) |
| | | callback({ |
| | | id: '0', |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }) |
| | | return |
| | | getParams:function (){ |
| | | var queryParams = {}; |
| | | if(this.options.extraParams){ |
| | | queryParams = this.options.extraParams; |
| | | } |
| | | if (data) { |
| | | this.$message.success('æç´¢æ¥è¯¢åæ°' + JSON.stringify(data)) |
| | | if(this.options.useFormKey && this.options.formValues){ |
| | | //使ç¨è¡¨åä¸çåæ®µæ¥è¿æ»¤ |
| | | queryParams['conditionMap["' + (this.options.paramForFormKey?this.options.paramForFormKey:this.options.useFormKey) + '"]'] = this.options.formValues[this.options.useFormKey]; |
| | | } |
| | | if (page) { |
| | | this.$message.success('å页忰' + JSON.stringify(page)) |
| | | if(this.options.where ) { |
| | | for (var key in this.options.where) { |
| | | queryParams['conditionMap["' + key + '"]'] = this.options.where[key];//æ° |
| | | } |
| | | } |
| | | //å页æ¥è¯¢ä¿¡æ¯ |
| | | callback({ |
| | | total: 2, |
| | | data: [{ |
| | | id: '0', |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: '1', |
| | | name: 'æå', |
| | | sex: '女' |
| | | }] |
| | | for(var i= 0 ; i < this.copyParam.length ; i ++){ |
| | | queryParams[this.copyParam[i]] = this.options[this.copyParam[i]]; |
| | | } |
| | | queryParams["isMuti"]=this.isMuti; |
| | | queryParams.muti =this.isMuti; |
| | | if(!queryParams['referBo']){ |
| | | queryParams['referBo'] = this.options['referBo'] || this.options['referType']; |
| | | } |
| | | queryParams['referType']= queryParams['referBo'] |
| | | if (this.options.remoteSort && this.options.initSort) { |
| | | queryParams['order'] = this.options.initSort.type;//æ¹æ³ |
| | | queryParams['sort'] = this.options.initSort.field;//åæ®µ |
| | | } |
| | | if (this.options.conditionParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.conditionParams) { |
| | | queryParams['conditionMap["' + key + '"]'] = this.options.conditionParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | if (this.options.sourceDataParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.sourceDataParams) { |
| | | if (key && key.constructor === Object) return; |
| | | queryParams['sourceData["' + key + '"]'] = this.options.sourceDataParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | if (this.options.replaceParams) { |
| | | //è¯´ææ¯æ©å±å±æ§ |
| | | for (var key in this.options.replaceParams) { |
| | | if (key && key.constructor === Object) return; |
| | | queryParams['replaceMap["' + key + '"]'] = this.options.replaceParams[key];//æ°çæ¹å¼ |
| | | } |
| | | } |
| | | var paramsData = {}; |
| | | //为äºå¤çåå¼å·ååå¼å·ç |
| | | if(queryParams){ |
| | | for (var key in queryParams){ |
| | | paramsData[key.replace(/"/g, "'")] = queryParams[key]; |
| | | } |
| | | } |
| | | |
| | | if(this.options.displayTable){ |
| | | //è¯´ææ¯ä½¿ç¨å¹³å°çè¡¨æ ¼ |
| | | getTableDefinedUrl({btmType:(this.options.referBo||this.options.referType),code:this.options.displayTable,isMuti:this.isMuti},this.tableDefinedUrl).then(result => { |
| | | if(result.success){ |
| | | var queryScheme = result.querySchema; |
| | | if(!validatenull(queryScheme) && validatenull(this.options.queryScheme)){ |
| | | this.options.queryScheme = queryScheme; |
| | | } |
| | | paramsData['queryScheme'] = this.options.queryScheme; |
| | | if(result.showIndex){ |
| | | this.option.index = true; |
| | | } |
| | | if(result.showCheckbox){ |
| | | this.option.selection = true |
| | | } |
| | | var referColumn = ""; |
| | | if(result.columns){ |
| | | this.option.column= result.columns.map(item => { |
| | | if(item.field.indexOf(".")>-1){ |
| | | referColumn += item.field + ","; |
| | | item.field = item.field.replace(".","_"); |
| | | } |
| | | if(!validatenull(item.enumCode)) { |
| | | //æ¯æä¸¾çå
容 |
| | | item.type = 'select'; |
| | | item.dicUrl = "/api/ubcs-omd/enum/dictionary?code=" + item.enumCode; |
| | | item.dicData = item.enumMap; |
| | | item.dataType = "String"; |
| | | item.search = true; |
| | | item.props = { |
| | | label: "itemName", |
| | | value: "itemValue" |
| | | }; |
| | | item.rules = [{ |
| | | required: true, |
| | | message: "请è¾å
¥" + item.field, |
| | | trigger: "blur" |
| | | }]; |
| | | /*item.formatter=function(d,thisItem){ |
| | | var vciWebComboxStore = layui.vciWebComboxStore; |
| | | return vciWebComboxStore.getComboxText(thisItem.enumCode,d[thisItem.field]); |
| | | };*/ |
| | | } |
| | | return { |
| | | ...item, |
| | | label: item.title, |
| | | prop: item.field, |
| | | search: true |
| | | } |
| | | }) |
| | | } |
| | | paramsData['referColumn'] = referColumn; |
| | | if(result.limit>0){ |
| | | this.page.pageSize = result.limit; |
| | | this.page.currentPage=1 |
| | | } |
| | | if(this.options.isTreeGrid){ |
| | | //è¡¨æ ¼æ å ä¸é
ç½® |
| | | } |
| | | this.params=paramsData; |
| | | }else{ |
| | | this.$message.error(result.msg); |
| | | } |
| | | |
| | | }); |
| | | }else{ |
| | | //è¯´ææ¯èªå®ä¹çè¡¨æ ¼ |
| | | var tableConfig = this.options.tableConfig; |
| | | if(!tableConfig){ |
| | | this.$message.error( '没æå®ä¹åç
§çè¡¨æ ¼é
ç½®'); |
| | | } |
| | | this.page.pageSize=tableConfig.page.limit || 10; |
| | | if(!paramsData){ |
| | | paramsData = { |
| | | currentUserReferModelKey:this.options.currentUserReferModelKey, |
| | | currentUserReferMethodKey:this.options.currentUserReferMethodKey |
| | | }; |
| | | }else{ |
| | | paramsData['currentUserReferModelKey'] = this.options.currentUserReferModelKey; |
| | | paramsData['currentUserReferMethodKey'] = this.options.currentUserReferMethodKey; |
| | | } |
| | | if(this.options.tableConfig && this.options.tableConfig.cols && this.options.tableConfig.cols.length>0) { |
| | | //说æä¼ éäºç |
| | | this.option.column= this.options.tableConfig.cols.map(item => { |
| | | if (item.field != 'LAY_TABLE_INDEX' && item.field != 'LAY_CHECKED') { |
| | | return { |
| | | ...item, |
| | | label: item.title, |
| | | prop: item.field, |
| | | formatter:item.template, |
| | | search: true |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if(this.options.isTreeGrid){ |
| | | //è¡¨æ ¼æ å ä¸é
ç½® |
| | | } |
| | | } |
| | | this.params=paramsData; |
| | | }, |
| | | setValue(){ |
| | | if(this.selectionList.length==0){ |
| | | this.$message.error( '没æéæ©æ°æ®'); |
| | | return false; |
| | | }else if(this.selectionList.length>1 && !this.isMuti){ |
| | | this.$message.error( 'æ¯æ¬¡åªè½éæ©ä¸æ¡æ°æ®'); |
| | | return false; |
| | | } |
| | | |
| | | var value = []; |
| | | var text = []; |
| | | var isMutiValue = (this.props.value.indexOf(",")>-1); |
| | | var isMutiRaw = (this.props.label.indexOf(",")>-1); |
| | | var _that=this |
| | | this.selectionList.forEach((item,_index) =>{ |
| | | if(isMutiValue){ |
| | | var valueFieldArray = _that.props.value.split(","); |
| | | valueFieldArray.forEach((_indexField,_itemField)=>{ |
| | | value.push( item[_itemField] + (_that.referConfig.valueSep?_that.referConfig.valueSep:' ')); |
| | | }) |
| | | }else { |
| | | value.push(item[_that.props.value]); |
| | | } |
| | | if(isMutiRaw) { |
| | | var rawFieldArray = _that.props.label.split(","); |
| | | rawFieldArray.forEach((_indexField,_itemField)=>{ |
| | | text.push(item[_itemField] + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ; |
| | | }) |
| | | }else{ |
| | | text.push(item[_that.props.label]); |
| | | } |
| | | }) |
| | | |
| | | this.value=value.join(','); |
| | | this.text=text.join(',') |
| | | this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.selectionList}); |
| | | this.visible=false; |
| | | }, |
| | | searchReset() { |
| | | this.query = {}; |
| | | this.onLoad(this.page); |
| | | }, |
| | | searchChange(params, done) { |
| | | this.query = params; |
| | | this.page.currentPage = 1; |
| | | this.onLoad(this.page, params); |
| | | done(); |
| | | }, |
| | | currentChange(currentPage){ |
| | | this.page.currentPage = currentPage; |
| | | }, |
| | | sizeChange(pageSize){ |
| | | this.page.pageSize = pageSize; |
| | | }, |
| | | selectionChange(list) { |
| | | if (!this.isMuti && list.length > 1) { |
| | | const nowVal = list.shift(); |
| | | this.$refs.referCrud.toggleRowSelection(nowVal, false); |
| | | } |
| | | this.selectionList = list |
| | | }, |
| | | selectionClear() { |
| | | this.selectionList = []; |
| | | this.$refs.referCrud.toggleSelection(); |
| | | }, |
| | | refreshChange() { |
| | | this.onLoad(this.page, this.query); |
| | | }, |
| | | onLoad(page, params = this.params) { |
| | | if(this.url){ |
| | | this.loading = true; |
| | | getList(Object.assign(params, this.query),page.currentPage, page.pageSize, this.url).then(res => { |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |
| | | this.data = data.records; |
| | | this.loading = false; |
| | | this.selectionClear(); |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | .valueInfo{ |
| | | float: left; |
| | | border: 1px solid #E9E7E7; |
| | | display: inline-block; |
| | | vertical-align: middle; |
| | | padding: 9px 15px; |
| | | line-height: 1; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <avue-input-tree ref="referTree" :props="props" :lazy="lazy" :tree-load="treeLoad" :node-click="nodeClick" :leaf-only="!referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></avue-input-tree> |
| | | <avue-input-tree ref="referTree" :props="props" :lazy="lazy" :tree-load="treeLoad" :node-click="nodeClick" :checked="checked" :leaf-only="referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="title" :dic="treeData"></avue-input-tree> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTree,getLazyTree} from "@/api/refer/tree"; |
| | | import {validatenull} from "@/util/validate"; |
| | | |
| | | export default { |
| | | name: "vciWebReferTree", |
| | | props:["referConfig","value","text"], |
| | | props:["referConfig","value","text","title"], |
| | | data() { |
| | | return { |
| | | options: this.referConfig.options, |
| | | lazy: this.referConfig.options.loadType == 'node', |
| | | isMuti: this.referConfig.isMuti, |
| | | placeholder: this.referConfig.placeholder || 'è¯·éæ©å
容', |
| | | isMuti:("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false, |
| | | props: { |
| | | value: this.referConfig.valueField || this.referConfig.options.valueField || 'oid', |
| | | label: this.referConfig.textField || this.referConfig.options.textField || "name" |
| | | //value:"value", |
| | | //label:"title" |
| | | value: 'oid', |
| | | label: "name" |
| | | }, |
| | | treeUrl: this.referConfig.options.url || '/api/ubcs-code/codeClassify/treeCodeClassify', |
| | | config:{ |
| | | valueField: this.referConfig.valueField || this.referConfig.options.valueField || 'oid', |
| | | textField:this.referConfig.textField || this.referConfig.options.textField || "name", |
| | | textSep:this.referConfig.textSep || ' ' |
| | | }, |
| | | treeUrl: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferTree', |
| | | treeData: [], |
| | | selectionList: [], |
| | | currentNode:{}, |
| | | params: {}, |
| | | loadType: {'all': 'all', 'node': 'node'}, |
| | |
| | | } |
| | | } |
| | | }, |
| | | computed:{}, |
| | | methods: { |
| | | getParams:function (){ |
| | | var queryParams = {}; |
| | |
| | | } |
| | | } |
| | | queryParams['referBo'] = this.options['referBo'] || this.options['referType']; |
| | | queryParams['referType']= queryParams['referBo'] |
| | | queryParams['selectAllLevel'] = (this.options.loadType == this.loadType.all?true:false);//trueæ¶åå°ä¼æ¥é |
| | | if(queryParams.isMuti =="true"){ |
| | | queryParams.muti =true; |
| | | } |
| | | |
| | | queryParams.muti =this.isMuti; |
| | | if(queryParams.isQueryAllColumn =="true"){ |
| | | queryParams.isQueryAllColumn = true; |
| | | } |
| | |
| | | })) |
| | | }); |
| | | }, |
| | | nodeClick(data){ |
| | | //ä¸è¦ç¨watchçå¬valueå¼ï¼ä¼æ¾ä¸å°text |
| | | this.value=data[this.props.value]; |
| | | this.text=data[this.props.label]; |
| | | this.currentNode=data; |
| | | this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.currentNode}); |
| | | nodeClick(data, node, nodeComp){ |
| | | if(!this.isMuti) { |
| | | this.setValue({checkedNodes:[data]}) |
| | | } |
| | | }, |
| | | checked(checkedNode, checkedData) { |
| | | this.setValue(checkedData) |
| | | }, |
| | | setValue:function (checkedData){ |
| | | var value = []; |
| | | var text = []; |
| | | const textSep =this.config.textSep; |
| | | for(var j =0;j<checkedData.checkedNodes.length;j++){ |
| | | const item=checkedData.checkedNodes[j]; |
| | | var v=this.config.valueField.indexOf("attribute.")>=0?item.attributes[this.config.valueField.replace("attribute.","")]:(item.attributes[this.config.valueField] || item[this.config.valueField]) |
| | | value.push(v); |
| | | var tempRaw = []; |
| | | var textFieldArray = this.config.textField.split(","); |
| | | for (var i = 0; i < textFieldArray.length; i++) {//æ¾ç¤ºçåæ®µå¯è½æå¤ä¸ª |
| | | if (!validatenull(textFieldArray[i])) { |
| | | var t=textFieldArray[i].indexOf("attribute.")>=0?item.attributes[textFieldArray[i].replace("attribute.","")]:(item.attributes[textFieldArray[i]] || item[textFieldArray[i]]) |
| | | tempRaw.push(t); |
| | | } |
| | | } |
| | | text.push(tempRaw.join(textSep)); |
| | | } |
| | | this.value = value.join(','); |
| | | this.text = text.join(',') |
| | | this.$emit("setValue", { |
| | | field: this.referConfig.field, |
| | | showField: this.referConfig.showField, |
| | | value: this.value, |
| | | text: this.text || '', |
| | | isTreeMuti:this.isMuti, |
| | | rawData: checkedData.checkedNodes |
| | | }); |
| | | } |
| | | }, |
| | | watch:{ |
| | | } |
| | | watch:{} |
| | | } |
| | | </script> |
| | | |
| | |
| | | <template> |
| | | <el-dialog title="æ¨¡æ¿æµç¨" width="90%" append-to-body="true" :visible.sync="dialogVisible"> |
| | | |
| | | <avue-crud ref="crud" :table-loading="loading" :data="data" v-model="form" :option="option" :page.sync="page" |
| | | :search.sync="search" @on-load="getDataList" @row-save="handleSave" @row-del="handleDelete" |
| | | @row-update="handleEdit" @refresh-change="handleRefresh" @size-change="handleSizePage" |
| | | @current-change="handleCurrentPage" @selection-change="selectionChange" @row-click="handleRowClick"> |
| | | <template slot="menuLeft"> |
| | | <el-button icon="el-icon-delete" size="small" type="danger" @click="handleDeleteByIds">å é¤ |
| | | </el-button> |
| | | </template> |
| | | <template slot="search" slot-scope="{row,size}"> |
| | | <el-input :placeholder="`请è¾å
¥${selectValue === 'id' ? 'ç³»ç»ç¼å·' : 'ç³»ç»åç§°'}å¹¶æå车æ¥è¯¢`" :size="size" |
| | | style="width:300px;margin-left: 10px;" v-model="search[selectValue]" clearable |
| | | @keyup.enter.native="handleEnter" @clear="handleClear"></el-input> |
| | | </template> |
| | | @current-change="handleCurrentPage"> |
| | | </avue-crud> |
| | | </el-dialog> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getFlowpathList, getStartList, flowpathSave } from '@/api/template/flowpath.js' |
| | | import { getFlowpathList, getStartList, flowpathSave, flowpathDelete } from '@/api/template/flowpath.js' |
| | | export default { |
| | | name: 'FlowPath', |
| | | props: { |
| | | // æ¯å¦æå¼ |
| | | visible: { |
| | | typeof: Boolean, |
| | | default: false |
| | | }, |
| | | code: { |
| | | typeof: String, |
| | | required: true, |
| | |
| | | } |
| | | }, |
| | | watch: { |
| | | visible(n) { |
| | | this.dialogVisible = n; |
| | | }, |
| | | dialogVisible(n) { |
| | | this.$emit('update:visible', n) |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | dialogVisible: this.visible, |
| | | |
| | | loading: false, |
| | | page: { |
| | | currentPage: 1, |
| | |
| | | prop: 'id,name,description,version', |
| | | order: 'descending' |
| | | }, |
| | | selection: true, |
| | | column: [ |
| | | { |
| | | label: '模æ¿key', |
| | |
| | | nodeClick: (data) => { |
| | | console.log(data) |
| | | // èç¹ç¹å»çæ¶åä¼è·åå°æ°æ® |
| | | this.form.modeName = data.name |
| | | this.form.modelName = data.name |
| | | } |
| | | }, { |
| | | label: '模æ¿åç§°', |
| | |
| | | console.log(this.search) |
| | | const { pageSize, currentPage } = this.page |
| | | let param = { size: pageSize, current: currentPage } |
| | | const response = await getFlowpathList({ ...param, ...this.search }) |
| | | const response = await getFlowpathList({ ...param, ...{ templateId: this.code } }) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | this.loading = false |
| | | const data = response.data.data |
| | | this.data = data.records |
| | | this.page.total = data.total |
| | | }else this.loading = false |
| | | } else this.loading = false |
| | | }, |
| | | // æ°å¢ |
| | | async handleSave(row, done, loading) { |
| | | console.log(row) |
| | | const response = await flowpathSave({...row,...{templateId:this.code}}) |
| | | if(response.status ===200){ |
| | | const response = await flowpathSave({ ...row, ...{ templateId: this.code } }) |
| | | if (response.status === 200) { |
| | | loading() |
| | | console.log(response) |
| | | this.$message({ |
| | |
| | | // ç¼è¾ |
| | | async handleEdit(row, index, done, loading) { |
| | | console.log(row) |
| | | const {modelName,modelKey,buttonTypeKey,id} = row |
| | | let param = {modelName,modelKey,buttonTypeKey,id} |
| | | const response = await flowpathSave({...param,...{templateId:this.code}}) |
| | | const { modelName, modelKey, buttonTypeKey, id } = row |
| | | let param = { modelName, modelKey, buttonTypeKey, id } |
| | | const response = await flowpathSave({ ...param, ...{ templateId: this.code } }) |
| | | if (response.status === 200) { |
| | | loading() |
| | | this.$message({ |
| | |
| | | }, |
| | | // å é¤åæ¡ |
| | | handleDelete(row) { |
| | | const { oid } = row |
| | | }, |
| | | // 夿¡æ°æ®å é¤ |
| | | handleDeleteByIds() { |
| | | |
| | | console.log(row) |
| | | const { id } = row |
| | | this.deleteSysInfo({ id: id }) |
| | | }, |
| | | // å 餿¥å£ |
| | | deleteSysInfo(param) { |
| | | this.$confirm('æ¯å¦ç¡®å®å é¤éæ©çéæç³»ç»?', 'æç¤º', { |
| | | this.$confirm('æ¯å¦ç¡®å®å é¤éæ©çæ¨¡æ¿æµç¨?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(async () => { |
| | | // æ¥å£ |
| | | const response = await flowpathDelete(param) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'å 餿å!' |
| | | }); |
| | | this.getDataList() |
| | | } |
| | | }) |
| | | }, |
| | | // enteræç´¢ |
| | |
| | | handleCurrentPage(event) { |
| | | this.page.currentPage = event |
| | | }, |
| | | // ç¹å»éæ© |
| | | handleRowClick(row) { |
| | | this.$refs.crud.toggleRowSelection(row, true) |
| | | }, |
| | | // å¤é |
| | | selectionChange(list) { |
| | | console.log(list) |
| | | |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog title="模æ¿é¶æ®µ" width="90%" append-to-body="true" :visible.sync="dialogVisible"> |
| | | <avue-crud ref="crud" :table-loading="loading" :data="data" :option="option" :page.sync="page" |
| | | @on-load="getDataList" @size-change="handleSizePage" @current-change="handleCurrentPage" |
| | | @row-click="handleRowClick"> |
| | | <template slot-scope="{type,size,row,index}" slot="menu"> |
| | | <el-button icon="el-icon-check" :size="size" :type="type" |
| | | @click="handleMaintenance(row, index)">ç»´æ¤</el-button> |
| | | </template> |
| | | </avue-crud> |
| | | <el-dialog title="模æ¿é¶æ®µ" width="50%" append-to-body="true" :visible.sync="dialogNode"> |
| | | <avue-crud ref="crud" :table-loading="loading" :data="stageData" :option="stageOption" @on-load="getStagelist" |
| | | @row-click="handleRowStageClick"> |
| | | <template slot-scope="{type,size,row,index}" slot="menu"> |
| | | <el-button icon="el-icon-check" :size="size" :type="type" |
| | | @click="handleMaintenanceTransfer(row, index)">ç»´æ¤</el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </el-dialog> |
| | | <table-transfer :visible.sync="dialogTransfer" v-model="listVal" :dataList="tableData" :columns="columns" |
| | | keyName="oid" @save="handleSave"></table-transfer> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getFlowpathList, stagelist, attributeListRight, attributeList, attributeSave } from '@/api/template/flowpath.js' |
| | | import TableTransfer from '@/components/template/TableTransfer' |
| | | export default { |
| | | name: 'Stage', |
| | | components: { |
| | | TableTransfer |
| | | }, |
| | | props: { |
| | | // æ¯å¦æå¼ |
| | | visible: { |
| | | typeof: Boolean, |
| | | default: false |
| | | }, |
| | | code: { |
| | | typeof: String, |
| | | required: true, |
| | | default: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | visible(n) { |
| | | this.dialogVisible = n; |
| | | }, |
| | | dialogVisible(n) { |
| | | this.$emit('update:visible', n) |
| | | }, |
| | | }, |
| | | computed: { |
| | | tableData() { |
| | | return this.setTable() |
| | | }, |
| | | listVal() { |
| | | let data = this.setTable() |
| | | let newdata = data.map(item => { |
| | | return item.checked ? item.oid : undefined |
| | | }) |
| | | console.log(newdata.filter(item => item)) |
| | | return newdata.filter(item => item) |
| | | } |
| | | }, |
| | | data() { |
| | | const options = { |
| | | height: "auto", |
| | | border: true, |
| | | addBtn: false, |
| | | align: 'center', |
| | | menuAlign: 'center', |
| | | index: true, |
| | | searchMenuSpan: 8, |
| | | searchBtn: false, |
| | | emptyBtn: false, |
| | | columnBtn: false, |
| | | delBtn: false, |
| | | refreshBtn: false, |
| | | header: false, |
| | | editBtn: false, |
| | | } |
| | | return { |
| | | list: [], |
| | | listRight: [], |
| | | dialogVisible: this.visible, |
| | | dialogTransfer: false, |
| | | dialogNode: false, |
| | | visibleTable: false, |
| | | loading: false, |
| | | page: { |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | | total: 0 |
| | | }, |
| | | modelKey: '', |
| | | data: [], |
| | | stageData: [], |
| | | saveParam: {}, |
| | | columns: [ |
| | | { |
| | | key: "oid", |
| | | label: "oid", |
| | | visible: false, |
| | | }, |
| | | { |
| | | key: "id", |
| | | label: "屿§ç¼å·", |
| | | visible: true, |
| | | }, |
| | | { |
| | | key: "name", |
| | | label: "屿§åç§°", |
| | | visible: true, |
| | | }, |
| | | { |
| | | key: "attributeGroup", |
| | | label: "屿§åç»", |
| | | visible: true, |
| | | }, |
| | | ], |
| | | option: { |
| | | ...options, |
| | | column: [ |
| | | { label: '模æ¿ç¼å·', prop: 'modelKey' }, |
| | | { label: '模æ¿åç§°', prop: 'modelName' }, |
| | | { label: 'æè¿°', prop: 'buttonTypeValue' }, |
| | | ] |
| | | }, |
| | | stageOption: { |
| | | ...options, |
| | | column: [ |
| | | { label: 'é¶æ®µç¼å·', prop: 'taskId' }, |
| | | { label: 'é¶æ®µåç§°', prop: 'taskName' }, |
| | | ] |
| | | }, |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getAttributeList() |
| | | }, |
| | | methods: { |
| | | setTable() { |
| | | return this.list.map(item => { |
| | | if (this.listRight.length !== 0) { |
| | | this.listRight.forEach(element => { |
| | | if (item.id === element.attrId) item.checked = true |
| | | }); |
| | | } |
| | | return item |
| | | }) |
| | | }, |
| | | // è·åå表 |
| | | async getDataList() { |
| | | this.loading = false |
| | | const { pageSize, currentPage } = this.page |
| | | let param = { size: pageSize, current: currentPage } |
| | | const response = await getFlowpathList({ ...param, ...{ templateId: this.code } }) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | this.loading = false |
| | | const data = response.data.data |
| | | this.data = data.records |
| | | this.page.total = data.total |
| | | } else this.loading = false |
| | | }, |
| | | // è·åé¶æ®µå表 |
| | | async getStagelist() { |
| | | this.loading = false |
| | | console.log(this.modelKey) |
| | | const response = await stagelist({ modelKey: this.modelKey }) |
| | | if (response.status === 200) { |
| | | this.loading = false |
| | | console.log(response.data) |
| | | this.stageData = response.data.data |
| | | } else this.loading = false |
| | | }, |
| | | // è·åå
¨é¨å±æ§ |
| | | async getAttributeList() { |
| | | const response = await attributeList({ 'conditionMap[classifyTemplateOid]': this.code }) |
| | | if (response.status === 200) { |
| | | const data = response.data.data |
| | | this.list = data.records.map(item => { |
| | | const { oid, id, name, attributeGroup } = item |
| | | return { oid, id, name, attributeGroup, ...{ checked: false } } |
| | | }) |
| | | } |
| | | }, |
| | | // è·åå·²ä¿å屿§ |
| | | async getAttributeListRight() { |
| | | const response = await attributeListRight({ templateId: this.code, modelKey: this.modelKey, taskId: this.saveParam.taskId }) |
| | | if (response.status === 200) { |
| | | let data = response.data.data |
| | | data = data.map(item => { |
| | | const { attrId, attrName, attrGroup } = item |
| | | return { attrId, attrName, attrGroup } |
| | | }) |
| | | this.listRight = data |
| | | } |
| | | }, |
| | | // ç»´æ¤ |
| | | handleMaintenance(row) { |
| | | console.log(row) |
| | | this.dialogNode = true |
| | | this.saveParam.modelKey = row.modelKey |
| | | }, |
| | | handleMaintenanceTransfer(row) { |
| | | console.log(row) |
| | | this.dialogTransfer = true |
| | | this.saveParam.taskId = row.taskId |
| | | this.saveParam.taskName = row.taskName |
| | | this.getAttributeListRight() |
| | | }, |
| | | handleSizePage(event) { |
| | | this.page.pageSize = event |
| | | }, |
| | | handleCurrentPage(event) { |
| | | this.page.currentPage = event |
| | | }, |
| | | handleRowClick(row) { |
| | | console.log(row) |
| | | this.modelKey = row.modelKey |
| | | this.saveParam.modelKey = row.modelKey |
| | | this.dialogNode = true |
| | | }, |
| | | handleRowStageClick(row) { |
| | | this.dialogTransfer = true |
| | | this.saveParam.taskId = row.taskId |
| | | this.saveParam.taskName = row.taskName |
| | | this.getAttributeListRight() |
| | | }, |
| | | async handleSave(event) { |
| | | console.log(event) |
| | | const data = event.map(item => { |
| | | const { id, name, attributeGroup } = item |
| | | return { attrId: id, attrName: name, attrGroup: attributeGroup } |
| | | }) |
| | | let param = { |
| | | templateId: this.code, |
| | | processStageAttr: data, |
| | | ...this.saveParam |
| | | } |
| | | console.log(this.saveParam) |
| | | console.log(data) |
| | | const response = await attributeSave(param) |
| | | if (response.status === 200) { |
| | | // loading() |
| | | console.log(response) |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ°å¢æ°æ®æåï¼' |
| | | }) |
| | | // done() |
| | | // this.getDataList() |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="title" width="70%" append-to-body="true" :visible.sync="dialogVisible"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="11"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>åå§æ°æ®</span> |
| | | <el-input class="input" v-if="showSearch" v-model="searchLeft" placeholder="请è¾å
¥æç´¢å
容" |
| | | @keyup.enter.native="handleEnter"></el-input> |
| | | </div> |
| | | <el-table ref="transferLeftTable" :data="leftData" height="500" highlight-current-row |
| | | tooltip-effect="dark" @selection-change="handleLeftSelectionChange" @row-click="handleLeftRowClick"> |
| | | <el-table-column type="selection" width="50" align="center" fixed="left" :selectable="selectable" /> |
| | | <div v-for="(item, index) in columns" :key="index"> |
| | | <el-table-column v-if="item.visible" :label="item.label" align="center" :prop="item.key" /> |
| | | </div> |
| | | </el-table> |
| | | </el-card> |
| | | </el-col> |
| | | <el-col :span="2" class="btns" :style="{ height: '500px' }"> |
| | | <el-button class="btn" :disabled="leftMultiple" type="primary" icon="el-icon-arrow-right" |
| | | @click="moveToRight" circle></el-button> |
| | | <el-button class="btn" :disabled="rightMultiple" type="primary" @click="moveToLeft" |
| | | icon="el-icon-arrow-left" circle></el-button> |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>æ¹åæ°æ®</span> |
| | | <el-input class="input" v-if="showSearch" v-model="searchRight" placeholder="请è¾å
¥æç´¢å
容"></el-input> |
| | | </div> |
| | | <el-table ref="transferRightTable" :data="rightData" height="500" highlight-current-row |
| | | tooltip-effect="dark" @selection-change="handleRightSelectionChange" |
| | | @row-click="handleRightRowClick"> |
| | | <el-table-column type="selection" width="50" align="center" fixed="left" /> |
| | | <div v-for="(item, index) in columns" :key="index"> |
| | | <el-table-column v-if="item.visible" :label="item.label" align="center" :prop="item.key" /> |
| | | </div> |
| | | </el-table> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="tableTransferSave">ä¿å</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: 'TableTransfer', |
| | | model: { |
| | | prop: "value", |
| | | event: "change", |
| | | }, |
| | | props: { |
| | | // æ¯å¦æå¼ |
| | | visible: { |
| | | typeof: Boolean, |
| | | default: false |
| | | }, |
| | | title: { |
| | | typeof: String, |
| | | default: '模æ¿é¶æ®µç»´æ¤' |
| | | }, |
| | | //ç»å®æ°æ® |
| | | value: { |
| | | type: Array, |
| | | default: () => { |
| | | return []; |
| | | }, |
| | | }, |
| | | //主é®keyå¼ |
| | | keyName: { |
| | | type: String, |
| | | default: "id", |
| | | }, |
| | | columns: { |
| | | type: Array, |
| | | default: () => { |
| | | return []; |
| | | }, |
| | | }, |
| | | dataList: { |
| | | type: Array, |
| | | default: () => { |
| | | return []; |
| | | }, |
| | | }, |
| | | /** |
| | | * æ¯å¦æ¾ç¤ºæç´¢æ¡ |
| | | */ |
| | | showSearch: { |
| | | type: Boolean, |
| | | default: true, |
| | | }, |
| | | }, |
| | | |
| | | watch: { |
| | | visible(n) { |
| | | this.dialogVisible = n; |
| | | }, |
| | | dialogVisible(n) { |
| | | this.$emit('update:visible', n) |
| | | }, |
| | | searchLeft: { |
| | | handler: function () { |
| | | this.handleQueryLeft(); |
| | | }, |
| | | deep: true, |
| | | }, |
| | | searchRight: { |
| | | handler: function () { |
| | | this.handleQueryRight(); |
| | | }, |
| | | deep: true, |
| | | }, |
| | | dataList: { |
| | | handler(data) { |
| | | console.log(data) |
| | | |
| | | }, |
| | | deep: true, |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | dialogVisible: this.visible, |
| | | searchLeft: "", |
| | | leftIds: [], |
| | | leftMultiple: true, |
| | | leftDataList: [], |
| | | leftData: [], |
| | | searchRight: "", |
| | | rightIds: [], |
| | | rightMultiple: true, |
| | | rightDataList: [], |
| | | rightData: [], |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.init(); |
| | | }, |
| | | methods: { |
| | | selectable(row, index) { |
| | | console.log(row) |
| | | return row.checked === false //为trueçæ¶åå¯ä»¥éï¼ä¸ºfalseåä¸å¯éæ© |
| | | }, |
| | | init() { |
| | | this.rightIds = this.value; |
| | | console.log(this.rightIds) |
| | | for (let i = 0; i < this.dataList.length; i++) { |
| | | if (this.value.some((item) => item == this.dataList[i][this.keyName])) { |
| | | this.rightDataList.push(this.dataList[i]); |
| | | } else { |
| | | this.leftDataList.push(this.dataList[i]); |
| | | } |
| | | } |
| | | this.leftData = [...this.leftDataList]; |
| | | this.rightData = [...this.rightDataList]; |
| | | }, |
| | | // leftå¤éæ¡é䏿°æ® |
| | | handleLeftSelectionChange(selection) { |
| | | this.leftIds = selection.map((item) => item[this.keyName]); |
| | | this.leftMultiple = !selection.length; |
| | | }, |
| | | // rightå¤éæ¡é䏿°æ® |
| | | handleRightSelectionChange(selection) { |
| | | this.rightIds = selection.map((item) => item[this.keyName]); |
| | | this.rightMultiple = !selection.length; |
| | | }, |
| | | // æé®ç¹å» |
| | | moveToRight() { |
| | | for (let i = 0; i < this.leftDataList.length; i++) { |
| | | let a = this.leftIds.findIndex( |
| | | (item) => item == this.leftDataList[i][this.keyName] |
| | | ); |
| | | console.log(a) |
| | | if (a !== -1) { |
| | | this.rightDataList.push(this.leftDataList[i]); |
| | | // this.leftDataList[i].checked = true |
| | | // this.$refs.transferLeftTable.toggleRowSelection(this.leftDataList[i],true) |
| | | this.$delete(this.leftDataList, i); |
| | | i--; |
| | | } |
| | | } |
| | | // let obj = {} |
| | | // let filterright = this.rightDataList.reduce((cur, next) => { |
| | | // obj[next.id] ? "" : obj[next.id] = true && cur.push(next); |
| | | // return cur; |
| | | // }, []) |
| | | // console.log('filterright', filterright) |
| | | this.leftData = this.setData(this.leftDataList, this.searchLeft); |
| | | this.rightData = this.setData(this.rightDataList, this.searchRight); |
| | | this.$emit( |
| | | "change", |
| | | this.rightDataList.map((item) => item[this.keyName]) |
| | | ); |
| | | }, |
| | | // æé®ç¹å» |
| | | moveToLeft() { |
| | | for (let i = 0; i < this.rightDataList.length; i++) { |
| | | let a = this.rightIds.findIndex( |
| | | (item) => item == this.rightDataList[i][this.keyName] |
| | | ); |
| | | if (a !== -1) { |
| | | this.leftDataList.push(this.rightDataList[i]); |
| | | this.$delete(this.rightDataList, i); |
| | | i--; |
| | | } |
| | | } |
| | | // let obj = {} |
| | | // let filterleft = this.leftDataList.reduce((cur, next) => { |
| | | // obj[next.id] ? "" : obj[next.id] = true && cur.push(next); |
| | | // return cur; |
| | | // }, []) |
| | | // console.log('filterright', filterleft) |
| | | this.leftData = this.setData(this.leftDataList, this.searchLeft); |
| | | this.rightData = this.setData(this.rightDataList, this.searchRight); |
| | | this.$emit( |
| | | "change", |
| | | this.rightDataList.map((item) => item[this.keyName]) |
| | | ); |
| | | }, |
| | | |
| | | handleQueryLeft() { |
| | | this.leftData = this.setData(this.leftDataList, this.searchLeft); |
| | | }, |
| | | handleQueryRight() { |
| | | this.rightData = this.setData(this.rightDataList, this.searchRight); |
| | | }, |
| | | // åé |
| | | handleLeftRowClick(row) { |
| | | if (this.leftData) { |
| | | this.$refs.transferLeftTable.toggleRowSelection(row) |
| | | } else { |
| | | this.$refs.transferLeftTable.clearSelection() |
| | | } |
| | | }, |
| | | // åé |
| | | handleRightRowClick(row) { |
| | | if (this.rightData) { |
| | | this.$refs.transferRightTable.toggleRowSelection(row) |
| | | } else { |
| | | this.$refs.transferRightTable.clearSelection() |
| | | } |
| | | }, |
| | | setData(dataList, search) { |
| | | if (search != null || search != "") { |
| | | let list = []; |
| | | for (let i = 0; i < dataList.length; i++) { |
| | | if ( |
| | | this.columns.some((item) => |
| | | dataList[i][item.key].toLowerCase().includes(search.toLowerCase()) |
| | | ) |
| | | ) { |
| | | list.push(dataList[i]); |
| | | } |
| | | } |
| | | return list; |
| | | } else { |
| | | return dataList; |
| | | } |
| | | }, |
| | | change(val) { |
| | | console.log(val); |
| | | console.log(this.value) |
| | | }, |
| | | done() { |
| | | this.dialogVisible = false |
| | | }, |
| | | tableTransferSave() { |
| | | this.$emit('save', this.rightData) |
| | | this.leftData = [...this.rightData, ...this.leftData] |
| | | this.leftDataList = [...this.rightDataList, ...this.leftDataList] |
| | | this.rightDataList = [] |
| | | this.rightData = [] |
| | | |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep(.el-col>.el-card >.el-card__header) { |
| | | background: #fff |
| | | } |
| | | |
| | | .box-card { |
| | | background: #fff; |
| | | } |
| | | |
| | | .clearfix { |
| | | display: -webkit-box; |
| | | display: flex; |
| | | display: -ms-flexbox; |
| | | -webkit-box-pack: justify; |
| | | -ms-flex-pack: justify; |
| | | justify-content: space-between; |
| | | -webkit-box-align: center; |
| | | -ms-flex-align: center; |
| | | align-items: center; |
| | | } |
| | | |
| | | .input { |
| | | float: right; |
| | | padding: 3px 0; |
| | | max-width: 400px; |
| | | } |
| | | |
| | | .btns { |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | |
| | | .btn { |
| | | margin: 20px 0; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | import FormTemplateDialog from "@/components/FormTemplate/index" |
| | | import linkTypeAdd from "@/views/modeling/LinkTypeAdd" |
| | | import MasterTree from "@/components/Master/MasterTree"; |
| | | import FlowPath from "@/components/template/FlowPath"; |
| | | import Stage from "@/components/template/Stage"; |
| | | |
| | | // å°å·¥å
·å½æ°æ·»å å°å
¨å± |
| | | import utilFunc from './util/func' |
| | | import flowPath from "@/views/flow/flowPath"; |
| | | Vue.prototype.$utilFunc = utilFunc |
| | | // 注åå
¨å±crudé©±å¨ |
| | | window.$crudCommon = crudCommon; |
| | |
| | | Vue.component('FormTemplateDialog',FormTemplateDialog) |
| | | Vue.component('LinkTypeAdd',linkTypeAdd) |
| | | Vue.component('MasterTree',MasterTree) |
| | | Vue.component('FlowPath',FlowPath) |
| | | Vue.component('Stage',Stage) |
| | | |
| | | // å è½½ç¸å
³urlå°å |
| | | Object.keys(urls).forEach(key => { |
| | |
| | | }] |
| | | }, |
| | | { |
| | | label: 'ä¿®æ¹å¯ç ', |
| | | label: '', |
| | | prop: 'password', |
| | | column: [{ |
| | | label: 'åå¯ç ', |
| | |
| | | <div> |
| | | <el-button @click="outerVisible = true">æµç¨æµè¯</el-button> |
| | | <el-button @click="visibleFlow = true">æ¨¡æ¿æµç¨</el-button> |
| | | <el-button @click="visibleStage = true">模æ¿é¶æ®µ</el-button> |
| | | <el-button @click="visibleTable = true">tableç©¿æ¢æ¡</el-button> |
| | | <flow-business :visible.sync="outerVisible"></flow-business> |
| | | <flow-path :visible.sync="visibleFlow" code="A12826E4-2B66-6D56-DE30-92BB1D7F607F"></flow-path> |
| | | <flow-path :visible.sync="visibleFlow" code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></flow-path> |
| | | <stage :visible.sync="visibleStage" code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></stage> |
| | | <table-transfer :visible.sync="visibleTable" v-model="value" :dataList="list" :columns="columns" keyName="id" |
| | | @change="change"></table-transfer> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import FlowBusiness from '@/components/template/Business' |
| | | import FlowPath from '@/components/template/FlowPath' |
| | | import Stage from '@/components/template/Stage' |
| | | import TableTransfer from '@/components/template/TableTransfer' |
| | | export default { |
| | | components:{ |
| | | components: { |
| | | FlowBusiness, |
| | | FlowPath |
| | | FlowPath, |
| | | Stage, |
| | | TableTransfer |
| | | }, |
| | | data() { |
| | | const getTables = () => { |
| | | let data = [] |
| | | for (let i = 0; i < 5; i++) { |
| | | let item = { |
| | | id: `${i+1}`, |
| | | name: 'name', |
| | | address: 'éå¢ç ', |
| | | data:'', |
| | | checked:false, |
| | | } |
| | | data.push(item) |
| | | } |
| | | return data |
| | | } |
| | | return { |
| | | list: getTables(), |
| | | value: [], |
| | | outerVisible: false, |
| | | visibleFlow: false, |
| | | |
| | | visibleStage: false, |
| | | visibleTable: false, |
| | | |
| | | columns: [ |
| | | { |
| | | key: "id", |
| | | label: "id", |
| | | visible: false, |
| | | }, |
| | | { |
| | | key: "name", |
| | | label: "屿§ç¼å·", |
| | | visible: true, |
| | | }, |
| | | { |
| | | key: "address", |
| | | label: "屿§åç§°", |
| | | visible: true, |
| | | }, |
| | | { |
| | | key: "address", |
| | | label: "屿§åç»", |
| | | visible: true, |
| | | }, |
| | | ], |
| | | |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | change(val) { |
| | | console.log(val); |
| | | console.log(this.value) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | | <style lang="scss" scoped></style> |
| | |
| | | @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-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 } from '../../api/omd/status'; |
| | | import { getPage,add,update,remove,getApplyRange } from '../../api/omd/status'; |
| | | export default { |
| | | name: "status", |
| | | data(){ |
| | | return { |
| | | //æ¥ç使ç¨èå´ |
| | | packageSearchBox:false, |
| | | // ç¹å»æ°æ® |
| | | selectRow: '', |
| | | selectRowData: {}, |
| | | //åé¡µæ°æ® |
| | | page: { |
| | | pageSize: 10, |
| | |
| | | border: true, |
| | | index: true, |
| | | searchMenuSpan:5, |
| | | highlightCurrentRow: true, |
| | | stripe:true, |
| | | column:[ |
| | | { |
| | | label: '', |
| | | prop: 'radio', |
| | | width: 120 |
| | | }, |
| | | { |
| | | label:'è±æåç§°', |
| | | prop: 'id', |
| | |
| | | type:'textarea' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | applyRangeData: [] |
| | | } |
| | | }, |
| | | methods:{ |
| | | handleSearch(){ |
| | | // this.packageSearchBox=true |
| | | rowClick(row){ |
| | | this.selectRow = row.$index; |
| | | this.selectRowData = row; |
| | | }, |
| | | applyRangeSearch(){ |
| | | if (!this.selectRow && this.selectRow != 0){ |
| | | console.log(this.selectRow); |
| | | this.$message({ |
| | | type:"warning", |
| | | message: "请å
鿩屿§" |
| | | }) |
| | | } |
| | | getApplyRange(this.selectRowData.id).then(res => { |
| | | this.applyRangeData = res.data.data; |
| | | this.$refs.applyRange.rangeData = this.applyRangeData; |
| | | this.$refs.applyRange.showDialog = true; |
| | | }) |
| | | }, |
| | | getList() { |
| | | this.loading = true; |
| | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <style scoped> |
| | | |
| | | |
| | | </style> |
| | | |
| | |
| | | proxy: { |
| | | '/api': { |
| | | //æ¬å°æå¡æ¥å£å°å |
| | | target: 'http://localhost:37000', |
| | | // target: 'http://localhost:37000', |
| | | target: 'http://localhost:37000', |
| | | // target: 'http://192.168.1.51:37000', |
| | | // target: 'http://192.168.3.7:37000', |
| | | // target: 'http://192.168.1.46:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | // target: 'http://192.168.1.51:37000/', |
| | | // target: 'http://localhost:37000', |
| | | // target: 'http://localhost:37000', |
| | | // target: 'http://192.168.1.63:37000', |
| | | // target: 'http://192.168.3.7:37000', |
| | | //target: 'http://192.168.3.7:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | // target: 'http://192.168.1.51:37000/', |
| | | //target: 'http://192.168.1.51:37000/', |
| | | //è¿ç¨æ¼ç¤ºæå¡å°å,å¯ç¨äºç´æ¥å¯å¨é¡¹ç® |
| | | // target: 'https://saber.bladex.vip/api', |
| | | ws: true, |
| | |
| | | * @author Chill |
| | | */ |
| | | @FeignClient( |
| | | value = AppConstant.APPLICATION_NAME_OMD, |
| | | value = AppConstant.APPLICATION_SYSTEM_NAME, |
| | | fallback = IDictBizClientFallback.class |
| | | ) |
| | | public interface IDictBizClient { |
| | |
| | | |
| | | |
| | | import com.vci.ubcs.omd.entity.Attribute; |
| | | import com.vci.ubcs.omd.vo.AttributeVO; |
| | | import org.springblade.core.launch.constant.AppConstant; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | |
| | | String GET_BY_ID = API_PREFIX + "/attribute/get-by-id"; |
| | | String GET_LIST = API_PREFIX + "/attribute/get-list"; |
| | | |
| | | String GET_ALL = API_PREFIX + "/attribute/get-all"; |
| | | |
| | | |
| | | /** |
| | | * è·åå
æ°æ®å¯¹è±¡ |
| | |
| | | */ |
| | | @GetMapping(GET_LIST) |
| | | R<List<Attribute>> getList(@RequestParam("key") String key); |
| | | |
| | | /** |
| | | * è·åå
¨é¨å±æ§ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @GetMapping(GET_ALL) |
| | | R<List<AttributeVO>> getAll(); |
| | | } |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.vci.ubcs.omd.entity.Attribute; |
| | | import com.vci.ubcs.omd.vo.AttributeVO; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æé¢åè·åå
¨é¨å±æ§ |
| | | * |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<List<AttributeVO>> getAll() { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | } |
| | |
| | | */ |
| | | String GET_BY_OIDS = API_PREFIX + "/btm-type/get-by-oids"; |
| | | |
| | | String GET_DEFAULT_ATTR_BY_BTM_ID = API_PREFIX + "/btm-attribute/get-default-attr-by-btm-id"; |
| | | String GET_DEFAULT_ATTR_BY_BTM_ID = API_PREFIX + "/btm-type/get-default-attr-by-btm-id"; |
| | | |
| | | String GET_ALL_ATTR_BY_BTM_ID = API_PREFIX + "/btm-attribute/get-all-attr-by-btm-id"; |
| | | String GET_ALL_ATTR_BY_BTM_ID = API_PREFIX + "/btm-type/get-all-attr-by-btm-id"; |
| | | |
| | | String GET_ALL_ATTR_BY_BTM_OID = API_PREFIX + "/btm-attribute/get-all-attr-by-btm-oid"; |
| | | String GET_ALL_ATTR_BY_BTM_OID = API_PREFIX + "/btm-type/get-all-attr-by-btm-oid"; |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.vci.ubcs.omd.vo.LinkTypeVO; |
| | | import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; |
| | | import org.springblade.core.launch.constant.AppConstant; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: 龿¥ç±»åFeignæ¥å£ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/6/13 |
| | | */ |
| | | @FeignClient( |
| | | value = AppConstant.APPLICATION_NAME_OMD, |
| | | fallback = ILinkTypeFallback.class |
| | | ) |
| | | public interface ILinkTypeClient { |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | String API_PREFIX = "/client"; |
| | | |
| | | /** |
| | | * å页åç
§æ¥è¯¢ |
| | | */ |
| | | String GET_REF_PAGE =API_PREFIX + "/link-type/get-ref-page"; |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢æ å页 |
| | | */ |
| | | String GET_REF = API_PREFIX + "/link-type/get-ref"; |
| | | /** |
| | | * åç
§æç» |
| | | */ |
| | | String GET_DETAIL = API_PREFIX + "/link-type/get-detail"; |
| | | /** |
| | | * è±æåç§°æ¹éæ¥è¯¢ |
| | | */ |
| | | String GET_BY_IDS = API_PREFIX + "/link-type/get-by-ids"; |
| | | /** |
| | | * 䏻鮿¹éæ¥è¯¢ |
| | | */ |
| | | String GET_BY_OIDS = API_PREFIX + "/link-type/get-by-oids"; |
| | | /** |
| | | * æé¾æ¥ç±»åè±æåç§°è·åé»è®¤å段 |
| | | */ |
| | | String GET_DEFAULT_ATTR_BY_LINK_ID = API_PREFIX + "/link-type/get-default-attr-by-link-id"; |
| | | |
| | | /** |
| | | * æé¾æ¥ç±»åè±æåç§°è·åå
¨é¨å段 |
| | | */ |
| | | String GET_ALL_ATTR_BY_LINK_ID = API_PREFIX + "/link-type/get-all-attr-by-link-id"; |
| | | |
| | | /** |
| | | * æé¾æ¥ç±»å主é®è·åå
¨é¨å段 |
| | | */ |
| | | String GET_ALL_ATTR_BY_LINK_OID = API_PREFIX + "/link-type/get-all-attr-by-link-oid"; |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return ä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | @GetMapping(GET_DETAIL) |
| | | R<LinkTypeVO> getDetail(@RequestParam("oid") String oid); |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @PostMapping(GET_REF_PAGE) |
| | | R<Page<LinkTypeVO>> getRefPage(@RequestBody BaseQueryObject baseQueryObject); |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @PostMapping(GET_REF) |
| | | R<List<LinkTypeVO>> getRef(@RequestBody BaseQueryObject baseQueryObject); |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | @PostMapping(GET_BY_IDS) |
| | | R<List<LinkTypeVO>> selectByIdCollection(@RequestBody List<String> ids); |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkLinkTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | @PostMapping(GET_BY_OIDS) |
| | | R<List<LinkTypeVO>> listLinkTypeByOidCollection(@RequestBody List<String> pkLinkTypeCollection); |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼åªæé»è®¤å段 |
| | | * |
| | | * @param linkTypeId ä¸å¡ç±»åid |
| | | * @return é»è®¤åæ®µå±æ§ |
| | | */ |
| | | @GetMapping(GET_DEFAULT_ATTR_BY_LINK_ID) |
| | | R<LinkTypeVO> getDefaultAttrByLinkId(@RequestParam("linkTypeId") String linkTypeId); |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeId ä¸å¡ç±»åid |
| | | * @return ææå段 |
| | | */ |
| | | @GetMapping(GET_ALL_ATTR_BY_LINK_ID) |
| | | R<LinkTypeVO> getAllAttributeByLinkId(@RequestParam("linkTypeId") String linkTypeId); |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeOid ä¸å¡ç±»åä¸»é® |
| | | * @return ææå段 |
| | | */ |
| | | @GetMapping(GET_ALL_ATTR_BY_LINK_OID) |
| | | R<LinkTypeVO> getAllAttributeByLinkOid(@RequestParam("linkTypeOid") String linkTypeOid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.vci.ubcs.omd.vo.LinkTypeVO; |
| | | import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: 龿¥ç±»åfeign失败çé
置类 |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/6/13 |
| | | */ |
| | | public class ILinkTypeFallback implements ILinkTypeClient{ |
| | | /** |
| | | * è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return ä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getDetail(String oid) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<Page<LinkTypeVO>> getRefPage(BaseQueryObject baseQueryObject) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> getRef(BaseQueryObject baseQueryObject) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> selectByIdCollection(List<String> ids) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * |
| | | * @param pkLinkTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> listLinkTypeByOidCollection(List<String> pkLinkTypeCollection) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼åªæé»è®¤å段 |
| | | * |
| | | * @param linkTypeId ä¸å¡ç±»åid |
| | | * @return é»è®¤åæ®µå±æ§ |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getDefaultAttrByLinkId(String linkTypeId) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeId ä¸å¡ç±»åid |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getAllAttributeByLinkId(String linkTypeId) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeOid ä¸å¡ç±»åä¸»é® |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getAllAttributeByLinkOid(String linkTypeOid) { |
| | | return R.fail("è·åæ°æ®å¤±è´¥"); |
| | | } |
| | | } |
| | |
| | | * @param mapList éè¦æå
¥çææè®°å½ |
| | | * @return æå
¥æåçæ¡æ° |
| | | */ |
| | | Integer insertByBaseModel(String tableName,Map<String,String> columnMap,List<Map<String,String>> mapList);/** |
| | | Integer insertByBaseModel(String tableName,Map<String,String> columnMap,List<Map<String,String>> mapList); |
| | | /** |
| | | * ä¼ å
¥è¡¨åï¼mapï¼list<map>宿æ¹éæ´æ°æä½ |
| | | * @param tableName 表å |
| | | * @param mapList éè¦æ´æ°çææè®°å½ |
| | |
| | | @InterceptorIgnore(tenantLine = "true") |
| | | Integer updateBatchByBaseModel(String tableName,List<Map<String,String>> mapList); |
| | | |
| | | /** |
| | | * ä¼ å
¥è¡¨åï¼mapï¼oids宿æ¹éå é¤æä½ |
| | | * @param tableName 表å |
| | | * @param oids éè¦å é¤çææè®°å½ |
| | | * @return å 餿åçæ¡æ° |
| | | */ |
| | | Integer deleteByTaleAndOid(String tableName,String oids); |
| | | |
| | | } |
| | |
| | | * @param baseModels å¤çæ°æ® |
| | | * @return å¤çæåæ°æ®æ¡æ° |
| | | */ |
| | | Integer insertBatchByType(String btmType, List<BaseModel> baseModels) throws Exception; |
| | | Integer insertBatchByType(String btmType, List<BaseModel> baseModels); |
| | | /** |
| | | * ä¼ å
¥ä¸å¡ç±»å以åç¸oidéåæ¥è¯¢æ°æ®è¿è¡è¿å |
| | | * |
| | |
| | | * @param oids éè¦æ¥è¯¢çoidéå éå·åå¼ |
| | | * @return æ¥è¯¢åºçæ°æ® |
| | | */ |
| | | List<BaseModel> selectByTypeAndOid(String btmType, String oids) throws IllegalAccessException, NoSuchFieldException, InstantiationException, InvocationTargetException, IntrospectionException, SQLException; |
| | | List<BaseModel> selectByTypeAndOid(String btmType, String oids) ; |
| | | /** |
| | | * ä¼ å
¥ä¸å¡ç±»å以åç¸å
³æ°æ®è¿è¡æ¹éæ´æ°æä½ |
| | | * |
| | |
| | | * @param baseModels å¤çæ°æ® |
| | | * @return å¤çç¶æ |
| | | */ |
| | | R updateBatchByBaseModel(String btmType, List<BaseModel> baseModels) throws Exception; |
| | | R updateBatchByBaseModel(String btmType, List<BaseModel> baseModels); |
| | | |
| | | } |
| | |
| | | private CodeClassifyTemplateButtonServiceImpl codeTempbuttonServiceImpl; |
| | | @Autowired(required = false) |
| | | private ICodeClassifyProcessTempService codeClsflowtempServiceImpl; |
| | | // @Autowired(required = false) |
| | | // @Autowired(required = false) |
| | | // private CodeClsflowtempMapper codeClsflowtempMapper; |
| | | @Autowired(required = false) |
| | | private CodeTemplatePhaseMapper codeTempphaseMapper; |
| | |
| | | // ClientBusinessObject clientBusinessObject_template_insert = null; |
| | | // try { |
| | | // clientBusinessObject_template_insert = clientBusinessObjectOperation.reviseBusinessObject(clientBusinessObject_template, ""); |
| | | codeCls_template_insert.setOid(VciBaseUtil.getPk()); |
| | | codeCls_template_insert.setRevisionOid(VciBaseUtil.getPk()); |
| | | codeCls_template_insert.setNameOid(codeCls_template.getNameOid()); |
| | | codeCls_template_insert.setBtmname(codeCls_template.getBtmname()); |
| | | codeCls_template_insert.setLastR(String.valueOf(1)); |
| | | codeCls_template_insert.setFirstR(String.valueOf(0)); |
| | | codeCls_template_insert.setFirstV(String.valueOf(1)); |
| | | codeCls_template_insert.setLastV(String.valueOf(1)); |
| | | codeCls_template_insert.setCreator(AuthUtil.getUser().getUserName()); |
| | | codeCls_template_insert.setCreateTime(new Date()); |
| | | codeCls_template_insert.setLastModifier(AuthUtil.getUser().getUserName()); |
| | | codeCls_template_insert.setLastModifyTime(new Date()); |
| | | codeCls_template_insert.setRevisionRule(codeCls_template.getRevisionRule()); |
| | | codeCls_template_insert.setVersionRule(codeCls_template.getVersionRule()); |
| | | Map rvObj = baseMapper.getNextRevision(codeCls_template.getNameOid()); |
| | | codeCls_template_insert.setRevisionSeq(Integer.parseInt(rvObj.get("REVISIONSEQ").toString())); |
| | | codeCls_template_insert.setRevisionValue(rvObj.get("REVISIONVAL").toString()); |
| | | codeCls_template_insert.setOid(VciBaseUtil.getPk()); |
| | | codeCls_template_insert.setRevisionOid(VciBaseUtil.getPk()); |
| | | codeCls_template_insert.setNameOid(codeCls_template.getNameOid()); |
| | | codeCls_template_insert.setBtmname(codeCls_template.getBtmname()); |
| | | codeCls_template_insert.setLastR(String.valueOf(1)); |
| | | codeCls_template_insert.setFirstR(String.valueOf(0)); |
| | | codeCls_template_insert.setFirstV(String.valueOf(1)); |
| | | codeCls_template_insert.setLastV(String.valueOf(1)); |
| | | codeCls_template_insert.setCreator(AuthUtil.getUser().getUserName()); |
| | | codeCls_template_insert.setCreateTime(new Date()); |
| | | codeCls_template_insert.setLastModifier(AuthUtil.getUser().getUserName()); |
| | | codeCls_template_insert.setLastModifyTime(new Date()); |
| | | codeCls_template_insert.setRevisionRule(codeCls_template.getRevisionRule()); |
| | | codeCls_template_insert.setVersionRule(codeCls_template.getVersionRule()); |
| | | Map rvObj = baseMapper.getNextRevision(codeCls_template.getNameOid()); |
| | | codeCls_template_insert.setRevisionSeq(Integer.parseInt(rvObj.get("REVISIONSEQ").toString())); |
| | | codeCls_template_insert.setRevisionValue(rvObj.get("REVISIONVAL").toString()); |
| | | // VersionValueObject versionObj = this.getVersionValue(item.verRuleName); |
| | | codeCls_template_insert.setVersionSeq(Integer.parseInt(rvObj.get("VERSIONSEQ").toString())); |
| | | codeCls_template_insert.setVersionValue(rvObj.get("VERSIONVAL").toString()); |
| | | codeCls_template_insert.setLctid(codeCls_template.getLctid()); |
| | | codeCls_template_insert.setLcStatus("Editing"); |
| | | codeCls_template_insert.setId(codeCls_template.getId()); |
| | | codeCls_template_insert.setName(codeCls_template.getName()); |
| | | codeCls_template_insert.setDescription(codeCls_template.getDescription()); |
| | | codeCls_template_insert.setOwner(AuthUtil.getUser().getUserName()); |
| | | codeCls_template_insert.setVersionSeq(Integer.parseInt(rvObj.get("VERSIONSEQ").toString())); |
| | | codeCls_template_insert.setVersionValue(rvObj.get("VERSIONVAL").toString()); |
| | | codeCls_template_insert.setLctid(codeCls_template.getLctid()); |
| | | codeCls_template_insert.setLcStatus("Editing"); |
| | | codeCls_template_insert.setId(codeCls_template.getId()); |
| | | codeCls_template_insert.setName(codeCls_template.getName()); |
| | | codeCls_template_insert.setDescription(codeCls_template.getDescription()); |
| | | codeCls_template_insert.setOwner(AuthUtil.getUser().getUserName()); |
| | | // codeCls_template_insert.setCheckinBy(userName); |
| | | codeCls_template_insert.setCopyFromVersion(codeCls_template.getOid()); |
| | | codeCls_template_insert.setCopyFromVersion(codeCls_template.getOid()); |
| | | // }catch (VCIError e){ |
| | | // e.printStackTrace(); |
| | | // logger.error("===============>å类模æ¿-åçå¤å¶åºéoidï¼ "+templateOldOid+",mes"+e.error_message); |
| | |
| | | @Override |
| | | public R<CodeClassifyTemplateVO> addSave(CodeClassifyTemplateDTO codeClassifyTemplateDTO) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(codeClassifyTemplateDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); |
| | | |
| | | QueryWrapper<CodeClassifyTemplate> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("CODECLASSIFYOID",codeClassifyTemplateDTO.getCodeclassifyoid()); |
| | | Long aLong = baseMapper.selectCount(wrapper); |
| | | if(aLong > 0){ |
| | | return R.fail("该åç±»ä¸å·²æå模çï¼æ æ³æ°å¢ï¼ä»
è½è¿è¡åçæä½ï¼"); |
| | | } |
| | | //å°DTO转æ¢ä¸ºDO |
| | | CodeClassifyTemplate codeClassifyTemplateDO = new CodeClassifyTemplate(); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyTemplateDTO,codeClassifyTemplateDO); |
| | |
| | | codeClassifyTemplateDO.setBtmTypeName(codeClassifyDO.getBtmTypeName()); |
| | | codeClassifyTemplateDO.setLcStatus(FRAMEWORK_RELEASE_EDITING); |
| | | codeClassifyTemplateDO.setTs(new Date()); |
| | | codeClassifyTemplateDO.setOwner(AuthUtil.getUser().getUserName()); |
| | | codeClassifyTemplateDO.setOwner(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | codeClassifyTemplateDO.setLctid("codeClsTempLc"); |
| | | codeClassifyTemplateDO.setVersionValue("1"); |
| | | codeClassifyTemplateDO.setVersionSeq(1); |
| | |
| | | codeClassifyTemplateDO.setVersionRule("0"); |
| | | codeClassifyTemplateDO.setRevisionRule("numberversionrule"); |
| | | codeClassifyTemplateDO.setLastModifyTime(new Date()); |
| | | codeClassifyTemplateDO.setLastModifier(AuthUtil.getUser().getUserName()); |
| | | codeClassifyTemplateDO.setCreator(AuthUtil.getUser().getUserName()); |
| | | codeClassifyTemplateDO.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | codeClassifyTemplateDO.setCreator(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | codeClassifyTemplateDO.setCreateTime(new Date()); |
| | | codeClassifyTemplateDO.setLastV("1"); |
| | | codeClassifyTemplateDO.setLastR("1"); |
| | |
| | | // condition.put("ts",codeClassifyTemplateDOCopyFromDTO.getTs()); |
| | | CodeClassifyTemplate detail = baseMapper |
| | | .selectById(codeClassifyTemplateDOCopyFromDTO.getOid()); |
| | | // boolean tsBoolean = boService.checkTs(codeClassifyTemplateAttrDOListemplateDOCopyFromDTO); |
| | | // boolean tsBoolean = boService.checkTs(codeClassifyTemplateAttrDOListemplateDOCopyFromDTO); |
| | | if(detail.getTs().compareTo(codeClassifyTemplateDOCopyFromDTO.getTs()) != 0){//䏿¯ææ°çä¸è®©æ¹ |
| | | return R.fail("å½åæ°æ®ä¸æ¯ææ°ï¼è¯·å·æ°ååä¿®æ¹ï¼"); |
| | | } |
| | |
| | | import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; |
| | | import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; |
| | | import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.ubcs.code.constant.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; |
| | | import com.vci.ubcs.code.dto.CodeOrderDTO; |
| | | import com.vci.ubcs.code.dto.datapush.BaseModelDTO; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.cache.Cache; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | * |
| | | * @param baseModelDTO æ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | @Transactional |
| | | @Override |
| | | public void changeStatus(BaseModelDTO baseModelDTO) { |
| | | VciBaseUtil.alertNotNull(baseModelDTO, "æ°æ®ä¿¡æ¯", baseModelDTO.getOid(), "主é®", baseModelDTO.getBtmname(), "ä¸å¡ç±»å", baseModelDTO.getLcStatus(), "ç®æ ç¶æ"); |
| | |
| | | wrapper.eq("BTMNAME",baseModelDTO.getBtmname()); |
| | | wrapper.in("OID",oids); |
| | | // TODO å¾
å®å |
| | | //æä¸ªç¹ ä¸å¡ç±»å宿åéè¦ä¿®æ¹ |
| | | // QueryWrapper<BtmTypeVO> wrapper = new QueryWrapper<>(); |
| | | List<BaseModel> baseModels = new ArrayList<>(); |
| | | baseModels = selectByTypeAndOid(baseModelDTO.getBtmname(), baseModelDTO.getOid()); |
| | | if(baseModels.size() == 0){ |
| | | throw new VciBaseException("æªæ¥è¯¢å°ç¸å
³æ°æ®ã"); |
| | | } |
| | | // å¾
å®å |
| | | List<BtmTypeVO> cboList = null; // btmTypeClient.selectList(wrapper); |
| | | //è¿éè¦ä¿®æ¹allCodeççå½å¨æ |
| | | // Map<String, String> conditionMap = new HashMap<>(); |
| | |
| | | // List<ClientBusinessObject> codeCbos = boService.queryCBO(MdmBtmTypeConstant.CODE_ALL_CODE, conditionMap); |
| | | // åæ¶éè¦ä¸å¡æ°æ®å é¤ |
| | | if (CodeDefaultLC.TASK_BACK.getValue().equals(baseModelDTO.getLcStatus())) { |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(baseModelDTO.getBtmname())); |
| | | // String referTable = listR.getData().get(0).getTableName(); |
| | | commonsMapper.deleteByTaleAndOid(listR.getData().get(0).getTableName(),VciBaseUtil.toInSql(baseModelDTO.getOid())); |
| | | // BatchCBO batchCBO = new BatchCBO(); |
| | | // batchCBO.getDeleteCbos().addAll(cboList); |
| | | |
| | |
| | | |
| | | //boService.persistenceBatch(batchCBO); |
| | | } else { |
| | | for (BaseModel baseModel : baseModels) { |
| | | baseModel.setLcStatus(baseModelDTO.getLcStatus()); |
| | | } |
| | | updateBatchByBaseModel(baseModelDTO.getBtmname(),baseModels); |
| | | // lifeCycleService.transCboStatus(cboList, baseModelDTO.getLcStatus()); |
| | | } |
| | | for (CodeAllCode codeCbo : codeCbos) { |
| | | codeCbo.setLcStatus(baseModelDTO.getLcStatus()); |
| | | } |
| | | codeAllCodeService.updateBatchById(codeCbos); |
| | | // lifeCycleService.transCboStatus(codeCbos, baseModelDTO.getLcStatus()); |
| | | } |
| | | |
| | |
| | | //没æéå¶åç±»ï¼ä½æ¯ä¸ä¸ªæ¨¡æ¿åªå¯è½å¨ä¸ä¸ªä¸å¡ç±»åéé¢ï¼æä»¥ç´æ¥æ¥è¯¢è¿ä¸ªä¸å¡ç±»åå³å¯ |
| | | |
| | | if (!CollectionUtils.isEmpty(conditionMap)) { |
| | | //表éè¦æ¹ |
| | | // final String[] sql = {"select count(*) from " + VciBaseUtil.getTableName(classifyFullInfo.getTopClassifyVO().getBtmtypeid()) + " t where 1 = 1 "}; |
| | | final String[] sql = {"select count(*) from pl_code_wupin t where 1 = 1 "}; |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(classifyFullInfo.getTopClassifyVO().getBtmtypeid())); |
| | | // String referTable = VciBaseUtil.getTableName(referVO.getReferType()); |
| | | final String[] sql = {"select count(*) from "+ listR.getData().get(0).getTableName() +" t where 1 = 1 "}; |
| | | conditionMap.forEach((key, value) -> { |
| | | sql[0] += " and " + key + " = " + value; |
| | | }); |
| | |
| | | |
| | | DataGrid<Map<String, String>> dataGrid = new DataGrid<>(); |
| | | List<Map<String, String>> dataList = new ArrayList<>(); |
| | | // if (!CollectionUtils.isEmpty(maps)) { |
| | | // maps.stream().forEach(map -> { |
| | | // Map<String, String> data = new HashMap<>(); |
| | | // map.forEach((key, value) -> { |
| | | // data.put(((String) key).toLowerCase(Locale.ROOT), String.valueOf(value)); |
| | | // }); |
| | | // dataList.add(data); |
| | | // }); |
| | | // } |
| | | // dataGrid.setData(dataList); |
| | | if (!CollectionUtils.isEmpty(maps)) { |
| | | wrapperData(maps, templateVO, sqlBO.getSelectFieldList(), false); |
| | | maps.stream().forEach(map -> { |
| | | Map<String, String> data = new HashMap<>(); |
| | | for (String s : map.keySet()) { |
| | | data.put(s.toLowerCase(Locale.ROOT), String.valueOf(map.get(s))); |
| | | } |
| | | // map.forEach((key, value) -> { |
| | | // data.put(((String) key).toLowerCase(Locale.ROOT), String.valueOf(value)); |
| | | // }); |
| | | for (String s : map.keySet()) { |
| | | data.put(((String) s).toLowerCase(Locale.ROOT), String.valueOf(map.get(s))); |
| | | } |
| | | dataList.add(data); |
| | | }); |
| | | dataGrid.setData(dataList); |
| | | dataGrid.setTotal(Long.parseLong(commonsMapper.selectBySql(sqlBO.getSqlCount()).get(0).values().toArray()[0].toString())); |
| | | wrapperData(dataList, templateVO, sqlBO.getSelectFieldList(), false); |
| | | // maps.stream().forEach(map -> { |
| | | // Map<String, String> data = new HashMap<>(); |
| | | //// map.forEach((key, value) -> { |
| | | //// data.put(((String) key).toLowerCase(Locale.ROOT), String.valueOf(value)); |
| | | //// }); |
| | | // for (String s : map.keySet()) { |
| | | // data.put(((String) s).toLowerCase(Locale.ROOT), String.valueOf(map.get(s))); |
| | | // } |
| | | // dataList.add(data); |
| | | // }); |
| | | } |
| | | // dataGrid.setData(dataList); |
| | | // if (!CollectionUtils.isEmpty(maps)) { |
| | | // wrapperData(maps, templateVO, sqlBO.getSelectFieldList(), false); |
| | | // maps.stream().forEach(map -> { |
| | | // Map<String, String> data = new HashMap<>(); |
| | | //// map.forEach((key, value) -> { |
| | | //// data.put(((String) key).toLowerCase(Locale.ROOT), String.valueOf(value)); |
| | | //// }); |
| | | // for (String s : map.keySet()) { |
| | | // data.put(((String) s).toLowerCase(Locale.ROOT), String.valueOf(map.get(s))); |
| | | // } |
| | | // dataList.add(data); |
| | | // }); |
| | | dataGrid.setData(dataList); |
| | | dataGrid.setTotal(Long.parseLong(commonsMapper.selectBySql(sqlBO.getSqlCount()).get(0).values().toArray()[0].toString())); |
| | | // } |
| | | return dataGrid; |
| | | } |
| | | |
| | |
| | | } |
| | | whereSql += " and ( t.secretGrade <= " + userSecret + ") "; |
| | | } |
| | | //è¦æ¹ï¼è¡¨æè·åæé®é¢ |
| | | // String tableName = VciBaseUtil.getTableName(btmType); |
| | | // String tableName = "pl_code_wupin"; |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(btmType)); |
| | | // String referTable = VciBaseUtil.getTableName(referVO.getReferType()); |
| | | String tableName = listR.getData().get(0).getTableName(); |
| | |
| | | //pageHelper.addDefaultDesc("createTime"); |
| | | pageHelper.addDefaultDesc("id"); |
| | | if (!classifyService.checkHasChild(codeClassifyOid)) { |
| | | conditionMap.put(CODE_CLASSIFY_OID_FIELD, codeClassifyOid); |
| | | conditionMap.put("t."+CODE_CLASSIFY_OID_FIELD, codeClassifyOid); |
| | | } else { |
| | | //表éè¦æ¹ |
| | | // conditionMap.put(CODE_CLASSIFY_OID_FIELD, QueryOptionConstant.IN + "(select oid from " + VciBaseUtil.getTableName(MdmBtmTypeConstant.CODE_CLASSIFY) |
| | | conditionMap.put(CODE_CLASSIFY_OID_FIELD, QueryOptionConstant.IN + "(select oid from pl_code_classify where lcstatus='" + FrameWorkDefaultValueConstant.FRAMEWORK_DATA_ENABLED + |
| | | "' start with parentCodeClassifyOid = '" + codeClassifyOid + "' CONNECT BY PRIOR OID = parentCodeClassifyOid )"); |
| | | |
| | | conditionMap.put("t."+CODE_CLASSIFY_OID_FIELD, QueryOptionConstant.IN + "(select oid from "+ |
| | | btmTypeClient.selectByIdCollection(Collections.singletonList(MdmBtmTypeConstant.CODE_CLASSIFY)) |
| | | .getData().get(0).getTableName() +" where lcstatus='" + FrameWorkDefaultValueConstant |
| | | .FRAMEWORK_DATA_ENABLED + "' start with parentCodeClassifyOid = '" + codeClassifyOid + |
| | | "' CONNECT BY PRIOR OID = parentCodeClassifyOid )"); |
| | | } |
| | | conditionMap.put("lastr", "1"); |
| | | conditionMap.put("lastv", "1"); |
| | | conditionMap.put("t.lastr", "1"); |
| | | conditionMap.put("t.lastv", "1"); |
| | | return queryGrid(btmTypeId, templateVO, conditionMap, pageHelper); |
| | | // List<String> selectFieldList = templateVO.getAttributes().stream().map(CodeClassifyTemplateAttrVO::getId).collect(Collectors.toList()); |
| | | // //åç
§è®©å¹³å°ç´æ¥æ¥è¯¢å°±è¡ |
| | |
| | | * @return å¤çæåæ°æ®æ¡æ° |
| | | */ |
| | | @Override |
| | | public Integer insertBatchByType(String btmType, List<BaseModel> baseModels) throws Exception { |
| | | public Integer insertBatchByType(String btmType, List<BaseModel> baseModels) { |
| | | //使ç¨ä¼ å
¥çä¸å¡ç±»åæ¥è¯¢è¡¨ |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(btmType)); |
| | | if(listR.getData().size() == 0){ |
| | |
| | | * @return æ¥è¯¢åºçæ°æ® |
| | | */ |
| | | @Override |
| | | public List<BaseModel> selectByTypeAndOid(String btmType, String oids) throws IllegalAccessException, NoSuchFieldException, InstantiationException, InvocationTargetException, IntrospectionException, SQLException { |
| | | public List<BaseModel> selectByTypeAndOid(String btmType, String oids) { |
| | | |
| | | //使ç¨ä¼ å
¥çä¸å¡ç±»åæ¥è¯¢è¡¨ |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(btmType)); |
| | |
| | | |
| | | List<BaseModel> baseModels = new ArrayList<>(); |
| | | //å°æ¥è¯¢å°çæ°æ®è½¬æ¢ä¸ºbasemodelï¼ä½¿ç¨çåå°æ¹å¼æ¥è¿è¡å建ç |
| | | for (Map map : maps) { |
| | | Object obj = BaseModel.class.newInstance(); |
| | | BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); |
| | | PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); |
| | | for (PropertyDescriptor property : propertyDescriptors) { |
| | | Method setter = property.getWriteMethod(); |
| | | if (setter != null) { |
| | | //oracleçæ¶é´ä¸ºTIMESTAMPçï¼éè¦è¿è¡è½¬æ¢ædataï¼å¦åå°æ¥é |
| | | if(map.get(property.getName().toUpperCase()) instanceof TIMESTAMP){ |
| | | LocalDateTime localDateTime = ((TIMESTAMP) map.get(property.getName().toUpperCase())).toLocalDateTime(); |
| | | ZoneId zoneId = ZoneId.systemDefault(); |
| | | ZonedDateTime zdt = localDateTime.atZone(zoneId); |
| | | Date date = Date.from(zdt.toInstant()); |
| | | setter.invoke(obj,date); |
| | | map.remove(property.getName().toUpperCase()); |
| | | } //oracleçæ°å为BigDecimalçï¼éè¦è¿è¡è½¬æ¢æIntegerï¼å¦åå°æ¥é |
| | | else if (map.get(property.getName().toUpperCase()) instanceof BigDecimal |
| | | && ("Integer").equals(setter.getParameterTypes()[0].getSimpleName())){ |
| | | setter.invoke(obj, ((BigDecimal)map.get(property.getName().toUpperCase())).intValue()); |
| | | map.remove(property.getName().toUpperCase()); |
| | | }else if(map.get(property.getName().toUpperCase()) != null){ |
| | | setter.invoke(obj, map.get(property.getName().toUpperCase())); |
| | | map.remove(property.getName().toUpperCase()); |
| | | try{ |
| | | for (Map map : maps) { |
| | | Object obj = BaseModel.class.newInstance(); |
| | | BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); |
| | | PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); |
| | | for (PropertyDescriptor property : propertyDescriptors) { |
| | | Method setter = property.getWriteMethod(); |
| | | if (setter != null) { |
| | | //oracleçæ¶é´ä¸ºTIMESTAMPçï¼éè¦è¿è¡è½¬æ¢ædataï¼å¦åå°æ¥é |
| | | if(map.get(property.getName().toUpperCase()) instanceof TIMESTAMP){ |
| | | LocalDateTime localDateTime = ((TIMESTAMP) map.get(property.getName().toUpperCase())).toLocalDateTime(); |
| | | ZoneId zoneId = ZoneId.systemDefault(); |
| | | ZonedDateTime zdt = localDateTime.atZone(zoneId); |
| | | Date date = Date.from(zdt.toInstant()); |
| | | setter.invoke(obj,date); |
| | | map.remove(property.getName().toUpperCase()); |
| | | } //oracleçæ°å为BigDecimalçï¼éè¦è¿è¡è½¬æ¢æIntegerï¼å¦åå°æ¥é |
| | | else if (map.get(property.getName().toUpperCase()) instanceof BigDecimal |
| | | && ("Integer").equals(setter.getParameterTypes()[0].getSimpleName())){ |
| | | setter.invoke(obj, ((BigDecimal)map.get(property.getName().toUpperCase())).intValue()); |
| | | map.remove(property.getName().toUpperCase()); |
| | | }else if(map.get(property.getName().toUpperCase()) != null){ |
| | | setter.invoke(obj, map.get(property.getName().toUpperCase())); |
| | | map.remove(property.getName().toUpperCase()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | for (Object key : map.keySet()) { |
| | | map.put(key,String.valueOf(map.get(key))); |
| | | } |
| | | for (Object key : map.keySet()) { |
| | | map.put(key,String.valueOf(map.get(key))); |
| | | } |
| | | |
| | | ((BaseModel) obj).setData(map); |
| | | baseModels.add((BaseModel) obj); |
| | | ((BaseModel) obj).setData(map); |
| | | baseModels.add((BaseModel) obj); |
| | | } |
| | | }catch (Exception e){ |
| | | throw new VciBaseException("æ¥è¯¢å¤±è´¥ï¼" + e.getMessage()); |
| | | } |
| | | return baseModels; |
| | | } |
| | |
| | | * @return å¤çç¶æ |
| | | */ |
| | | @Override |
| | | public R updateBatchByBaseModel(String btmType, List<BaseModel> baseModels) throws Exception { |
| | | public R updateBatchByBaseModel(String btmType, List<BaseModel> baseModels) { |
| | | //使ç¨ä¼ å
¥çä¸å¡ç±»åæ¥è¯¢è¡¨ |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(btmType)); |
| | | if(listR.getData().size() == 0){ |
| | |
| | | </foreach> |
| | | </insert> |
| | | |
| | | <insert id="deleteByTaleAndOid" > |
| | | delete from ${tableName} where oid in (${oids}) |
| | | </insert> |
| | | |
| | | <update id="updateBatchByBaseModel" parameterType="java.util.List" > |
| | | BEGIN |
| | | <foreach collection="mapList" item="columnMap" index="index" separator=";"> |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.vci.ubcs.omd.entity.Attribute; |
| | | import com.vci.ubcs.omd.service.IAttributeService; |
| | | import com.vci.ubcs.omd.vo.AttributeVO; |
| | | import com.vci.ubcs.omd.wrapper.AttributeWrapper; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | |
| | | condition.put("key",key); |
| | | return R.data(service.list(Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getId))); |
| | | } |
| | | |
| | | /** |
| | | * æé¢åè·åå
¨é¨å±æ§ |
| | | * |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | @GetMapping(GET_ALL) |
| | | public R<List<AttributeVO>> getAll() { |
| | | List<AttributeVO> voList = AttributeWrapper.build().listEntityVO(service.list()); |
| | | return R.data(voList); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.vci.ubcs.omd.entity.LinkType; |
| | | import com.vci.ubcs.omd.service.ILinkTypeService; |
| | | import com.vci.ubcs.omd.vo.LinkTypeVO; |
| | | import com.vci.ubcs.omd.wrapper.LinkTypeWrapper; |
| | | import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; |
| | | import com.vci.ubcs.starter.web.pagemodel.PageHelper; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.cglib.beans.BeanMap; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Description: 龿¥ç±»åFeignå®ç°ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/6/13 |
| | | */ |
| | | @ApiIgnore() |
| | | @RestController |
| | | @AllArgsConstructor |
| | | public class LinkTypeClient implements ILinkTypeClient{ |
| | | |
| | | private final ILinkTypeService linkTypeService; |
| | | |
| | | private final String DOMAIN = "domain"; |
| | | /** |
| | | * è·å龿¥ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return 龿¥ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getDetail(String oid) { |
| | | LinkTypeVO vo = linkTypeService.getLinkTypeByOid(oid); |
| | | return R.data(vo); |
| | | } |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<Page<LinkTypeVO>> getRefPage(BaseQueryObject baseQueryObject) { |
| | | Map<String, String> conditionMap = baseQueryObject.getConditionMap(); |
| | | if (conditionMap == null){ |
| | | conditionMap = new HashMap<>(16); |
| | | } |
| | | if (!conditionMap.containsKey(DOMAIN)){ |
| | | return R.fail("é¢åå¼ä¸è½ä¸ºç©º"); |
| | | } |
| | | PageHelper pageHelper = baseQueryObject.getPageHelper(); |
| | | if (pageHelper == null){ |
| | | pageHelper = new PageHelper(-1); |
| | | } |
| | | String domainValue = conditionMap.get(DOMAIN); |
| | | VciBaseUtil.alertNotNull(domainValue,"é¢åå¼"); |
| | | conditionMap.remove(DOMAIN); |
| | | LinkType queryObj = new LinkType(); |
| | | BeanMap.create(queryObj).putAll(conditionMap); |
| | | Query query = new Query(); |
| | | query.setSize(pageHelper.getLimit()); |
| | | query.setCurrent(pageHelper.getPage()); |
| | | IPage<LinkType> page = linkTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | Page<LinkTypeVO> pageVO = new Page<>(); |
| | | BeanUtil.copy(page,pageVO); |
| | | pageVO.setRecords(LinkTypeWrapper.build().listEntityVO(page.getRecords(),null)); |
| | | R<Page<LinkTypeVO>> r = R.data(pageVO); |
| | | r.setSuccess(true); |
| | | return r; |
| | | } |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param baseQueryObject æ¥è¯¢æ¡ä»¶å¯¹è±¡ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> getRef(BaseQueryObject baseQueryObject) { |
| | | Map<String, String> conditionMap = baseQueryObject.getConditionMap(); |
| | | if (conditionMap == null){ |
| | | conditionMap = new HashMap<>(16); |
| | | } |
| | | if (!conditionMap.containsKey(DOMAIN)){ |
| | | return R.fail("é¢åå¼ä¸è½ä¸ºç©º"); |
| | | } |
| | | PageHelper pageHelper = baseQueryObject.getPageHelper(); |
| | | if (pageHelper == null){ |
| | | pageHelper = new PageHelper(-1); |
| | | } |
| | | String domainValue = conditionMap.get(DOMAIN); |
| | | VciBaseUtil.alertNotNull(domainValue,"é¢åå¼"); |
| | | conditionMap.remove(DOMAIN); |
| | | LinkType queryObj = new LinkType(); |
| | | BeanMap.create(queryObj).putAll(conditionMap); |
| | | List<LinkType> doList = linkTypeService.list(Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | return R.data(LinkTypeWrapper.build().listEntityVO(doList,null)); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> selectByIdCollection(List<String> ids) { |
| | | Func.requireNotNull(ids,"龿¥ç±»åè±æåç§°"); |
| | | List<LinkTypeVO> voList = LinkTypeWrapper.build().listEntityVO( |
| | | Optional.ofNullable(linkTypeService.list( |
| | | Wrappers.<LinkType>query().lambda().in(LinkType::getId, ids) |
| | | ) |
| | | ).orElseGet(ArrayList::new),null |
| | | ); |
| | | return R.data(voList); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·å龿¥ç±»å |
| | | * |
| | | * @param pkLinkTypeCollection 龿¥ç±»å主é®éå |
| | | * @return 龿¥ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | @Override |
| | | public R<List<LinkTypeVO>> listLinkTypeByOidCollection(List<String> pkLinkTypeCollection) { |
| | | Func.requireNotNull(pkLinkTypeCollection,"龿¥ç±»å主é®"); |
| | | List<LinkTypeVO> voList = LinkTypeWrapper.build().listEntityVO( |
| | | Optional.ofNullable(linkTypeService.list( |
| | | Wrappers.<LinkType>query().lambda().in(LinkType::getOid, pkLinkTypeCollection) |
| | | ) |
| | | ).orElseGet(ArrayList::new),null |
| | | ); |
| | | return R.data(voList); |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼åªæé»è®¤å段 |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åID |
| | | * @return é»è®¤åæ®µå±æ§ |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getDefaultAttrByLinkId(String linkTypeId) { |
| | | return R.data(linkTypeService.getLinkTypeDefaultAttrById(linkTypeId)); |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åid |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getAllAttributeByLinkId(String linkTypeId) { |
| | | return R.data(linkTypeService.getLinkTypeAllAttrById(linkTypeId)); |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeOid 龿¥ç±»åä¸»é® |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public R<LinkTypeVO> getAllAttributeByLinkOid(String linkTypeOid) { |
| | | return R.data(linkTypeService.getLinkTypeAllAttrByOid(linkTypeOid)); |
| | | } |
| | | } |
| | |
| | | import com.vci.ubcs.omd.vo.LinkTypeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.pagemodel.PageHelper; |
| | | import org.springblade.core.mp.base.BaseService; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | |
| | | * @author LiHang |
| | | * @date 2023/5/24 |
| | | */ |
| | | public interface ILinkTypeService extends IService<LinkType> { |
| | | public interface ILinkTypeService extends BaseService<LinkType> { |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åå表 |
| | |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | List<BtmTreeVO> treeDomain(); |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼åªæé»è®¤å段 |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åid |
| | | * @return é»è®¤åæ®µå±æ§ |
| | | */ |
| | | LinkTypeVO getLinkTypeDefaultAttrById(String linkTypeId); |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åid |
| | | * @return ææå段 |
| | | */ |
| | | LinkTypeVO getLinkTypeAllAttrById(String linkTypeId); |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeOid 龿¥ç±»åä¸»é® |
| | | * @return ææå段 |
| | | */ |
| | | LinkTypeVO getLinkTypeAllAttrByOid(String linkTypeOid); |
| | | } |
| | |
| | | import org.springframework.transaction.support.DefaultTransactionDefinition; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public boolean deleteLogic(@NotEmpty List<Long> ids) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public boolean changeStatus(@NotEmpty List<Long> ids, Integer status) { |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼åªæé»è®¤å段 |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åid |
| | | * @return é»è®¤åæ®µå±æ§ |
| | | */ |
| | | @Override |
| | | public LinkTypeVO getLinkTypeDefaultAttrById(String linkTypeId) { |
| | | LinkTypeVO vo = getLinkTypeById(linkTypeId); |
| | | List<LinkTypeAttributeVO> attributes = linkTypeAttributeService.getDefaultAttributes(vo); |
| | | vo.setAttributes(attributes); |
| | | return vo; |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeId 龿¥ç±»åid |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public LinkTypeVO getLinkTypeAllAttrById(String linkTypeId) { |
| | | LinkTypeVO vo = getLinkTypeById(linkTypeId); |
| | | List<LinkTypeAttributeVO> attributes = linkTypeAttributeService.getAllAttributes(vo); |
| | | vo.setAttributes(attributes); |
| | | return vo; |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥ç±»åï¼æææçåæ®µ |
| | | * |
| | | * @param linkTypeOid 龿¥ç±»åä¸»é® |
| | | * @return ææå段 |
| | | */ |
| | | @Override |
| | | public LinkTypeVO getLinkTypeAllAttrByOid(String linkTypeOid) { |
| | | LinkTypeVO vo = getLinkTypeByOid(linkTypeOid); |
| | | List<LinkTypeAttributeVO> attributes = linkTypeAttributeService.getAllAttributes(vo); |
| | | vo.setAttributes(attributes); |
| | | return vo; |
| | | } |
| | | } |