From a12913f2e7783482951801a08b9886b5bdc1efdd Mon Sep 17 00:00:00 2001 From: ludc Date: 星期三, 30 十月 2024 11:44:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue | 385 ++++++++++++++++++++++++++++--------------------------- 1 files changed, 196 insertions(+), 189 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue index b49b2bd..60bf00a 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue @@ -229,103 +229,104 @@ width="65%" @close="addEscHandler" > - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> - <el-row> - <div class="addDialog"> - <div> - <h3>灞炴�ч」</h3> - <el-col :span="12"> - <el-form-item label="鍚嶇О锛�" prop="id"> - <el-input v-model="form.id"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="鏍囩锛�" prop="name"> - <el-input v-model="form.name"></el-input> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="灞炴�х被鍨嬶細" prop="attributeDataType"> - <el-select v-model="form.attributeDataType" placeholder="璇烽�夋嫨灞炴�х被鍨�" @change="attributeDataTypeChange"> - <el-option v-for="item in typeSelectList" :label="item" :value="item"></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="鎻忚堪锛�" prop="description"> - <el-input v-model="form.description" :rows="2" type="textarea"></el-input> - </el-form-item> - </el-col> - - </div> - <div v-if="!hideType" class="addDialogBottom"> - <div class="left"> - <h3>{{ form.attributeDataType }}</h3> - - <el-form-item - v-if="form.attributeDataType !== 'VTInteger' && form.attributeDataType !== 'VTLong' - && form.attributeDataType !== 'VTDouble' && form.attributeDataType !== 'VTBoolean'" - label="闀垮害锛�" prop="attrLength"> - <el-input v-model="form.attrLength"></el-input> - </el-form-item> - - <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="绮惧害锛�" prop="precisionLength"> - <el-input v-model="form.precisionLength"></el-input> - </el-form-item> - - <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="闀垮害锛�" prop="scaleLength"> - <el-input v-model="form.scaleLength"></el-input> - </el-form-item> - - - <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && !form.enumSwitch" label="榛樿鍊硷細" - prop="defaultValue"> - <el-input v-model="form.defaultValue"></el-input> - </el-form-item> - - <el-form-item v-if="form.attributeDataType === 'VTBoolean'" label="榛樿鍊硷細" prop="defaultValue"> - <el-select v-model="form.defaultValue"> - <el-option label="false" value="false"></el-option> - <el-option label="true" value="true"></el-option> - </el-select> - </el-form-item> - <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && form.enumSwitch" label="榛樿鍊硷細" - prop="defaultValue"> - <el-select v-model="form.defaultValue"> - <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" - :value="item"></el-option> - </el-select> - </el-form-item> - - <el-form-item label="鍏佽涓虹┖锛�" prop="nullableFlag"> - <el-switch v-model="form.nullableFlag"></el-switch> - </el-form-item> + <div style="height: 650px"> + <el-form ref="form" :model="form" :rules="rules" label-width="120px" size="small"> + <el-row> + <div class="addDialog"> + <div> + <h3>灞炴�ч」</h3> + <el-col :span="12"> + <el-form-item label="鍚嶇О锛�" prop="id"> + <el-input v-model="form.id"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏍囩锛�" prop="name"> + <el-input v-model="form.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="灞炴�х被鍨嬶細" prop="attributeDataType"> + <el-select v-model="form.attributeDataType" placeholder="璇烽�夋嫨灞炴�х被鍨�" @change="attributeDataTypeChange"> + <el-option v-for="item in typeSelectList" :label="item" :value="item"></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎻忚堪锛�" prop="description"> + <el-input v-model="form.description" :rows="2" type="textarea"></el-input> + </el-form-item> + </el-col> </div> - <el-divider direction="vertical"></el-divider> - <!-- VTString --> - <div v-if="form.attributeDataType === 'VTString'" class="right"> - <h3>鍊煎煙</h3> - <el-form-item label="褰撳墠鍊煎煙绫诲瀷锛�" prop="attributeSelectType"> - <el-select v-model="form.attributeSelectType" placeholder="璇烽�夋嫨灞炴�х被鍨�" - @change="attributeSelectTypeChange"> - <el-option label="涓氬姟绫诲瀷" value="business"></el-option> - <el-option label="閾炬帴绫诲瀷" value="link"></el-option> - </el-select> - </el-form-item> + <div v-if="!hideType" class="addDialogBottom"> + <div class="left"> + <h3>{{ form.attributeDataType }}</h3> - <el-form-item v-if="form.attributeSelectType === 'link'" label="鐗堟湰娆★細" prop="version"> - <el-select v-model="form.version" placeholder="璇烽�夋嫨鐗堟湰娆�"> - <el-option :value="1" label="褰撳墠鐗堟湰娆�"></el-option> - <el-option :value="3" label="鏈�鏂扮増鏈"></el-option> - </el-select> - </el-form-item> + <el-form-item + v-if="form.attributeDataType !== 'VTInteger' && form.attributeDataType !== 'VTLong' + && form.attributeDataType !== 'VTDouble' && form.attributeDataType !== 'VTBoolean'" + label="闀垮害锛�" prop="attrLength"> + <el-input v-model="form.attrLength"></el-input> + </el-form-item> - <el-form-item label="閫夋嫨鍙傜収绫诲瀷锛�" prop="referValue"> - <el-input v-model="form.referValue" @focus="referFormFocusHandler"></el-input> - </el-form-item> + <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="绮惧害锛�" prop="precisionLength"> + <el-input v-model="form.precisionLength"></el-input> + </el-form-item> - <span v-if="!form.referValue"> + <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="闀垮害锛�" prop="scaleLength"> + <el-input v-model="form.scaleLength"></el-input> + </el-form-item> + + + <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && !form.enumSwitch" label="榛樿鍊硷細" + prop="defaultValue"> + <el-input v-model="form.defaultValue"></el-input> + </el-form-item> + + <el-form-item v-if="form.attributeDataType === 'VTBoolean'" label="榛樿鍊硷細" prop="defaultValue"> + <el-select v-model="form.defaultValue"> + <el-option label="false" value="false"></el-option> + <el-option label="true" value="true"></el-option> + </el-select> + </el-form-item> + <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && form.enumSwitch" label="榛樿鍊硷細" + prop="defaultValue"> + <el-select v-model="form.defaultValue"> + <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" + :value="item"></el-option> + </el-select> + </el-form-item> + + <el-form-item label="鍏佽涓虹┖锛�" prop="nullableFlag"> + <el-switch v-model="form.nullableFlag"></el-switch> + </el-form-item> + + </div> + <el-divider direction="vertical"></el-divider> + <!-- VTString --> + <div v-if="form.attributeDataType === 'VTString'" class="right"> + <h3>鍊煎煙</h3> + <el-form-item label="褰撳墠鍊煎煙绫诲瀷锛�" prop="attributeSelectType"> + <el-select v-model="form.attributeSelectType" placeholder="璇烽�夋嫨灞炴�х被鍨�" + @change="attributeSelectTypeChange"> + <el-option label="涓氬姟绫诲瀷" value="business"></el-option> + <el-option label="閾炬帴绫诲瀷" value="link"></el-option> + </el-select> + </el-form-item> + + <el-form-item v-if="form.attributeSelectType === 'link'" label="鐗堟湰娆★細" prop="version"> + <el-select v-model="form.version" placeholder="璇烽�夋嫨鐗堟湰娆�"> + <el-option :value="1" label="褰撳墠鐗堟湰娆�"></el-option> + <el-option :value="3" label="鏈�鏂扮増鏈"></el-option> + </el-select> + </el-form-item> + + <el-form-item label="閫夋嫨鍙傜収绫诲瀷锛�" prop="referValue"> + <el-input v-model="form.referValue" @focus="referFormFocusHandler"></el-input> + </el-form-item> + + <span v-if="!form.referValue"> <el-form-item label="浣跨敤鏋氫妇锛�" prop="enumSwitch"> <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> </el-form-item> @@ -351,122 +352,124 @@ </textarea> </el-form-item> </span> - </div> - <!-- VTInteger VTLong --> - <div v-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " class="right"> - <h3>鍊煎煙</h3> + </div> + <!-- VTInteger VTLong --> + <div v-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " + class="right"> + <h3>鍊煎煙</h3> - <el-form-item label="浣跨敤鏋氫妇锛�" prop="enumSwitch"> - <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> - </el-form-item> + <el-form-item label="浣跨敤鏋氫妇锛�" prop="enumSwitch"> + <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> + </el-form-item> - <el-form-item :label="form.enumSwitch ? '鏋氫妇閫夋嫨锛�' : '娣诲姞鍊煎煙锛�'" prop="enumSwitch"> - <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="璇烽�夋嫨鏋氫妇绫诲瀷" - @change="enumSelectChange"> - <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key" - :value="item.key"></el-option> - </el-select> - <el-input v-if="!form.enumSwitch" v-model="form.enumAddValue"> - </el-input> - </el-form-item> - <el-form-item v-if="!form.enumSwitch" label="杩愮畻绗︼細"> - <div> - <el-button size="mini" @click="operationHandler('>')"> ></el-button> - <el-button size="mini" @click="operationHandler('<')"> <</el-button> - <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> - <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> - <el-button size="mini" @click="operationHandler('=')"> =</el-button> - <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> - <el-button size="mini" @click="operationHandler('()')"> ([])</el-button> - </div> - </el-form-item> - <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue"> + <el-form-item :label="form.enumSwitch ? '鏋氫妇閫夋嫨锛�' : '娣诲姞鍊煎煙锛�'" prop="enumSwitch"> + <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="璇烽�夋嫨鏋氫妇绫诲瀷" + @change="enumSelectChange"> + <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key" + :value="item.key"></el-option> + </el-select> + <el-input v-if="!form.enumSwitch" v-model="form.enumAddValue"> + </el-input> + </el-form-item> + <el-form-item v-if="!form.enumSwitch" label="杩愮畻绗︼細"> + <div> + <el-button size="mini" @click="operationHandler('>')"> ></el-button> + <el-button size="mini" @click="operationHandler('<')"> <</el-button> + <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> + <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> + <el-button size="mini" @click="operationHandler('=')"> =</el-button> + <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> + <el-button size="mini" @click="operationHandler('()')"> ([])</el-button> + </div> + </el-form-item> + <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue"> <textarea v-model="form.rangeValue" :readonly="form.enumSwitch" style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;"> </textarea> - </el-form-item> - </div> - <!-- VTDouble --> - <div v-if="form.attributeDataType === 'VTDouble'" class="right"> - <h3>鍊煎煙</h3> - <el-form-item :label="form.enumSwitch ? '鏋氫妇閫夋嫨锛�' : '娣诲姞鍊煎煙锛�'" prop="enumAddValue"> - <el-input v-model="form.enumAddValue"> - </el-input> - </el-form-item> - <el-form-item label="杩愮畻绗︼細"> - <div> - <el-button size="mini" @click="operationHandler('>')"> ></el-button> - <el-button size="mini" @click="operationHandler('<')"> <</el-button> - <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> - <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> - <el-button size="mini" @click="operationHandler('=')"> =</el-button> - <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> - <el-button size="mini" @click="operationHandler('()')">([])</el-button> - </div> - </el-form-item> - <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue"> + </el-form-item> + </div> + <!-- VTDouble --> + <div v-if="form.attributeDataType === 'VTDouble'" class="right"> + <h3>鍊煎煙</h3> + <el-form-item :label="form.enumSwitch ? '鏋氫妇閫夋嫨锛�' : '娣诲姞鍊煎煙锛�'" prop="enumAddValue"> + <el-input v-model="form.enumAddValue"> + </el-input> + </el-form-item> + <el-form-item label="杩愮畻绗︼細"> + <div> + <el-button size="mini" @click="operationHandler('>')"> ></el-button> + <el-button size="mini" @click="operationHandler('<')"> <</el-button> + <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> + <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> + <el-button size="mini" @click="operationHandler('=')"> =</el-button> + <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> + <el-button size="mini" @click="operationHandler('()')">([])</el-button> + </div> + </el-form-item> + <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue"> <textarea v-model="form.rangeValue" style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;"> </textarea> - </el-form-item> + </el-form-item> + </div> </div> </div> - </div> - </el-row> - </el-form> + </el-row> + </el-form> - <!-- 涓氬姟绫诲瀷瀵硅瘽妗� --> - <el-dialog - v-dialogDrag - :visible.sync="businessVisible" - append-to-body="true" - class="avue-dialog" - title="涓氬姟绫诲瀷閫夋嫨" - width="70%" - > - <avue-crud - ref="businessCrud" - :data="businessData" - :option="businessOption" - :table-loading="businessLoading" - @search-change="businessHandleSearch" - @search-reset="businessHandleReset" - @row-click="businessRowClick" + <!-- 涓氬姟绫诲瀷瀵硅瘽妗� --> + <el-dialog + v-dialogDrag + :visible.sync="businessVisible" + append-to-body="true" + class="avue-dialog" + title="涓氬姟绫诲瀷閫夋嫨" + width="70%" > - </avue-crud> - <span slot="footer" class="dialog-footer"> + <avue-crud + ref="businessCrud" + :data="businessData" + :option="businessOption" + :table-loading="businessLoading" + @search-change="businessHandleSearch" + @search-reset="businessHandleReset" + @row-click="businessRowClick" + > + </avue-crud> + <span slot="footer" class="dialog-footer"> <el-button @click="businessEmpty">娓� 绌�</el-button> <el-button @click="businessVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="businessSaveHandler">纭� 瀹�</el-button> </span> - </el-dialog> + </el-dialog> - <!-- 閾炬帴绫诲瀷瀵硅瘽妗� --> - <el-dialog - v-dialogDrag - :visible.sync="linkTypeVisible" - append-to-body="true" - class="avue-dialog" - title="閾炬帴绫诲瀷閫夋嫨" - width="70%" - > - <avue-crud - ref="linkTypeCrud" - :data="linkTypeData" - :option="linkTypeOption" - :table-loading="linkTypeLoading" - @search-change="linkHandleSearch" - @search-reset="linkHandleReset" - @row-click="linkRowClick" + <!-- 閾炬帴绫诲瀷瀵硅瘽妗� --> + <el-dialog + v-dialogDrag + :visible.sync="linkTypeVisible" + append-to-body="true" + class="avue-dialog" + title="閾炬帴绫诲瀷閫夋嫨" + width="70%" > - </avue-crud> - <span slot="footer" class="dialog-footer"> + <avue-crud + ref="linkTypeCrud" + :data="linkTypeData" + :option="linkTypeOption" + :table-loading="linkTypeLoading" + @search-change="linkHandleSearch" + @search-reset="linkHandleReset" + @row-click="linkRowClick" + > + </avue-crud> + <span slot="footer" class="dialog-footer"> <el-button @click="linkEmpty">娓� 绌�</el-button> <el-button @click="linkTypeVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="linkSaveHandler">纭� 瀹�</el-button> </span> - </el-dialog> + </el-dialog> + </div> <span slot="footer" class="dialog-footer"> <el-button @click="addEscHandler">鍙� 娑�</el-button> <el-button type="primary" @click="addSaveHandler">纭� 瀹�</el-button> @@ -718,6 +721,7 @@ }); } }, + watch: {}, methods: { //琛ㄦ牸鏌ヨ璇锋眰 getTableList() { @@ -907,8 +911,13 @@ this.form.attributeSelectType = 'link' this.form.referValue = row.linkTypeName; } + if (!row.btmTypeId && !row.linkTypeName) { + this.form.attributeSelectType = 'business' + this.form.referValue = row.btmTypeId; + } + // console.log(row); - this.getEnumMapByTypeHandler(this.form.attributeDataType) + this.getEnumMapByTypeHandler(this.form.attributeDataType); this.addVisible = true; }, @@ -1072,9 +1081,6 @@ // 閫夋嫨鍙傜収 referFormFocusHandler() { - this.form.enumSwitch = false; - this.form.rangeValue = ""; - this.form.enumId = ""; const handlers = { business: () => { this.businessVisible = true; @@ -1169,6 +1175,7 @@ this.form.referValue = this.businessRow.name; this.businessVisible = false; + }, // 涓氬姟绫诲瀷娓呯┖ -- Gitblit v1.9.3