¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-row> |
| | | <el-col :span="12" style="padding-left: 20px; line-height: 32px;">å®éªå®¤ç®¡ç</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button @click="handleAddNew" type="primary" size="mini" icon="el-icon-plus" style="background: #004EA2; ">æ°å¢ä»ªå¨è®¾å¤</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="height: calc(100vh - 165px); margin-top: 9px;"> |
| | | <div :style="`width: ${isCollapse?300:0}px;transition: 1s;`" class="class_sidebar"> |
| | | <el-radio-group class="ai-tab-change" style="width: 270px; margin-top: 5px" v-model="radio1"> |
| | | <el-radio-button size="small" label="true"> |
| | | <div class="el_radio_button_div">ç产设å¤</div> |
| | | </el-radio-button> |
| | | <el-radio-button size="small" label="false"> |
| | | <div class="el_radio_button_div">æ£æµè®¾å¤</div> |
| | | </el-radio-button> |
| | | </el-radio-group> |
| | | <el-input v-model="search" :style="`width: 90%; margin: 10px 0;opacity: ${isCollapse?1:0};transition: 1.5s;`" suffix-icon="el-icon-search" placeholder="请è¾å
¥æç´¢å
容" size="small" clearable></el-input> |
| | | <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'label'}" node-key="id" default-expand-all |
| | | :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" |
| | | @node-collapse="nodeClose"> |
| | | <div class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span><i :class="`node_i ${data.code != '[4]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i> |
| | | {{data.code}}{{ data.label }}</span> |
| | | <el-button type="text" size="mini" @click.stop="remove(node, data)"> |
| | | <i class="el-icon-delete"></i> |
| | | </el-button> |
| | | </div> |
| | | </el-tree> |
| | | </div> |
| | | <div :style="`width: calc(100vw - ${isCollapse?'475':'170'}px); padding-left: 5px;transition: 1s;float: left;`"> |
| | | <div :title="isCollapse ? 'ç¹å»å±å¼' : 'ç¹å»æ¶èµ·'" class="box_bgd" @click="isC"> |
| | | <!-- ç¹å»å±å¼æ¶èµ·å¯¼èªå忢坹åºå¾æ --> |
| | | <i :class="!isCollapse ? 'el-icon-arrow-left' : 'el-icon-arrow-right'"></i> |
| | | </div> |
| | | <div style="background-color: #fbfbfd; height: 100%;"> |
| | | <div style="margin-left: 20px; padding-top: 15px; padding-bottom: 15px"> |
| | | <el-input v-model="searchName" size="small" prefix-icon="el-icon-search" placeholder="请è¾å
¥ç¼å·/设å¤åç§°/åå·è§æ ¼" style="width: 20%;margin-right: 24px;" clearable></el-input> |
| | | <el-button size="mini" @click="()=>{searchName='';selectProductTableData()}"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectProductTableData"><span>æ¥ è¯¢</span></el-button> |
| | | <el-select v-model="tableType" size="small" placeholder="è¯·éæ©" style="float: right; width: 224px;margin-right: 52px;"> |
| | | <el-option :value="0" label="å·¥èºæä»¶"></el-option> |
| | | <el-option :value="1" label="ææ¯ææ "></el-option> |
| | | </el-select> |
| | | </div> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | height="calc(100vh - 220px)" |
| | | style="width: 100%; padding: 10px; position: absolute"> |
| | | <el-table-column |
| | | prop="date" |
| | | label="æ¥æ" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="å§å" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å°å"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "LaboratoryManagement", |
| | | data() { |
| | | return { |
| | | isCollapse: true, //é»è®¤ä¸ºå±å¼ |
| | | radio1: 'true', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }], |
| | | // BOMæ æ°æ®ç»æ |
| | | list: [{ |
| | | label: 'ä¸çº§ 1', |
| | | children: [{ |
| | | label: 'äºçº§ 1-1' |
| | | }] |
| | | }, { |
| | | label: 'ä¸çº§ 2', |
| | | children: [{ |
| | | label: 'äºçº§ 2-1' |
| | | }, { |
| | | label: 'äºçº§ 2-2' |
| | | }] |
| | | }, { |
| | | label: 'ä¸çº§ 3', |
| | | children: [{ |
| | | label: 'äºçº§ 3-1' |
| | | }, { |
| | | label: 'äºçº§ 3-2' |
| | | }] |
| | | }], |
| | | } |
| | | }, |
| | | methods: { |
| | | // 卿æ§å¶å±å¼ä¸æ¶èµ·å忢坹åºå¾æ |
| | | isC() { |
| | | this.isCollapse = !this.isCollapse; |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .custom-tree-node { |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | font-size: 14px; |
| | | padding-right: 8px; |
| | | } |
| | | .el-icon-delete { |
| | | display: none; |
| | | color: #004EA2; |
| | | } |
| | | .custom-tree-node:hover .el-icon-delete { |
| | | display: inline; |
| | | } |
| | | .node_i { |
| | | color: orange; |
| | | } |
| | | ::v-deep .el-radio-button__orig-radio:checked + .el-radio-button__inner { |
| | | background: #f2f2f2; |
| | | border: 0 !important; |
| | | color: #696969; |
| | | line-height: 14px; |
| | | outline: none; |
| | | box-shadow: none; |
| | | } |
| | | .class_sidebar { |
| | | overflow: hidden; |
| | | height: calc(100vh - 159px); |
| | | text-align: center; |
| | | padding: 8px; |
| | | float: left; |
| | | background-color: #fdfdfe; |
| | | } |
| | | .box_bgd { |
| | | width: 15px; |
| | | height: 40px; |
| | | position: relative; |
| | | float: left; |
| | | top: 50%!important; |
| | | left: -20px; |
| | | background: blue; |
| | | } |
| | | .ai-tab-change { |
| | | .el-radio-button__inner { |
| | | border: 1px solid #ececed; |
| | | line-height: 14px; |
| | | } |
| | | .el-radio-button__orig-radio:checked + .el-radio-button__inner { |
| | | background: #fdfdfe; |
| | | border: 1px solid #004da2; |
| | | color: #004da2; |
| | | line-height: 14px; |
| | | } |
| | | } |
| | | </style> |