| <template> | 
|   <TableLayout v-permissions="['ext:deviceext:query']"> | 
|     <!-- 搜索表单 --> | 
|     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="85px" inline > | 
|       <el-form-item label="设备编号:" prop="code" > | 
|         <el-input v-model="searchForm.code" placeholder="请输入设备编码" @keypress.enter.native="search"></el-input> | 
|       </el-form-item> | 
|       <el-form-item label="设备名称:" prop="name"> | 
|         <el-input v-model="searchForm.name" placeholder="请输入设备名称" @keypress.enter.native="search"></el-input> | 
|       </el-form-item> | 
|       <el-form-item label="设备型号:" prop="model"> | 
|         <el-input v-model="searchForm.model" placeholder="请输入设备型号" @keypress.enter.native="search"></el-input> | 
|       </el-form-item> | 
|       <el-form-item label="设备类型:" prop="type"> | 
|         <el-select v-model="searchForm.type" placeholder="全部" @change="selectType"> | 
|           <el-option | 
|           v-for="item in types" | 
|           :key="item.id" | 
|           :label="item.name" | 
|           :value="item.id"> | 
|           </el-option> | 
|         </el-select> | 
|       </el-form-item> | 
|       <el-form-item label="设备组:" prop="groupId"> | 
|         <el-select v-model="searchForm.groupId" clearable filterable :disabled="searchForm.type == 0" placeholder="全部"> | 
|           <el-option | 
|           v-for="item in group" | 
|           :key="item.id" | 
|           :label="item.name" | 
|           :value="item.id"> | 
|           </el-option> | 
|         </el-select> | 
|       </el-form-item> | 
|       <el-form-item label="所属工序:" prop="procedureId"> | 
|         <el-select v-model="searchForm.procedureId" clearable filterable placeholder="全部"> | 
|           <el-option | 
|           v-for="item in productes" | 
|           :key="item.id" | 
|           :label="item.name" | 
|           :value="item.id"> | 
|           </el-option> | 
|         </el-select> | 
|       </el-form-item> | 
|       <section> | 
|         <el-button type="primary" @click="search">搜索</el-button> | 
|         <el-button @click="reset">重置</el-button> | 
|       </section> | 
|     </el-form> | 
|     <!-- 表格和分页 --> | 
|     <!-- <template v-slot:table-wrap> | 
|       <ul class="toolbar" v-permissions="['ext:deviceext:create', 'ext:deviceext:delete']"> | 
|         <li><el-button type="primary" @click="$refs.operaDeviceExtWindow.open('新建生产设备信息')" icon="el-icon-plus" v-permissions="['ext:deviceext:create']">新建</el-button></li> | 
|         <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['ext:deviceext:delete']">删除</el-button></li> | 
|       </ul> --> | 
|     <template v-slot:table-wrap> | 
|       <ul class="toolbar"> | 
|         <li><el-button type="primary" @click="$refs.operaDeviceExtWindow.open('新建设备')" v-permissions="['ext:deviceext:create']">新增</el-button></li> | 
|         <li v-permissions="['ext:deviceExt:importExcel']"> | 
|           <ImportButton | 
|             text="导入" | 
|             template-name="device_import_template.xlsx" | 
|             template-path="/template/device_import_template.xlsx" | 
|             action="/ext/deviceExt/importBatch" | 
|             @success="search" | 
|           /> | 
|         </li> | 
|         <li> | 
|           <el-button | 
|             type="primary" | 
|             @click="printLabelWithArray" | 
|             v-if="containPermissions(['ext:barcodeparamext:query'])" | 
|             plain>打印标签</el-button> | 
|         </li> | 
|       </ul> | 
|       <el-table | 
|         v-loading="isWorking.search" | 
|         :data="tableData.list" | 
|         stripe | 
|         border | 
|         @selection-change="handleSelectionChange" | 
|       > | 
|         <el-table-column type="selection" fixed="left" width="55"></el-table-column> | 
|         <el-table-column prop="code" label="设备编号" fixed="left" min-width="100px"></el-table-column> | 
|         <el-table-column prop="name" label="设备名称" min-width="100px"></el-table-column> | 
|         <el-table-column prop="model" label="设备型号" min-width="100px"></el-table-column> | 
|         <el-table-column prop="type" label="设备类型" min-width="100px"> | 
|           <template slot-scope="{row}"> | 
|             {{ row.type == 1 ? '设备' : '设备组' }} | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="procedureId" label="所属工序" min-width="100px"> | 
|           <template slot-scope="{row}"> | 
|             {{ row.pmodel.name }} | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="wpmodel.unionName" label="待生产货位" show-overflow-tooltip min-width="100px"> | 
|           <template slot-scope="{row}"> | 
|             <span class="long-title-style">{{ row.wpmodel ? row.wpmodel.unionName : '-' }}</span> | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="wfmodel.unionName" label="已完工货位" show-overflow-tooltip min-width="100px"> | 
|           <template slot-scope="{row}"> | 
|             <span class="long-title-style">{{ row.wfmodel ? row.wfmodel.unionName : '-' }}</span> | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="stationCode" label="工位编号" min-width="100px"></el-table-column> | 
|         <!-- <el-table-column prop="remark" label="货位" min-width="100px"></el-table-column> --> | 
|         <el-table-column prop="groupId" label="所属设备组" min-width="100px"> | 
|           <template slot-scope="{row}"> | 
|             {{ row.gmodel ? row.gmodel.name : '-' }} | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column label="关联员工" min-width="100px" show-overflow-tooltip> | 
|           <template slot-scope="{row}"> | 
|             <span v-for="(item, index) in row.userDeviceExtListVOS" :key="index">{{ item.umodel.name }}-{{ item.tmodel.name }} </span> | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="createTime" label="创建时间" min-width="140px"></el-table-column> | 
|         <!-- <el-table-column | 
|           v-if="containPermissions(['ext:deviceext:update', 'ext:deviceext:delete'])" | 
|           label="操作" | 
|           min-width="120" | 
|           fixed="right" | 
|         > --> | 
|          <el-table-column | 
|           label="操作" | 
|           min-width="140px" | 
|           fixed="right" | 
|         > | 
|           <template slot-scope="{row}"> | 
|             <el-button type="text" @click="$refs.operaDeviceExtWindow.open('编辑生产设备', row)" v-permissions="['ext:deviceext:update']">编辑</el-button> | 
|             <el-button type="text" @click="printLabel(row)" >打印</el-button> | 
|             <span style="margin-left:8px" v-permissions="['ext:deviceext:delete']"> | 
|               <el-button type="text" @click="deleteById(row)">删除</el-button> | 
|             </span> | 
|           </template> | 
|         </el-table-column> | 
|       </el-table> | 
|       <pagination | 
|         @size-change="handleSizeChange" | 
|         @current-change="handlePageChange" | 
|         :pagination="tableData.pagination" | 
|       > | 
|       </pagination> | 
|     </template> | 
|     <!-- 新建/修改 --> | 
|     <OperaDeviceExtWindow ref="operaDeviceExtWindow" @success="newSuccess"/> | 
|     <QrCodeLabel ref="qrCodeLabel"></QrCodeLabel> | 
|   </TableLayout> | 
| </template> | 
|   | 
| <script> | 
| import BaseTable from '@/components/base/BaseTable' | 
| import TableLayout from '@/layouts/TableLayout' | 
| import ImportButton from '@/components/common/ImportButton' | 
| // import SearchFormCollapse from '@/components/common/SearchFormCollapse' | 
| import Pagination from '@/components/common/Pagination' | 
| import OperaDeviceExtWindow from '@/components/ext/OperaDeviceExtWindow' | 
| import QrCodeLabel from '@/components/common/QrCodeLabel' | 
| import { equipmentGroup } from '@/api/ext/deviceExt' | 
| import { productesGroup } from '@/api/ext/proceduresExt' | 
| import { fetchList as getPrefix } from '@/api/ext/barcodeParamExt' | 
| export default { | 
|   name: 'DeviceExt', | 
|   extends: BaseTable, | 
|   components: { TableLayout, Pagination, OperaDeviceExtWindow, ImportButton, QrCodeLabel }, | 
|   data () { | 
|     return { | 
|       // 搜索 | 
|       searchForm: { | 
|         code: null, | 
|         name: null, | 
|         model: null, | 
|         type: null, | 
|         groupId: null, | 
|         procedureId: null | 
|       }, | 
|       productes: [], | 
|       types: [ | 
|         { name: '设备组', id: 0 }, | 
|         { name: '设备', id: 1 } | 
|       ], | 
|       group: [], | 
|       printList: [], | 
|       prefix: '' | 
|     } | 
|   }, | 
|   created () { | 
|     this.config({ | 
|       module: '生产设备信息', | 
|       api: '/ext/deviceExt', | 
|       'field.id': 'id', | 
|       'field.main': 'name', | 
|       sorts: [{ direction: 'DESC', property: 'CREATE_TIME' }] | 
|     }) | 
|     this.search() | 
|     this.equipmentGroup() | 
|     productesGroup({}) | 
|       .then(res => { | 
|         console.log('2', res) | 
|         this.productes = res | 
|       }) | 
|       .catch(err => { | 
|         console.log(err) | 
|       }) | 
|     getPrefix({ | 
|       page: 1, | 
|       capacity: 1, | 
|       model: { type: 5, status: 1 } | 
|     }) | 
|       .then(res => { | 
|         console.log('3', res) | 
|         this.prefix = res.records[0].prefix | 
|       }) | 
|   }, | 
|   methods: { | 
|     reset () { | 
|       // this.group = [] | 
|       this.$refs.searchForm.resetFields() | 
|       this.search() | 
|     }, | 
|     selectType (v) { | 
|       // console.log(v) | 
|       if (v === 0) { | 
|         this.searchForm.groupId = null | 
|       } | 
|     }, | 
|     // 查询设备组 | 
|     equipmentGroup () { | 
|       equipmentGroup({ | 
|         type: 0 | 
|       }).then(res => { | 
|         console.log('1', res) | 
|         this.group = res | 
|       }) | 
|     }, | 
|     newSuccess () { | 
|       this.equipmentGroup() | 
|       this.handlePageChange() | 
|     }, | 
|     printLabel (row) { | 
|       // console.log('打印标签', row) | 
|       this.printList = [{ | 
|         code: row.code, | 
|         content: row.code, | 
|         title: row.name, | 
|         department: this.$store.state.userInfo.curComDepartment.name | 
|       }] | 
|       this.$refs.qrCodeLabel.open('打印标签', this.printList, this.prefix) | 
|     }, | 
|     printLabelWithArray () { | 
|       if (this.tableData.selectedRows.length === 0) { | 
|         this.$tip.warning('请至少选择一条数据') | 
|         return | 
|       } | 
|       // console.log(this.tableData.selectedRows) | 
|       this.printList = this.tableData.selectedRows.map((item) => { | 
|         return { | 
|           code: item.code, | 
|           content: item.code, | 
|           title: item.name, | 
|           department: this.$store.state.userInfo.department.name | 
|         } | 
|       }) | 
|       this.$refs.qrCodeLabel.open('打印标签', this.printList, this.prefix) | 
|     } | 
|   } | 
| } | 
| /** | 
|  *   | 
|   | 
|     “活着回来就好……活着回来就好!”老杀手齐罗声音发颤,重复着说道。 | 
|   | 
|     叶凡眼中热泪淌出,这么多的人,为他而忧而悲而喜,连话语都在颤,唯恐是大梦一场,怎能让他不感动? | 
|   | 
|     突然,他感觉右肩生疼,回头一看,黑皇正在冲他呲大白牙。用特别的方式进行问候,对他下了黑口,不过怎么看都有点趁机打劫、盗取圣血的意思。 | 
|   | 
|     “肌肉绷这么紧干吗,怎么一粒血珠都没有?”果然。这头性格恶劣的大狗道出了实情,而后又眼神炽热,凑上前来一副热切的样子,道:“失踪这么多年是不是坠落仙家洞府中了?斗战圣皇说的好,宝贝在手,天下我有,兄弟见面。一人一半,不打折扣!” | 
|   | 
|     猴子闻听顿时满脑门子黑线,他的老父什么时候说过这样的话?! | 
|   | 
|     黑皇的脸皮厚到了一定的境界,不慌不忙,挤上前去,大黑爪子一扒拉,就将边上碍事的光头花花差点给按在脚底下。 | 
|   | 
|     “我去!#¥@¥#%……”花花将那只大黑爪子从光头上搬开,心中大骂与诅咒不止。但是口上却也只能念佛,因为这位狗师伯还真是惹不起。 | 
|   | 
|     “神子,我就知道。你一定可以活下来,上苍有眼。”小雀儿有笑也有泪,轻声说道。 | 
|   | 
|     天之村,众人都来了,全都是故人。 | 
|   | 
|     而这三百年来招收的众多天兵天将却早已傻眼,这个人是谁?不是在做梦吧,天庭之主叶凡不是早已战死了吗,举世皆知! | 
|   | 
|     “真的是他,是我们天庭昔日战死的那位?” | 
|   | 
|     众人哗然,天兵天将都觉得不可思议。没有比这更让人惊讶的了,可是眼前的人真的与那石像一模一样。 | 
|   | 
|     “叶凡……”姬紫月脸上挂满了泪水,赤着洁白晶莹的玉足,跌跌撞撞,冲了过来。 | 
|   | 
|     泪水模糊了她的双眼,还记得那一天。叶凡勉强一笑,同她告别,而后毅然冲向了星空时的情景。 | 
|   | 
|     走的是那么的坚决,他明知必死还是去了,背影很挺直,没有回头,但她却看到了许多的不舍。 | 
|   | 
|     想来他那时肯定知道,再回头时,可能就会忍不住留下,所以那般的果断,那般的无情,一去就是无回路。 | 
|   | 
|     果真如此,他走上的是一条孤独而注定会如烟花般绽放的死路,最终于宇宙中释放自己,粉身碎骨,血溅至尊战场。 | 
|   | 
|     一别就是三百年,一别就是永远,以命做赌注,让她对夜悲戚,望残月而落泪,每一个有星辰的夜晚都是她遥望时,认为叶凡就在那星空的彼岸,默默地在注视,正在努力挣扎,从黑暗中回来,终会与她相见。 | 
|   | 
|     一梦三百年,而今真的相见了,她怕是幻境一场,如那一个个夜晚,从梦中惊醒,枕边只有泪痕,依然孤凉。 | 
|   | 
|     “不是梦,不是梦,是真的,这次一定是真的。”她颤抖着,喃喃着,苍白的颜,失去血色的手指,轻触叶凡的脸。 | 
|   | 
|     “是我……我回来了!”叶凡抓住那只很凉的纤手。 | 
|   | 
|     姬紫月轻抚叶凡的脸,确认不是梦境后,终于是放声大哭,让人为之心酸。 | 
|   | 
|     众人迎叶凡进入了天庭,这片天域而今很广袤,恒古长存的大陆漂浮宇宙中,一颗又一颗大星闪耀。 | 
|   | 
|     天之村,与村没有了关系,而今一座又一座浮岛,花香鸟语,飞瀑流泉,一道道银芒从神岛上垂下,落在下方的大地上。 | 
|   | 
|     这里景色很美,而也不失庄重,那一座座天宫,一片片巨阙,巍峨而磅礴。 | 
|   | 
|     轰! | 
|   | 
|     一口大鼎落下,万物初始,混沌始动,玄黄垂落,笼罩在叶凡的头顶上方,让他看起来有一种莫名的气韵。 | 
|   | 
|     万物母气鼎出现,它在哀鸣,在颤动,于叶凡的头上沉浮,表达离别三百年的喜怒哀愁。 | 
|   | 
|     叶凡惊讶,众人也都露出惊容,那鼎口内有晶莹的液体在淌,一条条、一道道如银河那么沉重。 | 
|   | 
|     “这是无穷无尽的信仰之力!” | 
|   | 
|     很多人都震惊,连他们过去都不曾注意。 | 
|   | 
|     只有黑皇、齐罗等少数几个曾见到过,于深夜时分,大坟剔透,宛若钻石,从星空中接引来丝丝缕缕的光。 | 
|   | 
|     一瞬间,众人就明白了怎么回事了,当年血战过后,星空中很多人都在念战死的人杰的好,自然会产生无尽磅礴的念力。 | 
|   | 
|     而昔日,叶凡在处理信仰之力时,都是直接注入鼎中,但凡有感,必然纳入在这里面。 | 
|   | 
|     三百年来,源源不断,无穷无尽,但凡在念他名字的人所诞出的念力。都跨越星空,葬入了鼎内。 | 
|   | 
|     这是满满一鼎的念力,如汪洋在涌动,晶莹似钻似水。而且还不曾止住,每日依然有无形的念力涌来,会越聚越多。 | 
|   | 
|     “这……领先了小半步!”黑皇惊叹。 | 
|   | 
|     每一位至尊成道后都会名动宇宙八荒,被各族敬畏与传唱,他们必然会因此而收集到无穷的念力,加持在器物上,会让它通天通神。而念力亦可纳入己身中,也有无尽妙用。 | 
|   | 
|     至于大帝们到底怎样处理了信仰之力,则是各不相同,也难以说清。 | 
|   | 
|     叶凡不曾成道,却有了不算少的信仰之力,这可以说是早迈出了小半步,虽然他不愿借这种力量,但总比没有强。 | 
|   | 
|     叶凡活着回来了。消息像是长了翅膀一般飞向远方,震动了星空,四方皆惊! | 
|   | 
|     而唯一真路前。帝关中也终于传递出了消息,恰好证实了这一传言,让各域强者都惊的张口结舌。 | 
|   | 
|     “活着……出现了!” | 
|   | 
|     各地都在传诵叶凡的名,而今他活着再现人间,让人们觉得不可思议,这是一个神迹! | 
|   | 
|     在与至尊的一战中,他爆体而亡,莹白骨块粘着血丝四射,战后人们曾从大宇宙中截取到这样的真实烙印碎片。 | 
|   | 
|     这绝不是假的,怎么又活了?各地哗然。议论纷纷,只能归结为叶凡真的是逆天了! | 
|   | 
|     月华如水,星辉灿烂,叶凡与姬紫月漫步天庭中,云雾上,一座座琼楼玉宇矗立。看起来分外飘渺、灵动。 | 
|   | 
|     “晚宴开始喽!” | 
|   | 
|     远处传来花花的破锣嗓子声,惊奇鸟雀无数,他动用了龙吟虎啸功,震的天庭各地都在轰鸣。 | 
|   | 
|     大夏皇子兄妹来了,姜逸飞到了,吴中天、姜怀仁与十三大寇中活着的个别人驾临,小婷婷焦急的飞来了,人魔东方太一老爷子出现了、瑶池圣女赶至…… | 
|   | 
|     太多的人,数之不尽,几日间消息传遍各地,很多故人都跨越星空而来! | 
|   | 
|     曾经追随过叶凡的十二圣者,活下来的人目前在一域称尊作祖,他们几乎都单处一片星空中,开拓疆域,是天庭中最强大的一批人物。 | 
|   | 
|     龙马一声咆哮,第一时间呼唤众人再聚首,一同踏星空而来,这些人一个个早已威名赫赫。 | 
|   | 
|     比如龙马,它在某一域直接封王了,曾伙同黑皇一起坑败无尽强敌,更是曾伙同段德挖了无尽大坟。 | 
|   | 
|     它的威名,多少有点让人愤恨。 | 
|   | 
|     另一个强势的人物则是大鹏王,也在一域封为天庭的一部神王,战力惊世。当年叶凡于菩提树下悟道,这只大鹏落在叶凡的肩头,也因此而感悟出了自己的大鹏王拳,而今颇有打破星空无对手之叹。 | 
|   | 
|     “来来来,尝尝我猎来的这条野龙,味美汁多,实乃人间极致佳肴!”东方野**着上半身,以道火烧烤一条长达三百丈的蛟龙,上面洒遍了灵宝天尊的命泉神液,此时烤的金黄油亮,香气扑鼻,引人食指大动。 | 
|   | 
|     “可惜,太少了,不够塞牙缝。”人魔老爷子咕哝。 | 
|   | 
|     众人石化。 | 
|   | 
|     很多人来此聚首,但比之三百年前终是少了一些,那场动乱中有太多的人死于非命,十三大寇差点灭绝,只剩下了两三人。 | 
|   | 
|     而那一个时代的俊彦,更是少了太多,不少人再也不可能出现了,连一些圣地都永远的除名了。 | 
|   | 
|     “来,尝尝我的龙鳅鲜汤,绝对是世间大补!”龙马叫嚷道。 | 
|   | 
|     龙鳅,形如真龙,只有一尺多长,蕴含天地精华,是一种大补药,与一些神草合在一起淬炼,可以延命数百年,绝对是世间最稀珍的东西。 | 
|   | 
|     瑶池圣女神色一滞,不久前瑶池新址中有贼人偷蟠桃不成,顺手盗走一条龙鳅,而今元凶终于浮出水面了。 | 
|   | 
|     “哎呦嘿,这不是我偷的,是从段德那里进的货,我是清白的,付出了龙马一族的法诀以及妖皇大人的半部古经才交换到手的。”龙马解释。 | 
|   | 
|     曾经与段德狼狈为奸,做过不少大案的黑皇有点心虚,转移话题,盯住了随叶凡一同从帝关回来的血鸦,道:“我说,这鸭子不错,毛这么红,跟火炭似的,肯定是补血养颜的圣品。” | 
|   | 
|     血鸦大怒,此鸦非彼鸭,而且身为大圣,怎么被说成食材了,当场差点闹个鸦飞狗跳。 | 
|   | 
|     “囡囡饿了,大哥哥在哪里……” | 
|   | 
|     就在这时,一个三岁左右的小女孩,抱着一个布娃娃,一边迷糊的揉大眼一边走了过来,精致的像个瓷娃娃。 | 
|   | 
|     正是小囡囡,所有人都石化,尤其是黑皇,一声大叫后快速冲了过去。 | 
|  */ | 
| </script> |