| | |
| | | method: 'get', |
| | | params: { |
| | | ...params, |
| | | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | export const addSaveCodeClassifyValue = (codeFixedValueDTO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeClassifyValueController/addSave', |
| | | method: 'post', |
| | | data: codeFixedValueDTO |
| | | }) |
| | | } |
| | | |
| | | export const editCodeClassifyValue = (codeFixedValueDTO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeClassifyValueController/editSave', |
| | | method: 'put', |
| | | data: codeFixedValueDTO, |
| | | }) |
| | | } |
| | | |
| | | export const deleteCodeClassifyValue = (codeFixedValueDTO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeClassifyValueController/deleteData', |
| | | method: 'delete', |
| | | data: codeFixedValueDTO, |
| | | }) |
| | | } |
| | | |
| | | export const saveCodeClassifyValueOrder = (data) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeClassifyValueController/saveOrder', |
| | | method: 'post', |
| | | data: data, |
| | | }) |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | export const clone = (row) => { |
| | | export const cloneCodeBasic = (row) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeBasicSecController/clone', |
| | | method: 'post', |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <!-- 第äºå±å¯¹è¯æ¡,屿§ç 段ï¼å
¬å¼ç¼è¾æ¡å¼¹çª --> |
| | | <el-dialog |
| | | title="å
¬å¼ç¼è¾æ¡" |
| | | append-to-body |
| | | :visible.sync="isShowformulaEdit" |
| | | @close="closeFormulaEdit" |
| | | width="78%" |
| | | style="height: 150vh; margin-top: -13vh; overflow: hidden"> |
| | | |
| | | <div style="overflow-y: auto; height: 80vh"> |
| | | <el-row> |
| | | <!-- 左侧å
¬å¼å
容 --> |
| | | <el-col :span="14" style="overflow: hidden"> |
| | | <el-card |
| | | class="box-card" |
| | | style="height: 33vh; overflow-y: auto; overflow-x: auto"> |
| | | <div slot="header" class="clearfix"> |
| | | <span style="font-size: medium">å
¬å¼å
容</span> |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | style="float: right" |
| | | @click="saveFormulaContent"> |
| | | ç¡®å® |
| | | </el-button> |
| | | <el-button |
| | | type="warning" |
| | | size="mini" |
| | | style="margin-right: 10px; float: right" |
| | | @click="resetFormulaContent"> |
| | | æ¸
空å
容 |
| | | </el-button> |
| | | </div> |
| | | <div class="text item"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="5" |
| | | style="width: 560px" |
| | | v-model="formulaContent" |
| | | ></el-input> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | <!-- å³ä¾§è¿ç®ç¬¦ --> |
| | | <el-col :span="10"> |
| | | <el-card |
| | | class="box-card" |
| | | style="height: 33vh;"> |
| | | <div slot="header" class="clearfix"> |
| | | <span style="font-size: medium">è¿ç®ç¬¦</span> |
| | | </div> |
| | | <div class="text item"> |
| | | <div class="formula-editor"> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '7' })" |
| | | > |
| | | 7 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '8' })" |
| | | > |
| | | 8 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '9' })" |
| | | > |
| | | 9 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '/' })" |
| | | > |
| | | /</button |
| | | ><br /> |
| | | </div> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '4' })" |
| | | > |
| | | 4 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '5' })" |
| | | > |
| | | 5 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '6' })" |
| | | > |
| | | 6 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '*' })" |
| | | > |
| | | *</button |
| | | ><br /> |
| | | </div> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '1' })" |
| | | > |
| | | 1 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '2' })" |
| | | > |
| | | 2 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '3' })" |
| | | > |
| | | 3 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '>' })" |
| | | > |
| | | -</button |
| | | ><br /> |
| | | </div> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '0' })" |
| | | > |
| | | 0 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '00' })" |
| | | > |
| | | 00 |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '.' })" |
| | | > |
| | | . |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '+' })" |
| | | > |
| | | +</button |
| | | ><br /> |
| | | </div> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '->' })" |
| | | > |
| | | -> |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '==' })" |
| | | > |
| | | == |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '(' })" |
| | | > |
| | | ( |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: ')' })" |
| | | > |
| | | )</button |
| | | ><br /> |
| | | </div> |
| | | <div class="one"> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '<' })" |
| | | > |
| | | < |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '>' })" |
| | | > |
| | | > |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '<=' })" |
| | | > |
| | | <= |
| | | </button> |
| | | <button |
| | | class="formula-editor-btn-sm" |
| | | @click="dbClickAddContent({ formula: '>=' })" |
| | | > |
| | | >= |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <!-- 左侧å
¬å¼éæ©åºå --> |
| | | <el-col :span="14" style="overflow: hidden"> |
| | | <el-card |
| | | class="box-card" |
| | | style="height: 40vh; overflow-y: auto; overflow-x: auto" |
| | | > |
| | | <div slot="header" class="clearfix"> |
| | | <span style="font-size: medium">å
¬å¼éæ©</span> |
| | | </div> |
| | | <div class="text item"> |
| | | <el-tabs v-model="activeName"> |
| | | <el-tab-pane label="常ç¨" name="first"> |
| | | <el-table |
| | | :data="commonFormulaTableData" |
| | | :show-header="false" |
| | | @row-dblclick="dbClickAddContent" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="300"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="300"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="è´¢å¡" name="second"> |
| | | <el-table |
| | | :data="financialFormulaTableData" |
| | | @row-dblclick="dbClickAddContent" |
| | | :show-header="false" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="300"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="300"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="æ¥æ" name="third"> |
| | | <el-table |
| | | :data="dateFormulaTableData" |
| | | :show-header="false" |
| | | @row-dblclick="dbClickAddContent" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="300"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="300"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="æ°å¦" name="fourth"> |
| | | <el-table |
| | | :data="mathFormulaTableData" |
| | | :show-header="false" |
| | | @row-dblclick="dbClickAddContent" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="300"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="300"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="å
¶ä»" name="five"> |
| | | <el-table |
| | | :data="otherFormulaTableData" |
| | | @row-dblclick="dbClickAddContent" |
| | | :show-header="false" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="300"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="300"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | <!-- å³ä¾§åééæ©åºå --> |
| | | <el-col :span="10" style="overflow: hidden"> |
| | | <el-card |
| | | class="box-card" |
| | | style="height: 40vh; overflow-y: auto; overflow-x: auto" |
| | | > |
| | | <div slot="header" class="clearfix"> |
| | | <span style="font-size: medium">åé</span> |
| | | </div> |
| | | <div class="text item"> |
| | | <el-tabs v-model="activeNameAttr"> |
| | | <el-tab-pane label="æ¬åºæ¯åé" name="first"> |
| | | <el-table |
| | | :data="thisSceneTableData" |
| | | @row-dblclick="dbClickAddContent" |
| | | :show-header="false" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="40"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="100"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="ç³»ç»åé" name="second"> |
| | | <el-table |
| | | :data="systemVariableTableData" |
| | | @row-dblclick="dbClickAddContent" |
| | | :show-header="false" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="formula" width="150"> |
| | | </el-table-column> |
| | | <el-table-column prop="desc" width="150"> </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "formulaEditor", |
| | | props: { |
| | | //æ¬åºæ¯åé |
| | | thisSceneTableData: { |
| | | type: Array, |
| | | }, |
| | | //ç³»ç»åé |
| | | systemVariableTableData: { |
| | | type: Array, |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | isShowformulaEdit: false, //å
¬å¼ç¼è¾æ¡å¯¹è¯æ¡æ¾ç¤ºæ§å¶ |
| | | formulaContent: '', //å
¬å¼ç¼è¾æ¡å
容,æ¹ä¾¿å¼çåä¼ |
| | | activeName: 'first', //å½åæ´»å¨çtab |
| | | activeNameAttr: 'first', //åéä¸çå½åæ´»å¨tab |
| | | //常ç¨å
¬å¼ |
| | | commonFormulaTableData: [ |
| | | { |
| | | formula: "if(compare,trueResult,falseResult)", |
| | | desc: "妿compareç表达å¼ä¸ºtrueï¼åæ§è¡trueResultç表达å¼ï¼å¦åæ§è¡flaseResult.ä¾å¦if(3>2,2*(3+2),3/(2-4)),å¼çäº10", |
| | | }, |
| | | { |
| | | formula: "sum(douber1,douber2)", |
| | | desc: "ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°æ±å", |
| | | }, |
| | | { |
| | | formula: "sub(douber1,douber2)", |
| | | desc: "æ ¼å¼ä¸ºdouberçåæ°douber1å廿 ¼å¼ä¸ºdouberçåæ°douber2", |
| | | }, |
| | | { |
| | | formula: "mul(douber1,douber2)", |
| | | desc: "ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°ç¸ä¹", |
| | | }, |
| | | { |
| | | formula: "div(douber1,douber2)", |
| | | desc: "æ ¼å¼ä¸ºdouberçåæ°douber1é¤ä»¥æ ¼å¼ä¸ºdouberçåæ°douber2.å½douber2çäº0çæ¶åï¼è¿å0;妿é¤ä¸å°½çæ¶åä¿ç10ä½å°æ°", |
| | | }, |
| | | { |
| | | formula: "mod(int,int)", |
| | | desc: "æ±ä½æ°", |
| | | }, |
| | | { |
| | | formula: "toInt(string)", |
| | | desc: "转æ¢ä¸ºintæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "doubleRound(string,count)", |
| | | desc: "å¤çdouberçå°æ°ä½æ°ï¼countè¡¨ç¤ºå°æ°ä½æ°", |
| | | }, |
| | | { |
| | | formula: "zeroIfNull(value)", |
| | | desc: '妿忰çå¼ä¸ºnullæè
"",å°è¿å0', |
| | | }, |
| | | { |
| | | formula: "endsWith(string,str1)", |
| | | desc: "å符串stringæ¯ä¸æ¯ä»¥str1ç»å°¾", |
| | | }, |
| | | { |
| | | formula: "startsWith(string,str1)", |
| | | desc: "å符串stringæ¯å¦ä»¥str1å¼å¤´", |
| | | }, |
| | | { |
| | | formula: "charAt(string,index)", |
| | | desc: "è·åå符串stringä¸ç¬¬indexä½ç½®çå符ï¼å¦æé¿åº¦å°äºindexï¼åè¿å", |
| | | }, |
| | | { |
| | | formula: "equalsIgnoreCase(str1,str2)", |
| | | desc: "å符串str1åå符串str2æ¯å¦ç¸ç", |
| | | }, |
| | | { |
| | | formula: "indexOf(str1,str2)", |
| | | desc: "å符串str2å¨å符串str1ä¸é¦æ¬¡åºç°çä½ç½®", |
| | | }, |
| | | { |
| | | formula: "isEmpty(str1)", |
| | | desc: "åæ°str1æ¯å¦ä¸ºç©ºï¼å
¶ä¸nullè¿ä¸ªå符串ä¹è¡¨ç¤ºä¸ºç©º", |
| | | }, |
| | | { |
| | | formula: "lastIndexOf(str1,str2)", |
| | | desc: "å符串str2å¨å符串str1䏿ååºç°çä½ç½®", |
| | | }, |
| | | { |
| | | formula: "leftStr(str1,index)", |
| | | desc: "è·åindexä½ç½®å·¦ä¾§çææå符", |
| | | }, |
| | | { |
| | | formula: "rightStr(str1,str2)", |
| | | desc: "è·åindexä½ç½®å³ä¾§çææå符", |
| | | }, |
| | | { |
| | | formula: "length(str1)", |
| | | desc: "åæ°str1çé¿åº¦", |
| | | }, |
| | | { |
| | | formula: "mid(str1,start,end)", |
| | | desc: "è·åstr1çä»startå°endç´æ¥çå符串ï¼åºç°å¼å¸¸æ¶è¿å", |
| | | }, |
| | | { |
| | | formula: "tolowercase(str1)", |
| | | desc: "å°å符串str1转为å°å", |
| | | }, |
| | | { |
| | | formula: "touppercase(str1)", |
| | | desc: "å°å符串str1转为大å", |
| | | }, |
| | | { |
| | | formula: "trimzero(str1)", |
| | | desc: "å»é¤å符串str1ä¸ç0", |
| | | }, |
| | | { |
| | | formula: "MD5(str1)", |
| | | desc: "å°å符串è¿è¡MD5å å¯", |
| | | }, |
| | | ], |
| | | //è´¢å¡å
¬å¼ |
| | | financialFormulaTableData: [ |
| | | { |
| | | formula: "toChinese(value)", |
| | | desc: "å°é¿æä¼¯æ°å转为为æ±å大忹å¼", |
| | | }, |
| | | { |
| | | formula: "getChineseCurrency(value)", |
| | | desc: "å°é¿æä¼¯æ°å转为为æ±åéé¢å¤§åæ¹å¼ï¼ä¸tochinessçåºå«æ¯è¿ä¸ªä¼æ¾ç¤ºå
ãè§ãå", |
| | | }, |
| | | { |
| | | formula: "setThmark(value)", |
| | | desc: "ä¸ºåæ°value设置ååä½", |
| | | }, |
| | | ], |
| | | //æ¥æå
¬å¼ |
| | | dateFormulaTableData: [ |
| | | { |
| | | formula: "compareDate(d1,d2)", |
| | | desc: "对æ¯åæ°d1,d2ç大å°ãd1,d2为yyyy-MM-ddæ ¼å¼çæ¥æå符串", |
| | | }, |
| | | { |
| | | formula: "nowDate()", |
| | | desc: "è·åå½åæ¥æ", |
| | | }, |
| | | { |
| | | formula: "chinaDate(d1)", |
| | | desc: "å°æ¶é´è½¬æ¢ä¸ºååï¼d1æ¯yyyy-MM-ddæ ¼å¼çæ¥æå符串", |
| | | }, |
| | | { |
| | | formula: "dateAdd(d1,count)", |
| | | desc: "å¨d1çåºç¡ä¸æ·»å count天,d1为yyyy-MM-dd HH:mm:ssæ ¼å¼çæ¶é´å符串", |
| | | }, |
| | | { |
| | | formula: "dateBalanceYear(sourceDate,targetDate,false)", |
| | | desc: '计ç®ç¸å·®çå¹´ä»½ï¼æ¯å¦è®¡ç®å¹´é¾ï¼targetDate为""表示å½åæ¶é´ï¼ç¬¬ä¸ä¸ªåæ°ä¸ºtrue表示æå¤ä½çæä»½æè
å¤©æ°æ¶ï¼å°±å 1;', |
| | | }, |
| | | { |
| | | formula: "dateBalanceDay(sourceDate,targetDate)", |
| | | desc: '计ç®ç¸å·®ç天æ°ï¼targetDate为""表示å½åæ¶é´', |
| | | }, |
| | | { |
| | | formula: "dateformat(d1,format)<", |
| | | desc: "å°å½åçæ¥æï¼æ¶é´ï¼å符串转为æå®çå符串ï¼å¦æformatçå
容æç©ºæ ¼ï¼è¯·ä½¿ç¨&代æ¿", |
| | | }, |
| | | { |
| | | formula: "nowDatetime()", |
| | | desc: "è·åå½åæ¥æåæ¶é´ãæ ¼å¼ä¸ºyyyy-MM-dd HH:mm:ss", |
| | | }, |
| | | { |
| | | formula: "dayOf(d1)", |
| | | desc: "è·åæ ¼å¼ä¸ºyyyy-MM-ddçæ¥æç天æ°", |
| | | }, |
| | | { |
| | | formula: "nowMon()", |
| | | desc: "è·åå½åçæä»½ï¼æ ¼å¼ä¸ºMM", |
| | | }, |
| | | { |
| | | formula: "monOf(d1)", |
| | | desc: "è·åæ¥æd1çæä»½æ°", |
| | | }, |
| | | { |
| | | formula: "nowTime()", |
| | | desc: "è·åå½åæ¶é´ï¼æ ¼å¼ä¸ºHH:mm:ss", |
| | | }, |
| | | { |
| | | formula: "nowYear()", |
| | | desc: "è·åå¹´ä»½ï¼æ ¼å¼ä¸ºyyyy", |
| | | }, |
| | | { |
| | | formula: "yearOf()", |
| | | desc: "è·åæ¶é´d1ç年份", |
| | | }, |
| | | ], |
| | | //æ°å¦å
¬å¼ |
| | | mathFormulaTableData: [ |
| | | { |
| | | formula: "abs(value)", |
| | | desc: "æ±åæ°valueçç»å¯¹å¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "acos(value)", |
| | | desc: "æ±åæ°valueçåä½å¼¦ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "asin(value)", |
| | | desc: "æ±åæ°valueç忣弦ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "atan(value)", |
| | | desc: "æ±åæ°valueç忣åï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "cbrt(value)", |
| | | desc: "æ±åæ°valueçç«æ¹æ ¹ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "ceil(value)", |
| | | desc: "è¿åä¸å¤§äºåæ°valueçæå°æ´æ°ï¼ä¾å¦ceil(1.7)å°±çäº2ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "cos(value)", |
| | | desc: "æ±åæ°valueçä½å¼¦å¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "cosh(value)", |
| | | desc: "æ±åæ°valueçåæ²ä½å¼¦å¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "exp(n)", |
| | | desc: "æ¬§ææ° e çn次å¹ï¼nå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "floor(n)", |
| | | desc: "æ¬§ææ° e çn次å¹å1ï¼nå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "log(value)", |
| | | desc: "è¿åä¸å°äºåæ°valueçæå¤§æ´æ°ï¼ä¾å¦floor(1.7)çäº1ï¼nå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "log10(value)", |
| | | desc: "èªç¶å¯¹æ°,valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "log1p(value)", |
| | | desc: "计ç®åºæ°ä¸º 10 ç对æ°,valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "random()", |
| | | desc: "è¿ååæ°ä¸ 1 ä¹åçèªç¶å¯¹æ°ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "rint(value)", |
| | | desc: "è¿åä¸ä¸ªä¼ªéæºæ°ï¼è¯¥å¼å¤§äºçäº 0.0 ä¸å°äº 1.0", |
| | | }, |
| | | { |
| | | formula: "round(value)", |
| | | desc: "è¿åå
¶å¼ææ¥è¿åæ°å¹¶ä¸æ¯æ´æ°ç double å¼ãå¦æä¸¤ä¸ªæ´æ°ç double å¼é½åæ ·æ¥è¿ï¼é£ä¹ç»æåå¶æ°ãç¹æ®æ
嵿¯ï¼å¦æåæ°å¼æ¯æ´æ°ï¼é£ä¹ç»æå°±æ¯è¯¥åæ°ãå¦æåæ°æ¯ NaN ææ ç©·å¤§ææ£é¶æè´é¶ï¼é£ä¹ç»æä¸åæ°ç¸å", |
| | | }, |
| | | { |
| | | formula: "signum(value)", |
| | | desc: "符å·å½æ°ï¼å¦æåæ°ä¸º 0ï¼åè¿å 0ï¼å¦æåæ°å¤§äº 0ï¼ åè¿å 1.0ï¼å¦æåæ°å°äº 0ï¼åè¿å -1.0", |
| | | }, |
| | | { |
| | | formula: "sin(value)", |
| | | desc: "æ±åæ°valueçæ£å¼¦å¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "sinh(value)", |
| | | desc: "æ±åæ°valueçåæ²æ£å¼¦å¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "tan(value)", |
| | | desc: "æ±åæ°valueçæ£åå¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "tanh(value)", |
| | | desc: "æ±åæ°valueçåæ²æ£åå¼ï¼valueå¿
须为æ°åæ ¼å¼", |
| | | }, |
| | | { |
| | | formula: "max(v1,v2)", |
| | | desc: "æ±ä¸¤ä¸ªæ°ä¸çè¾å¤§çå¼ï¼v1,v2é½å¿
须为æ°åæ ¼å¼ï¼ä¾å¦max(3.2,3)å°±çäº3.2", |
| | | }, |
| | | { |
| | | formula: "min(v1,v2)", |
| | | desc: "æ±ä¸¤ä¸ªæ°ä¸çè¾å°çå¼ï¼v1,v2é½å¿
须为æ°åæ ¼å¼ï¼ä¾å¦max(3.2,3)å°±çäº3", |
| | | }, |
| | | { |
| | | formula: "sqrt(value)", |
| | | desc: "æ±å¹³æ¹æ ¹", |
| | | }, |
| | | ], |
| | | //å
¶ä»å
¬å¼ |
| | | otherFormulaTableData: [ |
| | | { |
| | | formula: "getcolvalue(servername,tablename,fieldname,pkField,pkValue)", |
| | | desc: "æ¥è¯¢servernameä¸tablenameæ°æ®åºè¡¨ä¸fieldnameåæ®µçå¼ï¼pkfield表示主é®çåæ®µåç§°ï¼pkValue表示主é®çå¼ï¼serverNameç°å¨é»è®¤ä¸ºlocalServer", |
| | | }, |
| | | ], |
| | | }; |
| | | }, |
| | | methods: { |
| | | |
| | | //å廿·»å å
¬å¼å
容 |
| | | dbClickAddContent(row){ |
| | | //console.log(row.formula); |
| | | this.formulaContent = this.formulaContent + row.formula; |
| | | }, |
| | | //æ¸
空å
¬å¼å
容 |
| | | resetFormulaContent(){ |
| | | this.formulaContent = ''; |
| | | }, |
| | | //å
³éæ¶æ¸
ç©ºä¸æ¬¡å
¬å¼å
容 |
| | | closeFormulaEdit(){ |
| | | this.resetFormulaContent(); |
| | | }, |
| | | //ç¼è¾å®æå
¬å¼å
容忾并å
³éå¯¹è¯æ¡ |
| | | saveFormulaContent(){ |
| | | //console.log(this.formulaContent); |
| | | if(this.formulaContent.trim == null || this.formulaContent.trim == ''){ |
| | | this.$message.warning("å
¬å¼å
容ä¸è½ä¸ºç©ºï¼"); |
| | | return; |
| | | } |
| | | //å
¬å¼å
容忾 |
| | | this.$emit('updateFormulaContent', this.formulaContent) // 触åupdate:dataå°åç»ä»¶å¼ä¼ éç»ç¶ç»ä»¶ |
| | | this.isShowformulaEdit = false; |
| | | }, |
| | | |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .formula-editor{ |
| | | margin-top: -15px; |
| | | margin-left: 4vw; |
| | | /*设置弹æ§çå*/ |
| | | display: flex; |
| | | /*åå
ç´ ä»¥ç«åæåï¼ä¸å
±æ6å*/ |
| | | flex-direction:column; |
| | | width: 310px; |
| | | height: 185px; |
| | | /*å·¦å³ååæå*/ |
| | | justify-content: space-around; |
| | | /*ä¸ä¸ååæå*/ |
| | | align-items: center; |
| | | } |
| | | |
| | | .one{ |
| | | display: flex; |
| | | /*ä»¥è¡æå*/ |
| | | flex-direction: row; |
| | | width: 223px; |
| | | height: 80px; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | |
| | | .formula-editor-btn-sm { |
| | | width: 55px; |
| | | height: 29px; |
| | | background: rgb(153, 214, 240); |
| | | border-radius: 10%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | lazy: true, |
| | | treeLoad: function (node, resolve) { |
| | | // const parentId = (node.level === 0) ? 0 : node.data.id; |
| | | treeTopCodeClassify({"queryAllLevel": true,"loadType": "all","multipleSelect": false,}).then( res=> { |
| | | treeTopCodeClassify({"queryAllLevel": true,"loadType": "all","multipleSelect": false}).then( res=> { |
| | | resolve(res.data.map(classifyitem => { |
| | | let item = { |
| | | "hasChildren": false, |
| | |
| | | import { treeCodeClassifyValue } from "@/api/code/codeClassifyValue"; |
| | | |
| | | export default { |
| | | nodeKey: 'oid', |
| | | border: true, |
| | | lazy: true, |
| | | lazy: false, |
| | | defaultExpandAll: true, |
| | | treeLoad: function (node, resolve) { |
| | | // const parentId = (node.level === 0) ? 0 : node.data.id; |
| | | let condtionData = { |
| | | "queryAllLevel": true, |
| | | "loadType": "all", |
| | | "multipleSelect": false, |
| | | "isMuti": false, |
| | | "isQueryAllColumn": true, |
| | | 'conditionMap[codeclassifysecoid]':this.currentSelectTreeData.oid} |
| | | treeCodeClassifyValue().then( res=> { |
| | | console.log(res); |
| | | resolve(res.data.map(classifyitem => { |
| | | let item = { |
| | | "hasChildren": false, |
| | | "oid": classifyitem.oid, |
| | | "key": classifyitem.oid, |
| | | "parentId": 0, |
| | | "title": classifyitem.text, |
| | | "value": classifyitem.oid, |
| | | } |
| | | return { |
| | | ...item, |
| | | leaf: !item.hasChildren |
| | | } |
| | | })) |
| | | }); |
| | | |
| | | // treeCodeClassifyValue(condtionData).then( res=> { |
| | | // console.log(res); |
| | | // resolve(res.data.map(classifyValueItem => { |
| | | // let item = { |
| | | // "hasChildren": item.children!=null, |
| | | // "oid": classifyValueItem.oid, |
| | | // "key": classifyValueItem.oid, |
| | | // "parentId": classifyValueItem.parentclassifyvalueoid, |
| | | // "title": classifyValueItem.text, |
| | | // "value": classifyValueItem.oid, |
| | | // } |
| | | // return { |
| | | // ...item, |
| | | // leaf: item.hasChildren |
| | | // } |
| | | // })) |
| | | // }); |
| | | }, |
| | | addBtn: false, |
| | | menu: false, |
| | | size: 'small', |
| | | props: { |
| | | labelText: 'æ é¢', |
| | | label: 'title', |
| | | value: 'value', |
| | | labelText: 'text', |
| | | label: 'text', |
| | | key: 'oid', |
| | | value: 'oid', |
| | | parentId: 'parentId', |
| | | parentBtmName: 'parentBtmName', |
| | | parentName: 'parentName', |
| | | codeclassifysecoid: 'codeclassifysecoid', |
| | | children: 'children' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | export default { |
| | | height:"190px", |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | | addBtn: false, |
| | | delBtn: false, |
| | | searchShow: false, |
| | | searchBtn: false, |
| | | searchMenuSpan: 5, |
| | | disablePage: false, |
| | | border: true, |
| | | index: true, |
| | | viewBtn: false, |
| | | selection: true, |
| | | menu: false, |
| | | refreshBtn: false, |
| | | columnBtn: false, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, //è¡é䏿¶é«äº® |
| | | column: [ |
| | | { |
| | | label: "ç æ®µç¼å·", |
| | | prop: "id", |
| | | search: false, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | }, |
| | | { |
| | | label: "ç æ®µåç§°", |
| | | prop: "name", |
| | | search: false, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | }, |
| | | { |
| | | label: "ç æ®µæè¿°", |
| | | prop: "description", |
| | | search: false, |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "ç æ®µç±»å", |
| | | prop: "secTypeText", |
| | | } |
| | | |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | export default { |
| | | height:"210px", |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | | addBtn: false, |
| | | delBtn: false, |
| | | searchShow: false, |
| | | searchMenuSpan: 5, |
| | | disablePage: true, |
| | | border: true, |
| | | index: true, |
| | | viewBtn: false, |
| | | selection: true, |
| | | menu: false, |
| | | refreshBtn: false, |
| | | columnBtn: false, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, //è¡é䏿¶é«äº® |
| | | column: [ |
| | | { |
| | | label: "ç¼å·", |
| | | prop: "id", |
| | | search: false, |
| | | }, |
| | | { |
| | | label: "åç§°", |
| | | prop: "name", |
| | | search: false, |
| | | }, |
| | | { |
| | | label: "æè¿°", |
| | | prop: "description", |
| | | search: false, |
| | | type: "textarea", |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "ç¶æ", |
| | | prop: "lcStatusText", |
| | | search: false, |
| | | }, |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | export default { |
| | | height:'350px', |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | | addBtn: false, |
| | | delBtn: false, |
| | | searchShow: false, |
| | | searchMenuSpan: 5, |
| | | disablePage: false, |
| | | border: true, |
| | | index: true, |
| | | viewBtn: false, |
| | | selection: false, |
| | | menu:true, |
| | | refreshBtn: false, |
| | | columnBtn: false, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, //è¡é䏿¶é«äº® |
| | | column: [ |
| | | { |
| | | label: "ç æ®µç¼å·", |
| | | prop: "id", |
| | | search: false, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | }, |
| | | { |
| | | label: "ç æ®µåç§°", |
| | | prop: "name", |
| | | search: false, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | }, |
| | | { |
| | | label: "ç æ®µæè¿°", |
| | | prop: "description", |
| | | search: false, |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "ç æ®µç±»å", |
| | | prop: "secTypeText", |
| | | search: false, |
| | | } |
| | | |
| | | ] |
| | | } |
| | |
| | | export default { |
| | | height:'auto', |
| | | with: '60%', |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | |
| | | index: true, |
| | | viewBtn: false, |
| | | selection: true, |
| | | menuWidth:260, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, //è¡é䏿¶é«äº® |
| | | column: [ |
| | |
| | | search: true, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请è¾å
¥ç 段ç¼ç ", |
| | | trigger: "blur", |
| | | }] |
| | | }, |
| | | { |
| | | label: "ç æ®µåç§°", |
| | |
| | | search: true, |
| | | searchLabelWidth: 80, |
| | | searchSpan: 5, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请è¾å
¥ç 段åç§°", |
| | | trigger: "blur" |
| | | }] |
| | | }, |
| | | { |
| | | label: "ç æ®µæè¿°", |
| | | prop: "description", |
| | | search: false, |
| | | type: "textarea", |
| | | span: 24, |
| | | rules: [{ |
| | | required: false, |
| | | message: "请è¾å
¥ç 段åç§°", |
| | | trigger: "blur" |
| | | }] |
| | | }, |
| | | { |
| | | label: "ç æ®µç±»å", |
| | | prop: "secTypeText", |
| | | search: false, |
| | | type: "select", |
| | | rules: [{ |
| | | required: true, |
| | | message: "è¯·éæ©ç æ®µç±»å", |
| | | trigger: "blur" |
| | | }], |
| | | } |
| | | |
| | | ] |
| | |
| | | export default { |
| | | with: '70%', |
| | | height: '55vh', |
| | | //width: '70%', |
| | | height: '60vh', |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | |
| | | export default { |
| | | height:"200px", |
| | | height:"220px", |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn:false, |
| | |
| | | export default { |
| | | with: '60%', |
| | | height: '40vh', |
| | | calcHeight: 30, |
| | | tip: false, |
| | |
| | | export default { |
| | | with: '60%', |
| | | height: '40vh', |
| | | calcHeight: 30, |
| | | tip: false, |
| | |
| | | export default { |
| | | with: '60%', |
| | | calcHeight: 30, |
| | | tip: false, |
| | | editBtn: false, |
| | |
| | | import Torelationpackage from "@/views/modeling/Torelationpackage" |
| | | import originalRange from "@/views/modeling/originalRange" |
| | | import originalLink from "@/views/modeling/originalLink" |
| | | import addBasicCode from './views/code/addbasiccode'; |
| | | import classifyTrees from "@/components/Tree/classifyTrees" |
| | | import classifyTreeform from "@/components/Tree/classifyTreeform" |
| | | import TemplatePro from "@/components/Tree/TemplatePro" |
| | | import formulaEditor from "@/components/code-dialog-page/formulaEditor" |
| | | |
| | | // 注åå
¨å±crudé©±å¨ |
| | | window.$crudCommon = crudCommon; |
| | | // å è½½Vueæå± |
| | |
| | | Vue.component('Torelationpackage',Torelationpackage) |
| | | Vue.component('originalRange',originalRange) |
| | | Vue.component('originalLink',originalLink) |
| | | Vue.component('addBasicCode',addBasicCode) |
| | | Vue.component('classifyTrees',classifyTrees) |
| | | Vue.component('classifyTreeform',classifyTreeform) |
| | | Vue.component('TemplatePro',TemplatePro) |
| | | Vue.component('formulaEditor',formulaEditor) |
| | | |
| | | // å è½½ç¸å
³urlå°å |
| | | Object.keys(urls).forEach(key => { |
| | |
| | | <template> |
| | | <avue-crud :option="option" |
| | | :table-loading="loading" |
| | | :data="data" |
| | | :permission="permissionList" |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <avue-crud |
| | | :option="option" |
| | | :table-loading="loading" |
| | | :data="data" |
| | | :permission="permissionList" |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | </avue-crud> |
| | | |
| | | </template> |
| | |
| | | * nacos dev å°å |
| | | */ |
| | | //String NACOS_DEV_ADDR = "dev.vci-tech.com:38848"; |
| | | String NACOS_DEV_ADDR = "192.168.93.167:38848"; |
| | | String NACOS_DEV_ADDR = "192.168.93.183:38848"; |
| | | |
| | | /** |
| | | * nacos prod å°å |
| | |
| | | /** |
| | | * åç±»ç æ®µä¸»é® |
| | | */ |
| | | private String codeclassifysecoid; |
| | | private String codeClassifySecOid; |
| | | |
| | | /** |
| | | * åç±»ç æ®µä¸»é®æ¾ç¤ºææ¬ |
| | |
| | | /** |
| | | * ç å¼åºå· |
| | | */ |
| | | private Integer ordernum; |
| | | private Integer orderNum; |
| | | |
| | | /** |
| | | * ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | private String parentclassifyvalueoid; |
| | | private String parentClassifyValueOid; |
| | | |
| | | |
| | | /** |
| | | * è·å åç±»ç æ®µä¸»é® |
| | | */ |
| | | public String getCodeclassifysecoid (){ |
| | | return codeclassifysecoid; |
| | | public String getCodeClassifySecOid (){ |
| | | return codeClassifySecOid; |
| | | } |
| | | |
| | | /** |
| | | * 设置 åç±»ç æ®µä¸»é® |
| | | */ |
| | | public void setCodeclassifysecoid (String codeclassifysecoid){ |
| | | this.codeclassifysecoid = codeclassifysecoid; |
| | | public void setCodeClassifySecOid (String codeClassifySecOid){ |
| | | this.codeClassifySecOid = codeClassifySecOid; |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * è·å ç å¼åºå· |
| | | */ |
| | | public Integer getOrdernum (){ |
| | | return ordernum; |
| | | public Integer getOrderNum (){ |
| | | return orderNum; |
| | | } |
| | | |
| | | /** |
| | | * 设置 ç å¼åºå· |
| | | */ |
| | | public void setOrdernum (Integer ordernum){ |
| | | this.ordernum = ordernum; |
| | | public void setOrderNum (Integer orderNum){ |
| | | this.orderNum = orderNum; |
| | | } |
| | | |
| | | /** |
| | | * è·å ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | public String getParentclassifyvalueoid (){ |
| | | return parentclassifyvalueoid; |
| | | public String getParentClassifyValueOid (){ |
| | | return parentClassifyValueOid; |
| | | } |
| | | |
| | | /** |
| | | * 设置 ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | public void setParentclassifyvalueoid (String parentclassifyvalueoid){ |
| | | this.parentclassifyvalueoid = parentclassifyvalueoid; |
| | | public void setParentClassifyValueOid (String parentClassifyValueOid){ |
| | | this.parentClassifyValueOid = parentClassifyValueOid; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "CodeClassifyValueDTO{" + |
| | | "codeclassifysecoid='" + codeclassifysecoid +"',"+ |
| | | "codeClassifySecOid='" + codeClassifySecOid +"',"+ |
| | | "codeclassifysecoidName='" + codeclassifysecoidName +"'," + |
| | | "ordernum='" + ordernum +"',"+ |
| | | "parentclassifyvalueoid='" + parentclassifyvalueoid +"',"+ |
| | | "orderNum='" + orderNum +"',"+ |
| | | "parentClassifyValueOid='" + parentClassifyValueOid +"',"+ |
| | | "}" + super.toString(); |
| | | } |
| | | } |
| | |
| | | /** |
| | | * åç±»ç æ®µä¸»é® |
| | | */ |
| | | private String codeclassifysecoid; |
| | | private String codeClassifySecOid; |
| | | |
| | | /** |
| | | * åç±»ç æ®µä¸»é®æ¾ç¤ºææ¬ |
| | |
| | | /** |
| | | * ç å¼åºå· |
| | | */ |
| | | private Integer ordernum; |
| | | private Integer orderNum; |
| | | |
| | | /** |
| | | * ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | private String parentclassifyvalueoid; |
| | | private String parentClassifyValueOid; |
| | | |
| | | /** |
| | | * åç±»ç å¼ä¸çç¼å· |
| | |
| | | /** |
| | | * è·å åç±»ç æ®µä¸»é® |
| | | */ |
| | | public String getCodeclassifysecoid (){ |
| | | return codeclassifysecoid; |
| | | public String getCodeClassifySecOid (){ |
| | | return codeClassifySecOid; |
| | | } |
| | | |
| | | /** |
| | | * 设置 åç±»ç æ®µä¸»é® |
| | | */ |
| | | public void setCodeclassifysecoid (String codeclassifysecoid){ |
| | | this.codeclassifysecoid = codeclassifysecoid; |
| | | public void setCodeClassifySecOid (String codeclassifysecoid){ |
| | | this.codeClassifySecOid = codeclassifysecoid; |
| | | } |
| | | /** |
| | | * è·ååç±»ç æ®µä¸»é®æ¾ç¤ºææ¬ |
| | |
| | | /** |
| | | * è·å ç å¼åºå· |
| | | */ |
| | | public Integer getOrdernum (){ |
| | | return ordernum; |
| | | public Integer getOrderNum (){ |
| | | return orderNum; |
| | | } |
| | | |
| | | /** |
| | | * 设置 ç å¼åºå· |
| | | */ |
| | | public void setOrdernum (Integer ordernum){ |
| | | this.ordernum = ordernum; |
| | | public void setOrderNum (Integer ordernum){ |
| | | this.orderNum = ordernum; |
| | | } |
| | | /** |
| | | * è·å ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | public String getParentclassifyvalueoid (){ |
| | | return parentclassifyvalueoid; |
| | | public String getParentClassifyValueOid (){ |
| | | return parentClassifyValueOid; |
| | | } |
| | | |
| | | /** |
| | | * 设置 ä¸çº§åç±»ç å¼ä¸»é® |
| | | */ |
| | | public void setParentclassifyvalueoid (String parentclassifyvalueoid){ |
| | | this.parentclassifyvalueoid = parentclassifyvalueoid; |
| | | public void setParentClassifyValueOid (String parentClassifyValueOid){ |
| | | this.parentClassifyValueOid = parentClassifyValueOid; |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public String toString() { |
| | | return "CodeClassifyValueVO{" + |
| | | "codeclassifysecoid='" + codeclassifysecoid + '\'' + |
| | | "codeClassifySecOid='" + codeClassifySecOid + '\'' + |
| | | ", codeclassifysecoidName='" + codeclassifysecoidName + '\'' + |
| | | ", ordernum=" + ordernum + |
| | | ", parentclassifyvalueoid='" + parentclassifyvalueoid + '\'' + |
| | | ", orderNum=" + orderNum + |
| | | ", parentClassifyValueOid='" + parentClassifyValueOid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | "} " + super.toString(); |
| | |
| | | */ |
| | | @GetMapping("/treeCodeClassifyValue") |
| | | public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) { |
| | | return codeClassifyValueService.treeCodeClassifyValue(treeQueryObject); |
| | | return codeClassifyValueService.treeCodeClassifyValue(treeQueryObject); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ |
| | | */ |
| | | @DeleteMapping( "/deleteData") |
| | | public R delCodeClassifyValue( CodeClassifyValueDTO codeClassifyValueDTO) { |
| | | public R delCodeClassifyValue(@RequestBody CodeClassifyValueDTO codeClassifyValueDTO) { |
| | | return codeClassifyValueService.deleteCodeClassifyValue(codeClassifyValueDTO); |
| | | } |
| | | |
| | |
| | | CodeClassifyValueDTO codeFixedValueDTO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(json.get(i))), CodeClassifyValueDTO.class); |
| | | dtoList.add(codeFixedValueDTO); |
| | | } |
| | | String codeclassifysecoid = (String) param.get("codeclassifysecoid"); |
| | | String codeclassifysecoid = (String) param.get("codeClassifySecOid"); |
| | | VciBaseUtil.alertNotNull(dtoList,"ç å¼éå"); |
| | | if (CollectionUtils.isEmpty(dtoList)){ |
| | | return R.success(""); |
| | |
| | | if (CollectionUtils.isEmpty(deleteList)){ |
| | | return true; |
| | | } |
| | | boolean deletFlag = false; |
| | | // 2ãåå é¤åºç¡ç 段 |
| | | boolean deletFlag = codeBasicSecMapper.deleteBatchIds(deleteList.stream().map(CodeBasicSec::getOid).collect(Collectors.toSet())) > 0; |
| | | Set<String> basicOids = deleteList.stream().map(CodeBasicSec::getOid).collect(Collectors.toSet()); |
| | | if(basicOids.size()>0 || !Func.isEmpty(basicOids)){ |
| | | deletFlag = codeBasicSecMapper.deleteBatchIds(basicOids) > 0; |
| | | } |
| | | // 3ãåæ ¹æ®å é¤åºå®ç 段ï¼ä¸æ¥è¯¢åºæ¥çåºç¡ç 段ä¸è¿æ»¤åºå
å«åºå®ç 段çè®°å½ |
| | | List<CodeBasicSec> fixedSecList = deleteList.stream().filter(sec -> { |
| | | return CodeSecTypeEnum.CODE_FIXED_SEC.getValue().equals(sec.getSecType()); |
| | |
| | | Set<String> fixedSecOidSet = fixedSecList.stream().map(CodeBasicSec::getOid).collect(Collectors.toSet()); |
| | | // éè¿å¤é®è¿è¡æ¥è¯¢ |
| | | List<CodeFixedValue> fixedValueS = fixedValueMapper.selectList(Wrappers.<CodeFixedValue>query().lambda().in(CodeFixedValue::getCodeFixedSecOid,fixedSecOidSet)); |
| | | // æ ¹æ®æ¥è¯¢åºæ¥çidæ§è¡åºå®ç 段æ§è¡å é¤ |
| | | deletFlag = fixedValueMapper.deleteBatchIds(fixedValueS.stream().map(CodeFixedValue::getOid).collect(Collectors.toSet()))>0; |
| | | Set<String> collectOid = fixedValueS.stream().map(CodeFixedValue::getOid).collect(Collectors.toSet()); |
| | | if(collectOid.size()>0 || !Func.isEmpty(collectOid)){ |
| | | // æ ¹æ®æ¥è¯¢åºæ¥çidæ§è¡åºå®ç 段æ§è¡å é¤ |
| | | fixedValueMapper.deleteBatchIds(collectOid); |
| | | } |
| | | } |
| | | // 4ãåå é¤åç±»ç æ®µ |
| | | List<CodeBasicSec> classifySecList = deleteList.stream().filter(sec -> { |
| | |
| | | // å°è¦ä½ä¸ºå 餿¡ä»¶ç弿¾å¨ä¸ä¸ªéåéé¢ |
| | | Set<String> classifySecOidSet = classifySecList.stream().map(CodeBasicSec::getOid).collect(Collectors.toSet()); |
| | | // éè¿å¤é®è¿è¡æ¥è¯¢ |
| | | List<CodeClassifyValue> fixedValueS = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query().lambda().in(CodeClassifyValue::getCodeClassifySecOid,classifySecOidSet)); |
| | | List<CodeClassifyValue> classifyValues = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query().lambda().in(CodeClassifyValue::getCodeClassifySecOid,classifySecOidSet)); |
| | | // æ ¹æ®æ¥è¯¢åºæ¥ç主é®idæ§è¡åºå®ç 段æ§è¡å é¤ |
| | | deletFlag = fixedValueMapper.deleteBatchIds(fixedValueS.stream().map(CodeClassifyValue::getOid).collect(Collectors.toSet()))>0; |
| | | Set<String> codeclassifyOids = classifyValues.stream().map(CodeClassifyValue::getOid).collect(Collectors.toSet()); |
| | | if(codeclassifyOids.size()>0 || !Func.isEmpty(codeclassifyOids)){ |
| | | fixedValueMapper.deleteBatchIds(codeclassifyOids); |
| | | } |
| | | } |
| | | return deletFlag; |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.code.constant.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.code.dto.CodeClassifyValueDTO; |
| | | import com.vci.ubcs.code.entity.CodeBasicSec; |
| | | import com.vci.ubcs.code.entity.CodeClassifyValue; |
| | | import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; |
| | | import com.vci.ubcs.code.enumpack.*; |
| | | import com.vci.ubcs.code.mapper.CodeClassifyValueMapper; |
| | | import com.vci.ubcs.code.service.ICodeBasicSecService; |
| | | import com.vci.ubcs.code.service.ICodeClassifyValueService; |
| | |
| | | import com.vci.ubcs.starter.web.pagemodel.Tree; |
| | | import com.vci.ubcs.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | /** |
| | | * ä¸çº§èç¹ç屿§åç§° |
| | | */ |
| | | private static final String PARENT_FIELD_NAME = "parentClassifyValueOid"; |
| | | private static final String PARENT_FIELD_NAME = "parentClassifyValueOid"; |
| | | |
| | | /** |
| | | * æ¥è¯¢åç±»ç æ®µçç å¼ æ |
| | |
| | | @Override |
| | | public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) throws VciBaseException { |
| | | // List<CodeClassifyValueDO> doList =selectCodeClassifyValueDOByTree(treeQueryObject); |
| | | List<CodeClassifyValue> doList =selectCodeClassifyValueDO4Tree(treeQueryObject); |
| | | List<CodeClassifyValue> doList = selectCodeClassifyValueDO4Tree(treeQueryObject); |
| | | List<CodeClassifyValueVO> voList = CodeClassifyValueWrapper.build().listVO(doList); |
| | | TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME); |
| | | treeWrapperOptions.copyFromTreeQuery(treeQueryObject); |
| | |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿
è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean addSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(codeClassifyValueDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); |
| | | //æ·»å 对ç å¼åç¶çº§ç夿 |
| | | if(StringUtils.isNotBlank(codeClassifyValueDTO.getParentclassifyvalueoid())){ |
| | | String parentclassifyvalueoid = codeClassifyValueDTO.getParentclassifyvalueoid(); |
| | | String codeclassifysecoid = codeClassifyValueDTO.getCodeclassifysecoid(); |
| | | if(StringUtils.isNotBlank(codeClassifyValueDTO.getParentClassifyValueOid())){ |
| | | String parentclassifyvalueoid = codeClassifyValueDTO.getParentClassifyValueOid(); |
| | | String codeclassifysecoid = codeClassifyValueDTO.getCodeClassifySecOid(); |
| | | CodeClassifyValue parentDO = codeClassifyValueMapper.selectById(parentclassifyvalueoid); |
| | | if (parentDO.getCodeClassifySecOid().equalsIgnoreCase(codeclassifysecoid)){ |
| | | throw new VciBaseException("ä¸å
许å¨ç¶ç å¼ä¸ç´æ¥æ·»å åç å¼"); |
| | |
| | | //å°DTO转æ¢ä¸ºDO |
| | | CodeClassifyValue codeClassifyValueDO = new CodeClassifyValue(); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyValueDTO,codeClassifyValueDO); |
| | | //å¡«å
ä¸äºé»è®¤å¼ |
| | | codeClassifyValueDO.setOid(VciBaseUtil.getPk()); |
| | | codeClassifyValueDO.setRevisionOid(VciBaseUtil.getPk()); |
| | | codeClassifyValueDO.setNameOid(VciBaseUtil.getPk()); |
| | | codeClassifyValueDO.setBtmname(MdmBtmTypeConstant.CODE_CLASSIFY_VALUE); |
| | | codeClassifyValueDO.setTs(new Date()); |
| | | codeClassifyValueDO.setCreateTime(new Date()); |
| | | codeClassifyValueDO.setCreator(AuthUtil.getUserId().toString()); |
| | | codeClassifyValueDO.setLastModifier(AuthUtil.getUserId().toString()); |
| | | codeClassifyValueDO.setLastModifyTime(new Date()); |
| | | //æ¥è¯¢ |
| | | List<CodeClassifyValue> existList = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query() |
| | | .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifyValueDO.getCodeClassifySecOid()) |
| | |
| | | //å°DTO转æ¢ä¸ºDO |
| | | CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid()); |
| | | revisionModelUtil.copyFromDTOIgnore(codeClassifyValueDTO,codeClassifyValueDO); |
| | | //å¡«å
ä¸äºé»è®¤å¼ |
| | | codeClassifyValueDO.setTs(new Date()); |
| | | codeClassifyValueDO.setLastModifier(AuthUtil.getUserId().toString()); |
| | | codeClassifyValueDO.setLastModifyTime(new Date()); |
| | | boolean resBoolean = codeClassifyValueMapper.updateById(codeClassifyValueDO) > 0; |
| | | return resBoolean; |
| | | } |
| | |
| | | VciBaseUtil.alertNotNull(codeClassifyValueDTO,"åç±»ç æ®µçç 弿°æ®å¯¹è±¡",codeClassifyValueDTO.getOid(),"åç±»ç æ®µçç å¼ç主é®"); |
| | | CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid()); |
| | | R baseResult = checkIsCanDeleteForDO(codeClassifyValueDTO,codeClassifyValueDO); |
| | | if(baseResult.isSuccess()) { |
| | | if(!baseResult.isSuccess()) { |
| | | //æ¾ä¸çº§çï¼è¿ä¸ªæ¯å¯ä»¥å é¤çæ¶åR |
| | | List<String> childrenOids = codeClassifyValueMapper.selectAllLevelChildOid(codeClassifyValueDO.getOid().trim()); |
| | | if (!CollectionUtils.isEmpty(childrenOids)) { |
| | |
| | | |
| | | List<CodeClassifyValue> updateList = new ArrayList<>(); |
| | | dtoList.forEach(dto -> { |
| | | if( StringUtils.isNotBlank( dto.getOid() )){ |
| | | if(StringUtils.isNotBlank(dto.getOid())){ |
| | | List<CodeClassifyValue> collect = valueDOList.stream().filter(value -> { |
| | | return dto.getOid().equals(value.getOid()); |
| | | }).collect(Collectors.toList()); |
| | | collect.forEach(ccv -> { |
| | | ccv.setOrderNum(dto.getOrdernum()); |
| | | ccv.setOrderNum(dto.getOrderNum()); |
| | | ccv.setId(dto.getId()); |
| | | ccv.setName(dto.getName()); |
| | | updateList.add(ccv); |
| | |
| | | List<String> oids = codeBasicSecService.getOidByCodeclassifysecOid(conditionMap.get("codeclassifysecoid")); |
| | | LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query() |
| | | .lambda().in(CodeClassifyValue::getCodeClassifySecOid,oids) |
| | | .orderByDesc(CodeClassifyValue::getOrderNum); |
| | | .orderByAsc(CodeClassifyValue::getOrderNum); |
| | | return codeClassifyValueMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | <select id="getOidByCodeclassifysecOid" resultType="java.lang.String"> |
| | | SELECT OID |
| | | FROM PLATFORMBTM_CODEBASICSEC START WITH OID = #{codeClassifySecOid} |
| | | FROM PL_CODE_BASICSEC START WITH OID = #{codeClassifySecOid} |
| | | CONNECT BY PRIOR PARENTCLASSIFYSECOID = OID |
| | | </select> |
| | | |