Mr.Shi
2023-09-11 721bfaa6a1cf9bed6cf416cba077284643271fee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
<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 }}&nbsp;</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>