¶Ô±ÈÐÂÎļþ |
| | |
| | | <template xmlns:background-color="http://www.w3.org/1999/xhtml"> |
| | | <a-row :gutter="10"> |
| | | <a-col :md="12" :sm="24"> |
| | | <a-card :bordered="false"> |
| | | |
| | | <!-- æé®æä½åºå --> |
| | | <a-row style="margin-left: 14px"> |
| | | <a-button @click="handleAdd(1)" type="primary">æ·»å ç»´ä¿®é¨é¨</a-button> |
| | | <a-button @click="handleAdd(2)" type="primary">æ·»å ä¸çº§</a-button> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('ç»´ä¿®é¨é¨ä¿¡æ¯')">导åº</a-button> |
| | | <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" |
| | | :action="importExcelUrl" @change="handleImportExcel"> |
| | | <a-button type="primary" icon="import">导å
¥</a-button> |
| | | </a-upload> |
| | | <a-button @click="handleDelete" v-if="selectedKeys.length>0">å é¤</a-button> |
| | | <a-button title="å é¤å¤æ¡æ°æ®" @click="batchDel" v-if="checkedKeys.length>0">æ¹éå é¤</a-button> |
| | | <!--<a-button @click="refresh" type="default" icon="reload" :loading="loading">å·æ°</a-button>--> |
| | | </a-row> |
| | | ` |
| | | <div style="background: #fff;padding-left:16px;height: 100%; margin-top: 5px"> |
| | | <a-alert type="info" :showIcon="true"> |
| | | <div slot="message"> |
| | | å½åéæ©ï¼<span v-if="this.currSelected.title">{{ getCurrSelectedTitle() }}</span> |
| | | <a v-if="this.currSelected.title" style="margin-left: 10px" @click="onClearSelected">åæ¶éæ©</a> |
| | | </div> |
| | | </a-alert> |
| | | <a-input-search @search="onSearch" style="width:100%;margin-top: 10px" placeholder="请è¾å
¥ç»´ä¿®é¨é¨åç§°"/> |
| | | <!-- æ --> |
| | | <a-col :md="10" :sm="24"> |
| | | <a-tree |
| | | checkable |
| | | multiple |
| | | @select="onSelect" |
| | | @check="onCheck" |
| | | @rightClick="rightHandle" |
| | | :selectedKeys="selectedKeys" |
| | | :checkedKeys="checkedKeys" |
| | | :treeData="departTree" |
| | | :checkStrictly="checkStrictly" |
| | | :expandedKeys="iExpandedKeys" |
| | | :autoExpandParent="autoExpandParent" |
| | | @expand="onExpand"/> |
| | | </a-col> |
| | | </div> |
| | | </a-card> |
| | | <!---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------> |
| | | <div class="drawer-bottom-button"> |
| | | <a-dropdown :trigger="['click']" placement="topCenter"> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item key="1" @click="switchCheckStrictly(1)">ç¶åå
³è</a-menu-item> |
| | | <a-menu-item key="2" @click="switchCheckStrictly(2)">åæ¶å
³è</a-menu-item> |
| | | <a-menu-item key="3" @click="checkALL">å
¨é¨å¾é</a-menu-item> |
| | | <a-menu-item key="4" @click="cancelCheckALL">åæ¶å
¨é</a-menu-item> |
| | | <a-menu-item key="5" @click="expandAll">å±å¼ææ</a-menu-item> |
| | | <a-menu-item key="6" @click="closeAll">åå¹¶ææ</a-menu-item> |
| | | </a-menu> |
| | | <a-button> |
| | | æ æä½ |
| | | <a-icon type="up"/> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | <!---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------> |
| | | </a-col> |
| | | <a-col :md="12" :sm="24"> |
| | | <a-tabs defaultActiveKey="1"> |
| | | <a-tab-pane tab="åºæ¬ä¿¡æ¯" key="1"> |
| | | <a-card :bordered="false" v-if="selectedKeys.length>0"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="departCode" label="ç»´ä¿®é¨é¨ç¼å·"> |
| | | <a-input placeholder="请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨ç¼å·" v-model="model.departCode"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="departName" label="ç»´ä¿®é¨é¨åç§°"> |
| | | <a-input placeholder="请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨åç§°" v-model="model.departName"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="ä¸çº§ç»´ä¿®é¨é¨"> |
| | | <a-tree-select |
| | | style="width:100%" |
| | | :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" |
| | | :treeData="treeData" |
| | | :disabled="disable" |
| | | v-model="model.parentId" |
| | | placeholder="æ "> |
| | | </a-tree-select> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="æåº"> |
| | | <a-input-number v-model="model.departOrder"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="夿³¨"> |
| | | <a-textarea placeholder="请è¾å
¥å¤æ³¨" v-model="model.memo"/> |
| | | </a-form-model-item> |
| | | </a-form-model> |
| | | <div class="anty-form-btn"> |
| | | <a-button @click="emptyCurrForm" type="default" htmlType="button" icon="sync">éç½®</a-button> |
| | | <a-button @click="submitCurrForm" type="primary" htmlType="button" icon="form">ä¿å</a-button> |
| | | </div> |
| | | </a-card> |
| | | <a-card v-else> |
| | | <a-empty> |
| | | <span slot="description"> 请å
éæ©ä¸ä¸ªç»´ä¿®é¨é¨! </span> |
| | | </a-empty> |
| | | </a-card> |
| | | </a-tab-pane> |
| | | |
| | | </a-tabs> |
| | | |
| | | </a-col> |
| | | <eam-repair-depart-modal ref="departModal" @ok="loadTree"></eam-repair-depart-modal> |
| | | </a-row> |
| | | </template> |
| | | <script> |
| | | import { queryRepairDepartTreeList, queryRepDepIdTree, deleteByRepairDepartId } from '@api/api' |
| | | import { httpAction, deleteAction } from '@api/manage' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamRepairDepartModal from './modules/EamRepairDepartModal' |
| | | |
| | | export default { |
| | | name: 'EamRepairDepartList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamRepairDepartModal |
| | | }, |
| | | data() { |
| | | return { |
| | | iExpandedKeys: [], |
| | | loading: false, |
| | | autoExpandParent: true, |
| | | currFlowId: '', |
| | | currFlowName: '', |
| | | disable: true, |
| | | treeData: [], |
| | | visible: false, |
| | | departTree: [], |
| | | rightClickSelectedKey: '', |
| | | rightClickSelectedOrgCode: '', |
| | | hiding: true, |
| | | model: {}, |
| | | dropTrigger: '', |
| | | depart: {}, |
| | | disableSubmit: false, |
| | | checkedKeys: [], |
| | | selectedKeys: [], |
| | | autoIncr: 1, |
| | | currSelected: {}, |
| | | allTreeKeys: [], |
| | | checkStrictly: true, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 } |
| | | }, |
| | | graphDatasource: { |
| | | nodes: [], |
| | | edges: [] |
| | | }, |
| | | validatorRules: { |
| | | departName: [{ required: true, message: '请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨åç§°!' }] |
| | | }, |
| | | url: { |
| | | delete: '/eam/eamBaseRepairDepart/delete', |
| | | edit: '/eam/eamBaseRepairDepart/edit', |
| | | deleteBatch: '/eam/eamBaseRepairDepart/deleteBatch', |
| | | exportXlsUrl: '/eam/eamBaseRepairDepart/exportXls', |
| | | importExcelUrl: '/eam/eamBaseRepairDepart/importExcel' |
| | | }, |
| | | orgCategoryDisabled: false, |
| | | isIncludesNotLeaf: false |
| | | } |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` |
| | | } |
| | | }, |
| | | methods: { |
| | | loadData() { |
| | | this.refresh() |
| | | }, |
| | | loadTree() { |
| | | var that = this |
| | | that.treeData = [] |
| | | that.departTree = [] |
| | | queryRepairDepartTreeList().then((res) => { |
| | | if (res.success) { |
| | | //é¨é¨å
¨éåï¼åæ·»å é¨é¨ï¼é䏿°éå¢å¤ |
| | | this.allTreeKeys = [] |
| | | for (let i = 0; i < res.result.length; i++) { |
| | | let temp = res.result[i] |
| | | that.treeData.push(temp) |
| | | that.departTree.push(temp) |
| | | that.setThisExpandedKeys(temp) |
| | | that.getAllKeys(temp) |
| | | // console.log(temp.id) |
| | | } |
| | | this.loading = false |
| | | } |
| | | }) |
| | | }, |
| | | setThisExpandedKeys(node) { |
| | | if (node.children && node.children.length > 0) { |
| | | this.iExpandedKeys.push(node.key) |
| | | for (let a = 0; a < node.children.length; a++) { |
| | | this.setThisExpandedKeys(node.children[a]) |
| | | } |
| | | } |
| | | }, |
| | | refresh() { |
| | | this.loading = true |
| | | this.loadTree() |
| | | }, |
| | | // å³é®æä½æ¹æ³ |
| | | rightHandle({ event, node }) { |
| | | this.dropTrigger = 'contextmenu' |
| | | const record = node.dataRef |
| | | this.rightClickSelectedKey = record.id |
| | | this.rightClickSelected = record |
| | | this.rightClickSelectedOrgCode = record.orgCode |
| | | }, |
| | | onExpand(expandedKeys) { |
| | | console.log('onExpand', expandedKeys) |
| | | this.iExpandedKeys = expandedKeys |
| | | this.autoExpandParent = false |
| | | }, |
| | | backFlowList() { |
| | | this.$router.back(-1) |
| | | }, |
| | | // å³é®ç¹å»ä¸ææ¡æ¹åäºä»¶ |
| | | dropStatus(visible) { |
| | | if (visible == false) { |
| | | this.dropTrigger = '' |
| | | } |
| | | }, |
| | | // å³é®ä¸æå
³éä¸ææ¡ |
| | | closeDrop() { |
| | | this.dropTrigger = '' |
| | | }, |
| | | addRootNode() { |
| | | this.$refs.nodeModal.add(this.currFlowId, '') |
| | | }, |
| | | batchDel: function() { |
| | | console.log(this.checkedKeys) |
| | | this.isIncludesNotLeaf = false |
| | | this.includesNotLeaf(this.departTree) |
| | | console.log('isIncludesNotLeaf', this.isIncludesNotLeaf) |
| | | |
| | | // 为trueå表示éä¸é¡¹å
å«éå¶åç»ç¹ falseå表示éä¸é¡¹å为å¶åç»ç¹ |
| | | if (!this.isIncludesNotLeaf) { |
| | | if (this.checkedKeys.length <= 0) { |
| | | // this.$message.warning('è¯·éæ©ä¸æ¡è®°å½ï¼') |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: 'è¯·éæ©ä¸æ¡è®°å½' |
| | | }) |
| | | } else { |
| | | var ids = '' |
| | | for (var a = 0; a < this.checkedKeys.length; a++) { |
| | | ids += this.checkedKeys[a] + ',' |
| | | } |
| | | var that = this |
| | | this.$confirm({ |
| | | title: '确认å é¤', |
| | | content: 'ç¡®å®è¦å 餿éä¸ç ' + this.checkedKeys.length + ' æ¡æ°æ®?', |
| | | onOk: function() { |
| | | deleteAction(that.url.deleteBatch, { ids: ids }).then((res) => { |
| | | if (res.success) { |
| | | // that.$message.success(res.message) |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadTree() |
| | | that.onClearSelected() |
| | | } else { |
| | | // that.$message.warning(res.message) |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | } else { |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: 'éä¸é¡¹å
å«å·²æè½½åèç¹ç»´ä¿®é¨é¨' |
| | | }) |
| | | } |
| | | }, |
| | | includesNotLeaf(treeData) { |
| | | for (let i = 0; i < treeData.length; i++) { |
| | | if (!treeData[i].leaf) { |
| | | this.includesNotLeaf(treeData[i].children) |
| | | } |
| | | if (this.checkedKeys.includes(treeData[i].id) && !treeData[i].leaf) { |
| | | this.isIncludesNotLeaf = true |
| | | } |
| | | } |
| | | }, |
| | | onSearch(value) { |
| | | let that = this |
| | | if (value) { |
| | | queryRepDepIdTree({ keyWord: value }).then((res) => { |
| | | if (res.success) { |
| | | that.departTree = [] |
| | | for (let i = 0; i < res.result.length; i++) { |
| | | let temp = res.result[i] |
| | | that.departTree.push(temp) |
| | | } |
| | | } else { |
| | | // that.$message.warning(res.message) |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | that.loadTree() |
| | | } |
| | | |
| | | }, |
| | | nodeModalOk() { |
| | | this.loadTree() |
| | | }, |
| | | nodeModalClose() { |
| | | }, |
| | | hide() { |
| | | console.log(111) |
| | | this.visible = false |
| | | }, |
| | | onCheck(checkedKeys, info) { |
| | | console.log('onCheck', checkedKeys, info) |
| | | this.hiding = false |
| | | //---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------ |
| | | if (this.checkStrictly) { |
| | | this.checkedKeys = checkedKeys.checked |
| | | } else { |
| | | this.checkedKeys = checkedKeys |
| | | } |
| | | //---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------ |
| | | }, |
| | | onSelect(selectedKeys, e) { |
| | | console.log('selected', selectedKeys, e) |
| | | this.hiding = false |
| | | this.deleteTrigger = 'leftClick' |
| | | let record = e.node.dataRef |
| | | console.log('onSelect-record', record) |
| | | this.currSelected = Object.assign({}, record) |
| | | this.model = this.currSelected |
| | | this.selectedKeys = [record.key] |
| | | this.model.parentId = record.parentId |
| | | this.setValuesToForm(record) |
| | | this.$refs.departAuth.show(record.id) |
| | | }, |
| | | // 触åonSelectäºä»¶æ¶,为é¨é¨æ å³ä¾§çform表åèµå¼ |
| | | setValuesToForm(record) { |
| | | if (record.orgCategory == '1') { |
| | | this.orgCategoryDisabled = true |
| | | } else { |
| | | this.orgCategoryDisabled = false |
| | | } |
| | | }, |
| | | getCurrSelectedTitle() { |
| | | return !this.currSelected.title ? '' : this.currSelected.title |
| | | }, |
| | | onClearSelected() { |
| | | this.hiding = true |
| | | this.checkedKeys = [] |
| | | this.currSelected = {} |
| | | this.selectedKeys = [] |
| | | this.$refs.departAuth.departId = '' |
| | | }, |
| | | handleNodeTypeChange(val) { |
| | | this.currSelected.nodeType = val |
| | | }, |
| | | notifyTriggerTypeChange(value) { |
| | | this.currSelected.notifyTriggerType = value |
| | | }, |
| | | receiptTriggerTypeChange(value) { |
| | | this.currSelected.receiptTriggerType = value |
| | | }, |
| | | submitCurrForm() { |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | if (!this.currSelected.id) { |
| | | // this.$message.warning('请ç¹å»éæ©è¦ä¿®æ¹ç»´ä¿®é¨é¨!') |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: '请ç¹å»éæ©è¦ä¿®æ¹ç»´ä¿®é¨é¨ï¼' |
| | | }) |
| | | return |
| | | } |
| | | |
| | | httpAction(this.url.edit, this.currSelected, 'put').then((res) => { |
| | | if (res.success) { |
| | | // this.$message.success('ä¿åæå!') |
| | | this.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: 'ä¿åæå' |
| | | }) |
| | | this.loadTree() |
| | | } else { |
| | | // this.$message.error(res.message) |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | emptyCurrForm() { |
| | | this.$refs.form.resetFields() |
| | | this.model = {} |
| | | }, |
| | | nodeSettingFormSubmit() { |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | console.log('Received values of form: ', this.model) |
| | | } |
| | | }) |
| | | }, |
| | | openSelect() { |
| | | this.$refs.sysDirectiveModal.show() |
| | | }, |
| | | handleAdd(num) { |
| | | if (num == 1) { |
| | | this.$refs.departModal.add() |
| | | this.$refs.departModal.title = 'æ°å¢' |
| | | } else if (num == 2) { |
| | | console.log(this.currSelected) |
| | | let key = this.currSelected.key |
| | | if (!key) { |
| | | // this.$message.warning('请å
ç¹å»éä¸ä¸çº§ç»´ä¿®é¨é¨ï¼') |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: '请å
ç¹å»éä¸ä¸çº§ç»´ä¿®é¨é¨ï¼' |
| | | }) |
| | | return false |
| | | } |
| | | this.$refs.departModal.add(this.selectedKeys) |
| | | this.$refs.departModal.title = 'æ°å¢' |
| | | } else { |
| | | this.$refs.departModal.add(this.rightClickSelectedKey) |
| | | this.$refs.departModal.title = 'æ°å¢' |
| | | } |
| | | }, |
| | | handleDelete() { |
| | | var that = this |
| | | if (this.currSelected.leaf) { |
| | | this.$confirm({ |
| | | title: '确认å é¤', |
| | | content: `ç¡®å®è¦å é¤ ${that.currSelected.departName} å?`, |
| | | onOk: function() { |
| | | deleteByRepairDepartId({ id: that.currSelected.id }).then((resp) => { |
| | | if (resp.success) { |
| | | //å 餿ååï¼å»é¤å·²éä¸ä¸çæ°æ® |
| | | // that.checkedKeys.splice(that.checkedKeys.findIndex(key => key === that.rightClickSelectedKey), 1) |
| | | // that.$message.success('å 餿å!') |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: 'å 餿å' |
| | | }) |
| | | that.loadTree() |
| | | //å é¤å忥æ¸
空å³ä¾§åºæ¬ä¿¡æ¯å
容 |
| | | // let orgCode=that.model.orgCode; |
| | | // if(orgCode && orgCode === that.rightClickSelectedOrgCode){ |
| | | that.onClearSelected() |
| | | // } |
| | | } else { |
| | | // that.$message.warning('å é¤å¤±è´¥!') |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: 'å é¤å¤±è´¥' |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: 'æ¤ç»´ä¿®é¨é¨å·²æè½½åèç¹' |
| | | }) |
| | | } |
| | | console.log('deletedRecord', deletedRecord) |
| | | }, |
| | | selectDirectiveOk(record) { |
| | | console.log('éä¸æä»¤æ°æ®', record) |
| | | this.nodeSettingForm.setFieldsValue({ directiveCode: record.directiveCode }) |
| | | this.currSelected.sysCode = record.sysCode |
| | | }, |
| | | getFlowGraphData(node) { |
| | | this.graphDatasource.nodes.push({ |
| | | id: node.id, |
| | | text: node.flowNodeName |
| | | }) |
| | | if (node.children.length > 0) { |
| | | for (let a = 0; a < node.children.length; a++) { |
| | | let temp = node.children[a] |
| | | this.graphDatasource.edges.push({ |
| | | source: node.id, |
| | | target: temp.id |
| | | }) |
| | | this.getFlowGraphData(temp) |
| | | } |
| | | } |
| | | }, |
| | | //---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------ |
| | | expandAll() { |
| | | this.iExpandedKeys = this.allTreeKeys |
| | | }, |
| | | closeAll() { |
| | | this.iExpandedKeys = [] |
| | | }, |
| | | checkALL() { |
| | | this.checkStriccheckStrictlytly = false |
| | | this.checkedKeys = this.allTreeKeys |
| | | }, |
| | | cancelCheckALL() { |
| | | //this.checkedKeys = this.defaultCheckedKeys |
| | | this.checkedKeys = [] |
| | | }, |
| | | switchCheckStrictly(v) { |
| | | if (v == 1) { |
| | | this.checkStrictly = false |
| | | } else if (v == 2) { |
| | | this.checkStrictly = true |
| | | } |
| | | }, |
| | | getAllKeys(node) { |
| | | // console.log('node',node); |
| | | this.allTreeKeys.push(node.key) |
| | | if (node.children && node.children.length > 0) { |
| | | for (let a = 0; a < node.children.length; a++) { |
| | | this.getAllKeys(node.children[a]) |
| | | } |
| | | } |
| | | } |
| | | //---- author:os_chengtgen -- date:20190827 -- for:忢ç¶åå¾éæ¨¡å¼ =======------ |
| | | |
| | | }, |
| | | created() { |
| | | this.currFlowId = this.$route.params.id |
| | | this.currFlowName = this.$route.params.name |
| | | // this.loadTree() |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .ant-card-body .table-operator { |
| | | margin: 15px; |
| | | } |
| | | |
| | | .anty-form-btn { |
| | | width: 100%; |
| | | text-align: center; |
| | | } |
| | | |
| | | .anty-form-btn button { |
| | | margin: 0 5px; |
| | | } |
| | | |
| | | .anty-node-layout .ant-layout-header { |
| | | padding-right: 0 |
| | | } |
| | | |
| | | .header { |
| | | padding: 0 8px; |
| | | } |
| | | |
| | | .header button { |
| | | margin: 0 3px |
| | | } |
| | | |
| | | .ant-modal-cust-warp { |
| | | height: 100% |
| | | } |
| | | |
| | | .ant-modal-cust-warp .ant-modal-body { |
| | | height: calc(100% - 110px) !important; |
| | | overflow-y: auto |
| | | } |
| | | |
| | | .ant-modal-cust-warp .ant-modal-content { |
| | | height: 90% !important; |
| | | overflow-y: hidden |
| | | } |
| | | |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 3px |
| | | } |
| | | |
| | | .drawer-bottom-button { |
| | | /*position: absolute;*/ |
| | | bottom: 0; |
| | | width: 100%; |
| | | border-top: 1px solid #e8e8e8; |
| | | padding: 10px 16px; |
| | | text-align: left; |
| | | left: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |