¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | v-loading="loading" |
| | | :visible.sync="visible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | title="" |
| | | width="100%" |
| | | @close="closeDialog" |
| | | > |
| | | <el-container> |
| | | <div style="height: 80vh;display: flex;width: 100%;"> |
| | | |
| | | <el-aside width="15%"> |
| | | <basic-container> |
| | | <div style="height:650px;"> |
| | | <avue-tree |
| | | :data="treeData" |
| | | :option="treeOption"></avue-tree> |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | <div style="height: 650px"> |
| | | <div style="display: flex;justify-content: center"> |
| | | <span style="display: flex;align-items: center; margin-right: 5px;"> |
| | | <p class="tableTopLabel">åç§°ï¼</p> |
| | | <el-input v-model="name" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </span> |
| | | |
| | | <span style="display: flex;align-items: center; margin-right: 5px;"> |
| | | <p class="tableTopLabel">æ¥è¯¢æ¨¡æ¿åç§°ï¼</p> |
| | | <el-input v-model="name" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </span> |
| | | |
| | | <span style="display: flex;align-items: center; margin-right: 5px;"> |
| | | <p class="tableTopLabel">æ¾ç¤ºåæ°ï¼</p> |
| | | <el-input v-model="name" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | <el-button plain size="mini" style="margin-left: 3px" type="success">设置</el-button> |
| | | </span> |
| | | |
| | | <span style="display: flex;align-items: center; margin-right: 5px;"> |
| | | <p class="tableTopLabel">ä½ç½®ï¼</p> |
| | | <el-input v-model="name" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | <el-button plain size="mini" style="margin-left: 3px" type="success">è°æ´ä½ç½®</el-button> |
| | | </span> |
| | | </div> |
| | | <h3>页é¢å®ä¹</h3> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> |
| | | <el-row> |
| | | <el-col :span="columnNumber"> |
| | | <el-tooltip content="categoryoid.lastmodifytime" placement="top"> |
| | | <el-form-item class="hiddenLabel" label="categoryoid.lastmodifytime"> |
| | | <el-input v-model="user" placeholder="审æ¹äºº"></el-input> |
| | | </el-form-item> |
| | | </el-tooltip> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <div style="display: flex;justify-content: center;margin-top: 15px"> |
| | | <el-button icon="el-icon-check" size="small" type="primary">ä¿å</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger">æ¸
空</el-button> |
| | | <el-button icon="el-icon-el-icon-close" plain size="small" type="primary">å é¤ç»ä»¶</el-button> |
| | | <el-button icon="el-icon-plus" plain size="small" type="primary">æ·»å èªå®ä¹ç»ä»¶</el-button> |
| | | <el-button icon="el-icon-zoom-in" plain size="small" type="primary">é¢è§</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </el-main> |
| | | |
| | | <el-aside width="25%"> |
| | | <basic-container> |
| | | <div style="height: 700px; overflow-y: auto;padding-right: 10px"> |
| | | <h3>设置</h3> |
| | | <el-form ref="form" :model="form" :rules="rules" label-position="left" label-width="85px"> |
| | | <el-row style="border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="使ç¨å段"> |
| | | <div style="display: flex"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | <el-checkbox v-model="checked" style="margin-left: 5px; margin-right: 5px">åªè¯»</el-checkbox> |
| | | <el-checkbox v-model="checked" style="margin-left: 5px;margin-right: 0px">å¿
å¡«</el-checkbox> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¾ç¤ºåç§°"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item class="rightLabel" label="æ¾ç¤ºç±»å"> |
| | | <el-select v-model="form.region" placeholder="è¯·éæ©æ´»å¨åºå" size="mini"> |
| | | <el-option label="åºåä¸" value="shanghai"></el-option> |
| | | <el-option label="åºåäº" value="beijing"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-tooltip content="é»è®¤å¼è¡¨è¾¾å¼" placement="top"> |
| | | <el-form-item label="é»è®¤å¼è¡¨è¾¾å¼" class="hiddenLabel"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-tooltip> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <!-- <el-tooltip content="æ¾ç¤ºè¡¨è¾¾å¼" placement="top">--> |
| | | <el-form-item label="æ¾ç¤ºè¡¨è¾¾å¼"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | <!-- </el-tooltip>--> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-tooltip content="æ¥ææ ¼å¼åå符串" placement="top"> |
| | | <el-form-item label="æ¥ææ ¼å¼åå符串ï¼" class="hiddenLabel"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-tooltip> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-form-item label="å 使¹å¼"> |
| | | <el-radio v-model="treeRadio" label="0">æ¾ç¤º</el-radio> |
| | | <el-radio v-model="treeRadio" label="1">䏿¾ç¤º</el-radio> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-form-item label="åæ®µè¡¨è¾¾å¼"> |
| | | <el-input |
| | | v-model="textarea2" |
| | | :rows="3" |
| | | placeholder="请è¾å
¥å
容" |
| | | resize="none" |
| | | type="textarea"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-tooltip content="åªè¯»éæ©æ¡ä»¶" placement="top"> |
| | | <el-form-item label="åªè¯»éæ©æ¡ä»¶" class="hiddenLabel"> |
| | | <el-input |
| | | v-model="textarea2" |
| | | :rows="3" |
| | | placeholder="请è¾å
¥å
容" |
| | | resize="none" |
| | | type="textarea"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-tooltip> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ§å¶å"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item class="rightLabel" label="æ¾ç¤ºåæ¡ä»¶" label-width="95px"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-form-item label="æéæ§å¶"> |
| | | <div style="display: flex;align-items: center"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | <el-button plain size="mini" style="margin-left: 3px" type="success">éæ©</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | <el-row style="margin-top: 10px;border-bottom: 1px solid #878585;padding-bottom: 10px""> |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-form-item label="èæ¬éªè¯"> |
| | | <el-input |
| | | v-model="textarea2" |
| | | :rows="3" |
| | | placeholder="请è¾å
¥å
容" |
| | | resize="none" |
| | | type="textarea"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-form-item label="æç¤ºæå"> |
| | | <el-input |
| | | v-model="textarea2" |
| | | :rows="3" |
| | | placeholder="请è¾å
¥å
容" |
| | | resize="none" |
| | | type="textarea"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥è¯¢å
³èå"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-form-item label="èªå®ä¹ç±»"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-form-item label="åå¨è·¯å¾" > |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24"> |
| | | <el-tooltip content="åå¨è·¯å¾å段" placement="top"> |
| | | <el-form-item label="åå¨è·¯å¾å段" class="hiddenLabel"> |
| | | <div style="display: flex"> |
| | | <el-input v-model="user" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | <el-checkbox v-model="checked" style="margin-left: 5px">httpåå¨</el-checkbox> |
| | | </div> |
| | | </el-form-item> |
| | | </el-tooltip> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | |
| | | <el-row style="margin-top: 10px"> |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-form-item label="éå 屿§"> |
| | | <el-input |
| | | v-model="textarea2" |
| | | :rows="3" |
| | | placeholder="请è¾å
¥å
容" |
| | | resize="none" |
| | | type="textarea"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | |
| | | </div> |
| | | |
| | | </el-container> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "formDialog", |
| | | data() { |
| | | return { |
| | | form: {}, |
| | | rules: {}, |
| | | columnNumber: 12, |
| | | loading: false, |
| | | visible: false, |
| | | treeOption: { |
| | | menu: false, |
| | | addBtn: false, |
| | | // props: { |
| | | // label: 'name', |
| | | // value: 'id', |
| | | // children: 'children', |
| | | // }, |
| | | }, |
| | | treeData: [ |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | value: 0, |
| | | label: 'ä¸çº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 1, |
| | | label: 'ä¸çº§é¨é¨1', |
| | | }, { |
| | | value: 2, |
| | | label: 'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | }, { |
| | | value: 3, |
| | | label: 'äºçº§é¨é¨', |
| | | children: [ |
| | | { |
| | | value: 4, |
| | | label: 'äºçº§é¨é¨1', |
| | | }, { |
| | | value: 5, |
| | | label: 'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | methods: { |
| | | // å
³éå¯¹è¯æ¡ |
| | | closeDialog() { |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep { |
| | | .hiddenLabel{ |
| | | .el-form-item__label { |
| | | white-space: nowrap; // 鲿¢æ¢è¡ |
| | | overflow: hidden; //éèè¶
åºé¨å |
| | | text-overflow: ellipsis; //æ¾ç¤ºçç¥å· |
| | | } |
| | | } |
| | | |
| | | .el-col { |
| | | margin-bottom: 0px; |
| | | height: 40px; |
| | | } |
| | | |
| | | .rightLabel { |
| | | .el-form-item__label { |
| | | text-align: right !important; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .tableTopLabel { |
| | | display: flex; |
| | | flex-shrink: 0 !important; |
| | | font-size: 14px |
| | | } |
| | | |
| | | </style> |
| | |
| | | <el-aside> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> |
| | | <div class="headerCon"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å建 |
| | | </el-button> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">ä¿®æ¹ |
| | | </el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">å é¤ |
| | | </el-button> |
| | | <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">å¯¼åº |
| | | </el-button> |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导å
¥ |
| | | </el-button> |
| | | <el-button class="smallBtn" plain size="small" type="primary" |
| | | @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | </el-button> |
| | | </div> |
| | | <!-- 左侧æ --> |
| | | <div style="height: calc(100vh - 280px);"> |
| | | <div style="margin-bottom: 10px;display: flex;justify-content: center"> |
| | | <el-radio v-model="treeRadio" label="0">ä¸å¡ç±»åæ </el-radio> |
| | | <el-radio v-model="treeRadio" label="1">龿¥ç±»åæ </el-radio> |
| | | </div> |
| | | <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | <avue-crud |
| | | :data="data" |
| | | :option="option"> |
| | | <template slot="menuLeft"> |
| | | <div style="display: flex; align-items: center;"> |
| | | <span style="display: inline-block; margin-right: 10px;"> |
| | | <el-radio v-model="tableRadio" label="0">表å</el-radio> |
| | | <el-radio v-model="tableRadio" label="1">è¡¨æ ¼<span style="color: red;">ï¼å
导å
¥è¡¨åï¼å导å
¥è¡¨æ ¼ï¼ï¼</span></el-radio> |
| | | </span> |
| | | <span style="display: flex;align-items: center; margin-right: 10px;"> |
| | | <p style="display: flex; flex-shrink: 0;font-size: 14px">åç§°ï¼</p> |
| | | <el-input v-model="input" placeholder="请è¾å
¥å
容" size="mini"></el-input> |
| | | </span> |
| | | <span style="display: flex; align-items: center;"> |
| | | <p |
| | | style="display: flex; align-items: center; margin: 0 10px 0 0;flex-shrink: 0;font-size: 14px">å
éç®æ ï¼</p> |
| | | <el-input v-model="input" placeholder="请è¾å
¥å
容" size="mini" style="margin-right: 10px;"></el-input> |
| | | <el-button plain size="mini" type="success">å
éç®æ </el-button> |
| | | </span> |
| | | </div> |
| | | </template> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <el-button icon="el-icon-edit" size="small" type="text" @click="editBtnClick(scope.row)">ç¼è¾ |
| | | </el-button> |
| | | <el-button icon="el-icon-delete" size="small" type="text" @click="rowDeleteHandler(scope.row)">å é¤ |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | <div style="display: flex;justify-content: center;margin-top: 15px"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å¢å </el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger">å é¤</el-button> |
| | | <el-button icon="el-icon-document-add" plain size="small" type="primary">å
é</el-button> |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadHandler">导å
¥</el-button> |
| | | <el-button icon="el-icon-download" plain size="small" type="primary" @click="downLoadHandler">导åº</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </el-main> |
| | | |
| | | <form-dialog ref="formDialog"></form-dialog> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import basicOption from "@/util/basic-option"; |
| | | import FormDialog from "@/views/modelingMenu/ui/formDefine/components/formDialog"; |
| | | |
| | | export default { |
| | | name: "index" |
| | | name: "index", |
| | | components: {FormDialog}, |
| | | data() { |
| | | return { |
| | | option: { |
| | | ...basicOption, |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false |
| | | }, |
| | | data: [], |
| | | tableRadio: "", |
| | | treeRadio: "0", |
| | | treeData: [], |
| | | treeOption: { |
| | | addBtn: false |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | addClickHandler() { |
| | | if (!this.tableRadio) { |
| | | this.$message.error('请å¨è¡¨æ ¼ä¸æ¹éæ©æ°å¢ç±»å'); |
| | | return; |
| | | } |
| | | if (this.tableRadio === "0") { |
| | | this.$refs.formDialog.visible = true; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | |
| | | .el-scrollbar__wrap { |
| | | overflow: auto !important; |
| | | } |
| | | .headerCon{ |
| | | .el-button{ |
| | | |
| | | .headerCon { |
| | | .el-button { |
| | | width: 82px; |
| | | } |
| | | } |