Merge branch 'master' of https://gitee.com/yuanchu_code/frontend-zhongtian-ocean
| | |
| | | <<<<<<< HEAD |
| | | # å端ä¸å¤©æµ·æ´ |
| | | |
| | | #### ä»ç» |
| | | {**以䏿¯ Gitee å¹³å°è¯´æï¼æ¨å¯ä»¥æ¿æ¢æ¤ç®ä»** |
| | | Gitee æ¯ OSCHINA æ¨åºçåºäº Git çä»£ç æç®¡å¹³å°ï¼åæ¶æ¯æ SVNï¼ãä¸ä¸ºå¼åè
æä¾ç¨³å®ã髿ãå®å
¨çäºç«¯è½¯ä»¶å¼ååä½å¹³å° |
| | | æ 论æ¯ä¸ªäººãå¢éãææ¯ä¼ä¸ï¼é½è½å¤ç¨ Gitee å®ç°ä»£ç æç®¡ã项ç®ç®¡çãåä½å¼åãä¼ä¸é¡¹ç®è¯·ç [https://gitee.com/enterprises](https://gitee.com/enterprises)} |
| | | |
| | | #### è½¯ä»¶æ¶æ |
| | | è½¯ä»¶æ¶æè¯´æ |
| | | |
| | | |
| | | #### å®è£
æç¨ |
| | | |
| | | 1. xxxx |
| | | 2. xxxx |
| | | 3. xxxx |
| | | |
| | | #### 使ç¨è¯´æ |
| | | |
| | | 1. xxxx |
| | | 2. xxxx |
| | | 3. xxxx |
| | | |
| | | #### åä¸è´¡ç® |
| | | |
| | | 1. Fork æ¬ä»åº |
| | | 2. æ°å»º Feat_xxx 忝 |
| | | 3. æäº¤ä»£ç |
| | | 4. æ°å»º Pull Request |
| | | |
| | | |
| | | #### ç¹æ |
| | | |
| | | 1. ä½¿ç¨ Readme\_XXX.md æ¥æ¯æä¸åçè¯è¨ï¼ä¾å¦ Readme\_en.md, Readme\_zh.md |
| | | 2. Gitee 宿¹å客 [blog.gitee.com](https://blog.gitee.com) |
| | | 3. ä½ å¯ä»¥ [https://gitee.com/explore](https://gitee.com/explore) è¿ä¸ªå°åæ¥äºè§£ Gitee ä¸çä¼ç§å¼æºé¡¹ç® |
| | | 4. [GVP](https://gitee.com/gvp) å
¨ç§°æ¯ Gitee ææä»·å¼å¼æºé¡¹ç®ï¼æ¯ç»¼åè¯å®åºçä¼ç§å¼æºé¡¹ç® |
| | | 5. Gitee 宿¹æä¾çä½¿ç¨æå [https://gitee.com/help](https://gitee.com/help) |
| | | 6. Gitee å°é¢äººç©æ¯ä¸æ¡£ç¨æ¥å±ç¤º Gitee ä¼åé£éçæ ç® [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) |
| | | ======= |
| | | # vue_model |
| | | |
| | | > A Vue.js project |
| | |
| | | ``` |
| | | |
| | | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). |
| | | >>>>>>> c1c41a4 (馿¬¡æäº¤) |
| | |
| | | .el-popper .popper__arrow{ |
| | | display: none ; |
| | | } |
| | | /**ä¿®æ¹å
¨å±çæ»å¨æ¡*/ |
| | | /**æ»å¨æ¡ç宽度*/ |
| | | ::-webkit-scrollbar { |
| | | width: 8px; |
| | | |
| | | } |
| | | ::-webkit-scrollbar-thumb { |
| | | background-color: #bdbfc4; |
| | | border-radius: 3px; |
| | | } |
| | | /* å
¨å±è¡¨æ ¼æ ·å¼ */ |
| | | .el-table th.el-table__cell , |
| | | .has-gutter .el-table__cell { |
| | | background-color: #F0F1F5 !important; |
| | | color: #333; |
| | | } |
| | | .has-gutter .el-table__cell .cell { |
| | | font-size: 16px; |
| | | font-weight: 500; |
| | | } |
| | | .cell { |
| | | color:rgb(51, 51, 51); |
| | | padding-left: 17px !important; |
| | | font-size: 14px; |
| | | } |
| | | .cell span{ |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | } |
| | | .el-table th.el-table__cell>.cell{ |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | color:rgb(51, 51, 51); |
| | | } |
| | | /* å
¨å±å页卿 ·å¼ */ |
| | | .el-pager .number { |
| | | font-size: 14px; |
| | | border: 1px solid rgba(0, 0, 0, 0.2); |
| | | border-radius: 4px; |
| | | margin: 0 2px; |
| | | color: #999; |
| | | font-weight: 500; |
| | | } |
| | | .el-pager .number.active { |
| | | background-color: #004EA2; |
| | | color: #fff; |
| | | border: 0; |
| | | } |
| | | /* å
¨å±æ¨¡ææ¡æ ·å¼ */ |
| | | .el-dialog__header{ |
| | | box-sizing: border-box; |
| | | height: 56px; |
| | | border-bottom: 1px solid rgb(238, 238, 238); |
| | | padding: 0px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | .el-dialog__header::before{ |
| | | content: ''; |
| | | display: inline-block; |
| | | width: 4px; |
| | | height: 30.24px; |
| | | background: rgb(0, 95, 201); |
| | | border-radius:10px; |
| | | margin-left: 32px; |
| | | margin-right: 8.5px; |
| | | } |
| | | .el-dialog__header .el-dialog__title{ |
| | | font-size: 18px !important; |
| | | } |
| | | /* å
¨å±è¾å
¥æ¡æ ·å¼ */ |
| | | /* å
¨å±æé®æ ·å¼ */ |
| | | </style> |
| | |
| | | // ææ¯ç®¡ç-æ åBom |
| | | const standard = { |
| | | selectTreeByMaterial: "material/selectTreeByMaterial", //æ¥è¯¢ç©æçæ |
| | | selectRawInspectsList: "rawInspect/selectRawInspectsList",//æ¥è¯¢åæææ£éªåå表 |
| | | selectProductByMaterial: "product/selectTreeByMaterial",//æ ¹æ®ç©ææ¥è¯¢é¡¹ç®è¡¨æ ¼ |
| | | selectTechnologyByMaterial: "technology/select" |
| | | } |
| | | |
| | | |
| | | const url = { |
| | | "enter": "user/enter", //ç»å½ |
| | | "selectTreeByMaterial": "material/selectTreeByMaterial" //æ¥è¯¢ç©æçæ |
| | | ...standard |
| | | } |
| | | |
| | | |
| | | export default function(Vue) { |
| | | //æ·»å å
¨å±API |
| | | Vue.prototype.$api = { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <style scoped> |
| | | .raw_ins {} |
| | | |
| | | .raw_ins .title .el-button { |
| | | height: 32px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | |
| | | .raw_ins .title { |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | .choose { |
| | | padding: 21px 24px; |
| | | display: flex; |
| | | align-items: center; |
| | | background-color: #fff; |
| | | border-bottom: 3px solid rgb(245, 247, 251); |
| | | } |
| | | |
| | | .choose * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .choose .el-button { |
| | | height: 32px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | |
| | | .thing { |
| | | width: calc(100% - 44px); |
| | | height: calc(100% - 42px - 82px - 66px); |
| | | background-color: #fff; |
| | | overflow: auto; |
| | | padding: 33px 22px; |
| | | } |
| | | |
| | | .table_do { |
| | | color: #004ea0; |
| | | cursor: pointer; |
| | | } |
| | | </style> |
| | | <style> |
| | | .raw_ins .thing * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .raw_ins .has-gutter .el-table__cell { |
| | | background-color: #F0F1F5 !important; |
| | | color: #333; |
| | | } |
| | | |
| | | .raw_ins .has-gutter .el-table__cell .cell { |
| | | font-size: 16px; |
| | | font-weight: 500; |
| | | } |
| | | |
| | | .raw_ins .cell { |
| | | color: #333; |
| | | padding-left: 17px !important; |
| | | } |
| | | |
| | | .raw_ins .el-table__body-wrapper { |
| | | height: 100%; |
| | | } |
| | | |
| | | .raw_ins .el-table__body { |
| | | height: 100%; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="raw_ins"> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">åæææ£éª</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">æ°å¢</el-button> |
| | | <el-button icon="el-icon-download">å é¤</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="choose"> |
| | | <span>æ¥ææ¥æï¼</span> |
| | | <el-date-picker v-model="search.formTime" size="small" placeholder="请è¾å
¥" style="width: 224px;margin-right: 30px;" |
| | | clearable value-format="yyyy-MM-dd"></el-date-picker> |
| | | <span>æ¥æ£æ¥æï¼</span> |
| | | <el-date-picker v-model="search.createTime" size="small" placeholder="请è¾å
¥" |
| | | style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker> |
| | | <span>æ£æµç¶æï¼</span> |
| | | <el-select v-model="search.insState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å
¨é¨" :value="2"></el-option> |
| | | <el-option label="æªæ£æµ" :value="0"></el-option> |
| | | <el-option label="å·²æ£æµ" :value="1"></el-option> |
| | | </el-select> |
| | | <span>åæ ¼ç¶æï¼</span> |
| | | <el-select v-model="search.judgeState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å
¨é¨" :value="2"></el-option> |
| | | <el-option label="ä¸åæ ¼" :value="0"></el-option> |
| | | <el-option label="åæ ¼" :value="1"></el-option> |
| | | </el-select> |
| | | <el-button size="mini" @click="clean()"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>æ¥ |
| | | 询</span></el-button> |
| | | </div> |
| | | <div class="thing"> |
| | | <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" |
| | | max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" border default-expand-all |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id"> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column type="index" label="åºå·" width="70"> |
| | | </el-table-column> |
| | | <el-table-column prop="formTime" label="æ¥ææ¥æ"> |
| | | </el-table-column> |
| | | <el-table-column prop="code" label="åææç¼ç "> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="åææåç§°"> |
| | | </el-table-column> |
| | | <el-table-column prop="specifications" label="è§æ ¼åå·"> |
| | | </el-table-column> |
| | | <el-table-column prop="unit" label="åä½"> |
| | | </el-table-column> |
| | | <el-table-column prop="number" label="æ°é"> |
| | | </el-table-column> |
| | | <el-table-column prop="createTime" label="æ¥æ£æ¥æ"> |
| | | </el-table-column> |
| | | <el-table-column prop="userName" label="æ¥æ£äºº"> |
| | | </el-table-column> |
| | | <el-table-column prop="judgeState" label="åæ ¼ç¶æ" width="100"> |
| | | <template slot-scope="scope"> |
| | | <span style="color: #34BD66;" v-if="scope.row.judgeState==1">åæ ¼</span> |
| | | <span style="color: #E84738;" v-else-if="scope.row.judgeState==0">ä¸åæ ¼</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="insState" label="æ£æµç¶æ" width="100"> |
| | | <template slot-scope="scope"> |
| | | <span style="color: #34BD66;" v-if="scope.row.insState==1">å·²æ£æµ</span> |
| | | <span style="color: #E84738;" v-else-if="scope.row.insState==0">æªæ£æµ</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" width="100"> |
| | | <template slot-scope="scope"> |
| | | <span class="table_do" @click="changeShowDetail">æ¥ç</span> |
| | | <span class="table_do">æå°</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> |
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" |
| | | :page-sizes="[1,10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" |
| | | :total="countSize"> |
| | | </el-pagination> |
| | | </el-col> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | search: { |
| | | formTime: null, |
| | | createTime: null, |
| | | insState: 2, |
| | | judgeState: 2 |
| | | }, |
| | | tableData: [], |
| | | selects: [], |
| | | currentPage: 1, |
| | | countSize: 0, |
| | | pageSize: 10 |
| | | } |
| | | }, |
| | | props:['goDetail'], |
| | | mounted() { |
| | | this.selectRawInspectsList() |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.pageSize = val |
| | | this.selectRawInspectsList() |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.currentPage = val |
| | | this.selectRawInspectsList() |
| | | }, |
| | | selectRawInspectsList() { |
| | | this.axios.post(this.$api.url.selectRawInspectsList, { |
| | | pageSize: this.currentPage, |
| | | countSize: this.pageSize, |
| | | formTime: this.search.formTime, |
| | | createTime: this.search.createTime, |
| | | insState: this.search.insState, |
| | | judgeState: this.search.judgeState |
| | | }).then(res => { |
| | | this.tableData = res.data.data |
| | | this.countSize = res.data.count |
| | | }) |
| | | }, |
| | | clean() { |
| | | this.selects = [] |
| | | this.currentPage = 1 |
| | | this.countSize = 0 |
| | | this.pageSize = 10 |
| | | this.search = { |
| | | formTime: null, |
| | | createTime: null, |
| | | insState: 2, |
| | | judgeState: 2 |
| | | }, |
| | | this.selectRawInspectsList() |
| | | }, |
| | | changeShowDetail(){ |
| | | this.goDetail() |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="rawInsBox"> |
| | | <RawIns v-show="!showDetail" :goDetail="goDetail"></RawIns> |
| | | <RawInsDetail v-show="showDetail" :goBack="goBack" :detail="detail"></RawInsDetail> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import RawIns from './raw-ins.vue' |
| | | import RawInsDetail from './rawInsDetail.vue' |
| | | export default { |
| | | components:{RawIns,RawInsDetail}, |
| | | data() { |
| | | return { |
| | | showDetail: false, |
| | | detail:{} |
| | | } |
| | | }, |
| | | methods:{ |
| | | goDetail(detail) { |
| | | this.showDetail = true |
| | | this.detail = detail |
| | | }, |
| | | goBack() { |
| | | this.showDetail = false |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <style scoped> |
| | | .rawInsBox{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: scroll; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .rawInsBox .title .el-button { |
| | | height: 32px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | .rawInsBox .title { |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | /* æ£éªè¯¦æ
*/ |
| | | .raw-detail-info{ |
| | | background: #fff; |
| | | padding: 26px 0px 11px 80px; |
| | | } |
| | | .raw-detail-info >>>.el-form-item__label{ |
| | | |
| | | color: rgb(51, 51, 51); |
| | | font-family: 微软é
é»; |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | letter-spacing: 0px; |
| | | } |
| | | .raw-detail-info .el-input{ |
| | | width: auto; |
| | | } |
| | | .raw-detail-info >>>.el-input__inner{ |
| | | width: 224px; |
| | | height: 32px; |
| | | box-sizing: border-box; |
| | | background: rgb(238, 238, 238); |
| | | border: 1px solid rgb(221, 221, 221); |
| | | border-radius:4px; |
| | | } |
| | | .raw-detail-info .el-form-item{ |
| | | margin-bottom: 24px; |
| | | } |
| | | |
| | | /* æ£éªé¡¹ç® */ |
| | | .raw-project-table{ |
| | | padding: 24px 14px; |
| | | background: #fff; |
| | | flex: 1; |
| | | /* max-height: 360px; */ |
| | | /* overflow-y: hidden; */ |
| | | } |
| | | /* æ£éªç»è®º */ |
| | | .raw-conclusion-table{ |
| | | padding: 9px 14px; |
| | | background: #fff; |
| | | } |
| | | </style> |
| | | |
| | | |
| | | <template> |
| | | <div class="rawInsBox"> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">åæææ£éª</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button icon="el-icon-download" @click="()=>{goBack()}">è¿ å</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-detail-info"> |
| | | <el-form v-model="detail" label-position="right" label-width="120px" > |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥ææ¥æ:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="è§æ ¼åå·:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åææç¼ç :"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åææåç§°:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥æ£æ¥æ:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åä½:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ°é:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥æ£äºº:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">æ£éªé¡¹ç®</el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-project-table"> |
| | | <el-table |
| | | :data="projectTable" |
| | | style="width: 100%" |
| | | max-height="320" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | width="100" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="项ç®" |
| | | width="212"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="åä½" |
| | | width="148"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ å" |
| | | width="254"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å
æ§å¼" |
| | | width="291"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ£æ¥å¼" |
| | | width="371"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="è¯éªè®¾å¤" |
| | | width="248" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="ç»è®º" |
| | | width="98" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">æ£éªç»è®º</el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-conclusion-table"> |
| | | <el-table :data="conclusionTable"> |
| | | <el-table-column |
| | | prop="number" |
| | | label="ç©æç¼å·" |
| | | width="353"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="ç©æåç§°" |
| | | width="353"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="æ£éªå" |
| | | width="542"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="æ£éªç»è®º" |
| | | width="362"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="æä½" |
| | | width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small">䏿¥</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import RawIns from './raw-ins.vue' |
| | | export default { |
| | | components:{RawIns}, |
| | | props:['goBack','detail'], |
| | | created(){ |
| | | console.log(this.detail) |
| | | }, |
| | | data() { |
| | | return { |
| | | conclusionTable:[ |
| | | {number:'ç©æåç§°'} |
| | | ], |
| | | projectTable:[ |
| | | { |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | .standard .el-table__body { |
| | | height: 100%; |
| | | } |
| | | .standard .el-table .el-table__row:not([class*="el-table__row--level-"]) td:nth-child(3){ |
| | | padding-left: 23px !important; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="standard"> |
| | | <el-table :data="tableData" border style="width: 100%" @selection-change="handleSelectionChange" row-key="id" border |
| | | default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table :data="tableData" border style="width: 100%" row-key="id" |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column type="index" label="åºå·" width="75"> |
| | | <template v-if="tableType==1"> |
| | | <el-table-column type="index" label="åºå·" width="70"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.index }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="date" label="项ç®" width="350"> |
| | | <el-table-column prop="name" label="项ç®"> |
| | | <template slot-scope="scope"> |
| | | <el-tag size="mini" :type="scope.row.index? '':'success'" :style="{borderRadius: '40%',marginRight: '12px'}">{{ scope.row.index? '01':'02'}}</el-tag> |
| | | {{scope.row.name}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="åä½" width="180"> |
| | | <el-table-column prop="unit" label="åä½"> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="æ åå¼"> |
| | | <el-table-column prop="required" label="æ åå¼"> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="å
æ§å¼"> |
| | | <el-table-column prop="internal" label="å
æ§å¼"> |
| | | </el-table-column> |
| | | </template> |
| | | <template v-else> |
| | | <el-table-column prop="name" label="å·¥èºåç§°"> |
| | | </el-table-column> |
| | | <el-table-column prop="device_group" label="设å¤ç»"> |
| | | </el-table-column> |
| | | <el-table-column label="å¹é
设å¤"> |
| | | <template> |
| | | <el-button type="text">éæ©</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="quota" label="å·¥æ¶å®é¢"> |
| | | </el-table-column> |
| | | </template> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | tableData: [{ |
| | | id: 1, |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | id: 2, |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼' |
| | | }, { |
| | | id: 3, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | children: [{ |
| | | id: 31, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }, { |
| | | id: 32, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }] |
| | | }, { |
| | | id: 4, |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }], |
| | | tableData1: [{ |
| | | id: 1, |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | id: 2, |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼' |
| | | }, { |
| | | id: 3, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | hasChildren: true |
| | | }, { |
| | | id: 4, |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }], |
| | | selects: [] |
| | | } |
| | | }, |
| | | mounted() {}, |
| | | props:['tableData','tableType'], |
| | | created() { |
| | | console.log(this.tableData,this.tableType) |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | </script> |
| | |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | .standard .title *{ |
| | | font-size: 16px; |
| | | } |
| | | |
| | | .thing { |
| | | width: 100%; |
| | |
| | | .standard .title .el-button * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .standard .title .el-button--default{ |
| | | color: #004EA2; |
| | | } |
| | | |
| | | .standard .thing .left .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { |
| | | background: rgba(58, 124, 253, 0.3); |
| | |
| | | <div class="standard"> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12">æ åBOM</el-col> |
| | | <el-col :span="12" style="line-height: 32px;">æ åBOM</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">æ°å¢</el-button> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="bomAddModelVisible= true">æ°å¢</el-button> |
| | | <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete">å é¤</el-button> |
| | | </el-col> |
| | |
| | | <div class="choose"> |
| | | <span>ç±»åï¼</span> |
| | | <el-select v-model="tableType" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 52px;"> |
| | | <el-option value="å·¥èºæä»¶"></el-option> |
| | | <el-option value="ææ¯ææ "></el-option> |
| | | <el-option :value="0" label="å·¥èºæä»¶"></el-option> |
| | | <el-option :value="1" label="ææ¯ææ "></el-option> |
| | | </el-select> |
| | | <span>{{tableType=='ææ¯ææ '?'项ç®ï¼':'å·¥èºåç§°ï¼'}}</span> |
| | | <span>{{tableType==1?'项ç®ï¼':'å·¥èºåç§°ï¼'}}</span> |
| | | <el-input v-model="searchName" size="small" placeholder="请è¾å
¥" style="width: 224px;margin-right: 24px;" clearable></el-input> |
| | | <el-button size="mini"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;"><span>æ¥ è¯¢</span></el-button> |
| | | <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> |
| | | </div> |
| | | <div class="table"> |
| | | <technology></technology> |
| | | <technology v-if="tableData.length!==0" :tableType="tableType" :tableData="tableData"></technology> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="bom-add-model"> |
| | | <el-dialog |
| | | title="BOMæ°å¢" |
| | | :visible.sync="bomAddModelVisible" |
| | | width="30%" |
| | | :before-close="handleClose"> |
| | | <el-form> |
| | | |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="bomAddModelVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="bomAddModelVisible = false">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | components: {technology}, |
| | | data() { |
| | | return { |
| | | // BOMæ æ°æ®ç»æ |
| | | list: [{ |
| | | id: 0, |
| | | name: "åææ", |
| | |
| | | children: [] |
| | | }], |
| | | search: null, |
| | | tableType: "ææ¯ææ ", |
| | | searchName: "" |
| | | // è¡¨æ ¼ç±»å 1ï¼ææ¯ææ ï¼0ï¼å·¥èºè·¯çº¿ |
| | | tableType: 1, |
| | | // æ¥è¯¢æ¡ä»¶-åç§° |
| | | searchName: "", |
| | | // ç¹å»é䏿 èç¹ |
| | | checkTreeNode: {}, |
| | | tableData:[], |
| | | // æ§å¶bomæ°å¢æ¨¡ææ¡æ¯å¦æ¾ç¤º |
| | | bomAddModelVisible: false |
| | | } |
| | | }, |
| | | watch: { |
| | | search(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | tableType(val){ |
| | | console.log(val) |
| | | this.selectProductTableData() |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | }, |
| | | methods: { |
| | | handleNodeClick(data) { |
| | | console.log(data); |
| | | // console.log(data); |
| | | this.checkTreeNode = data |
| | | // this.selectMaterialTree() |
| | | this.selectProductTableData() |
| | | }, |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | |
| | | if (a.type == b.id) b.children = [a] |
| | | }) |
| | | }) |
| | | this.$nextTick().then(() => { |
| | | const firstNode = document.querySelector('.el-tree-node .el-tree-node__children .el-tree-node .el-tree-node__children .el-tree-node .el-tree-node__children .el-tree-node') |
| | | firstNode.click() |
| | | // console.log(firstNode) |
| | | }) |
| | | }) |
| | | |
| | | }, |
| | | async selectProductTableData() { |
| | | switch (this.tableType) { |
| | | case 0: |
| | | const {data:technologyList} = await this.$axios.get(this.$api.url.selectTechnologyByMaterial,{params:{specificationId:this.checkTreeNode.id,technologyName:this.searchName}}) |
| | | this.tableData = technologyList |
| | | break; |
| | | case 1: |
| | | const {data:productList} = await this.$axios.get(this.$api.url.selectProductByMaterial,{params:{specifications:this.checkTreeNode.id,project:this.searchName}}) |
| | | productList.forEach((item,index)=>{ |
| | | item.name = item.father |
| | | item.index = index+1 |
| | | item.id = item.father |
| | | if(item.children.length===1){ |
| | | productList[index] = {...item.children[0],index: index+1,name:item.father} |
| | | } |
| | | }) |
| | | this.tableData = productList |
| | | break; |
| | | } |
| | | console.log(this.tableData) |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | <style scoped> |
| | | .technical{ |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | .technical .title .el-button { |
| | | height: 32px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | |
| | | .technical .title { |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | /* æç´¢å¤´é¨æ ·å¼ */ |
| | | .search-header{ |
| | | background: #fff; |
| | | padding: 24px 32px; |
| | | } |
| | | .search-header .el-form-item{ |
| | | margin: 0px; |
| | | font-size: 14px; |
| | | } |
| | | .search-header .el-form-item:nth-child(1){ |
| | | margin-right: 48px; |
| | | } |
| | | .search-header .el-form-item:nth-child(2){ |
| | | margin-right: 24px; |
| | | } |
| | | /* éç½®åæ¥è¯¢ä¸¤ä¸ªæé®æ ·å¼ */ |
| | | .search-header .el-form-item .el-button{ |
| | | width: 65px; |
| | | height: 32px; |
| | | box-sizing: border-box; |
| | | background: rgb(255, 255, 255); |
| | | border: 1px solid rgb(217, 217, 217); |
| | | border-radius:2px; |
| | | padding: 0; |
| | | font-size: 14px; |
| | | } |
| | | .search-header .el-form-item .el-button:nth-child(2){ |
| | | /* Rectangle 77 */ |
| | | background: rgb(0, 78, 162); |
| | | color: #fff; |
| | | } |
| | | /* è¾å
¥æ¡çæ ·å¼ */ |
| | | >>>.search-header .el-form-item .el-input .el-input__inner{ |
| | | width: 224px; |
| | | height: 32px ; |
| | | box-sizing: border-box; |
| | | background: rgb(255, 255, 255); |
| | | border: 1px solid rgb(217, 217, 217); |
| | | border-radius:2px; |
| | | } |
| | | |
| | | |
| | | /* ææ¯æä»¶è¡¨æ ¼æ ·å¼ */ |
| | | .technical-table{ |
| | | margin-top: 11px; |
| | | height: calc(100% - 140px); |
| | | background: #fff; |
| | | padding: 23px 21px ; |
| | | font-size: 14px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | /* .technical-table .el-table{ |
| | | overflow-y:scroll; |
| | | } */ |
| | | .technical-table .table-box { |
| | | flex: 1; |
| | | overflow-y: scroll; |
| | | } |
| | | .technical-table .el-pagination{ |
| | | margin-top: 23px; |
| | | display: flex; |
| | | justify-content: end; |
| | | } |
| | | </style> |
| | | |
| | | |
| | | <template> |
| | | <div class="technical"> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12">ææ¯æä»¶</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button icon="el-icon-plus">çæé¡¹ç®ä¹¦</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="search-header"> |
| | | <el-form v-model="searchData" :inline="true"> |
| | | <el-form-item label="订åå·:"> |
| | | <el-input v-model="searchData.number"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸åæ¥æ:"> |
| | | <el-date-picker |
| | | v-model="searchData.date" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button plain @click="resetBtn">é ç½®</el-button> |
| | | <el-button @click="filteredTableData">æ¥ è¯¢</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="technical-table"> |
| | | <div class="table-box"> |
| | | <el-table |
| | | border style="width: 100%" |
| | | :data="technicalTable" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="78"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="date" |
| | | label="订åå·" |
| | | width="124"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="å·¥ç¨åç§°" |
| | | width="160"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="产åç¼ç " |
| | | width="168" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="产å大类" |
| | | width="128"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="è§æ ¼åå·" |
| | | width="170"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="åä½" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ°é" |
| | | width="118" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="ä¸å人" |
| | | width="114"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="ä¸åæ¥æ" |
| | | width="153" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="äº¤è´§æ¥æ" |
| | | width="137"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="ç¶æ" |
| | | width="85" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="æä½" |
| | | width="194"> |
| | | <template> |
| | | <el-button type="text" size="small">æ¥ç详æ
</el-button> |
| | | <el-button type="text" size="small">ç¼è¾éä»¶</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | |
| | | |
| | | <el-pagination |
| | | :current-page="1" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | searchData:{ |
| | | number:'', |
| | | date:'' |
| | | }, |
| | | technicalTable: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | }) |
| | | |
| | | // è·¯ç±æ¦æªå¨ |
| | | router.beforeEach((to, from, next) => { |
| | | // è·¯å¾ä¸ºproductæ¶éªè¯æ¯å¦ç»å½ï¼æ²¡æè·³è½¬è³ç»å½é¡µé¢ |
| | | if (to.path.indexOf('/') > -1 && to.path.indexOf('/enter') != 0) { |
| | | if (sessionStorage.getItem('token') == null || sessionStorage.getItem('token') == '' || sessionStorage.getItem( |
| | | 'token') == undefined) { |
| | | next({ |
| | | path: '/enter' |
| | | }) |
| | | } |
| | | } |
| | | next() |
| | | }); |
| | | // router.beforeEach((to, from, next) => { |
| | | // // è·¯å¾ä¸ºproductæ¶éªè¯æ¯å¦ç»å½ï¼æ²¡æè·³è½¬è³ç»å½é¡µé¢ |
| | | // if (to.path.indexOf('/') > -1 && to.path.indexOf('/enter') != 0) { |
| | | // if (sessionStorage.getItem('token') == null || sessionStorage.getItem('token') == '' || sessionStorage.getItem( |
| | | // 'token') == undefined) { |
| | | // next({ |
| | | // path: '/enter' |
| | | // }) |
| | | // } |
| | | // } |
| | | // next() |
| | | // }); |
| | | |
| | | new Vue({ |
| | | el: '#app', |
| | |
| | | k: 2, |
| | | v: "ææ¯æä»¶", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | u: "technical" |
| | | }] |
| | | }, { |
| | | k: 2, |
| | |
| | | k: 3, |
| | | v: "åæææ£éª", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | u: "rawInsBox" |
| | | }, { |
| | | k: 4, |
| | | v: "åææä¸åæ ¼å", |
| | |
| | | u: "" |
| | | }] |
| | | }], |
| | | activeBox: 1, |
| | | activeP: 1, |
| | | tabActive: 1, |
| | | activeBox: 0, |
| | | activeP: 0, |
| | | tabActive: 0, |
| | | tabs: [{ |
| | | k: 1, |
| | | v: "æ åBOM", |
| | | k: 0, |
| | | v: "é¦é¡µ", |
| | | i: "font icon-shouye", |
| | | u: "standard" |
| | | u: "index-index" |
| | | }], |
| | | upIndex: 0 |
| | | }; |