Blame view

ant-design-vue-jeecg/src/views/system/task/ReceiptTaskHeaderList.vue 20.2 KB
肖超群 authored
1
2
3
4
5
6
7
<template>
  <a-card :bordered="false">
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
8
9
10
11
12
            <a-form-item label="库区">
              <a-form-model-item   prop="zoneOptions">
                <j-multi-select-tag
                  v-model="queryParam.zoneCode"
                  :options="zoneOptions"
13
                  placeholder="请选择库区">
14
15
16
17
18
                </j-multi-select-tag>
              </a-form-model-item>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
19
20
21
22
23
            <a-form-item label="任务ID">
              <a-input placeholder="请输入任务ID" v-model="queryParam.id"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
24
25
26
27
28
            <a-form-item label="任务类型">
              <j-dict-select-tag placeholder="请选择任务类型" v-model="queryParam.taskType" dictCode="task_type"/>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
29
30
            <a-form-item label="容器编码">
              <a-input placeholder="请输入容器编码" v-model="queryParam.containerCode"></a-input>
肖超群 authored
31
32
            </a-form-item>
          </a-col>
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="起始库位">
              <a-input placeholder="请输入起始库位" v-model="queryParam.fromLocationCode"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="目标库位">
              <a-input placeholder="请输入目标库位" v-model="queryParam.toLocationCode"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="任务状态">
              <j-dict-select-tag placeholder="请选择任务状态" v-model="queryParam.status" dictCode="task_header_status"/>
            </a-form-item>
          </a-col>
肖超群 authored
48
          <template v-if="toggleSearchStatus">
肖超群 authored
49
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
50
              <a-form-item label="起始出入口">
51
                <a-input placeholder="请输入起始出入口" v-model="queryParam.fromPortCode"></a-input>
肖超群 authored
52
53
54
              </a-form-item>
            </a-col>
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
55
              <a-form-item label="目标出入口">
56
                <a-input placeholder="请输入目标出入口" v-model="queryParam.toPortCode"></a-input>
肖超群 authored
57
58
              </a-form-item>
            </a-col>
59
            <a-col :xl="12" :lg="14" :md="16" :sm="24">
肖超群 authored
60
              <a-form-item label="创建日期">
肖超群 authored
61
62
                <j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间"
                        class="query-group-cust" v-model="queryParam.createTime_begin"></j-date>
肖超群 authored
63
                <span class="query-group-split-cust"></span>
肖超群 authored
64
65
                <j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间"
                        class="query-group-cust" v-model="queryParam.createTime_end"></j-date>
肖超群 authored
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
              </a-form-item>
            </a-col>
          </template>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <a @click="handleToggleSearch" style="margin-left: 8px">
                {{ toggleSearchStatus ? '收起' : '展开' }}
                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
              </a>
            </span>
          </a-col>
        </a-row>
      </a-form>
    </div>
    <!-- 查询区域-END -->
83
肖超群 authored
84
    <!-- 操作按钮区域 -->
85
    <div class="table-operator">
易文鹏 authored
86
87
      <a-button @click="createEmptyIn()" v-has="'taskHeader:emptyIn'" type="primary">空托入库</a-button>
      <a-button @click="createManyEmptyIn()" v-has="'taskHeader:manyEmptyIn'" type="primary">空托组入库</a-button>
肖超群 authored
88
89
90
      <a-button v-has="'taskHeader:quickReceipt'" @click="quickReceipt()" type="primary">快速入库</a-button>
      <a-button v-has="'taskHeader:callReceiptBox'" @click="callReceiptBox()" type="primary" >呼叫入库有货托盘</a-button>
      <a-button v-has="'taskHeader:callReceiptBox'" @click="callReceiptEmptyBox()" type="primary" >呼叫入库空托盘</a-button>
91
    </div>
肖超群 authored
92
93
94

    <!-- table区域-begin -->
    <div>
肖超群 authored
95
96
<!--      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">-->
<!--        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a-->
97
<!--        style="font-weight: 600">{{ selectedRowKeys.length }}</a> 项-->
肖超群 authored
98
99
<!--        <a style="margin-left: 24px" @click="onClearSelected">清空</a>-->
<!--      </div>-->
肖超群 authored
100
101
102
103
104
105
106
107
108
109
110
111
112
113

      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        class="j-table-force-nowrap"
        :scroll="{x:true}"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
        :customRow="clickThenSelect"
114
        :rowClassName="rowClassName"
肖超群 authored
115
116
        @change="handleTableChange">
易文鹏 authored
117
118
119
120
121
122
        <span slot="status_dictText" slot-scope="status_dictText">
            <a-tag :key="status_dictText" :color="getStatusColor(status_dictText)">
              {{ status_dictText }}
            </a-tag>
        </span>
易文鹏 authored
123
124
125
126
127
128
129

        <span slot="taskType_dictText" slot-scope="taskType_dictText">
            <a-tag :key="taskType_dictText" :color="getStatusColor(taskType_dictText)">
              {{ taskType_dictText }}
            </a-tag>
        </span>
130
131
132
133
134
135
        <span slot="zoneCode" slot-scope="zoneCode">
          <a-tag :key="zoneCode" color=blue>
            {{ solutionZoneCode(zoneCode) }}
          </a-tag>
        </span>
肖超群 authored
136
137
138
139
140
        <template slot="htmlSlot" slot-scope="text">
          <div v-html="text"></div>
        </template>
        <template slot="imgSlot" slot-scope="text">
          <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
肖超群 authored
141
142
          <img v-else :src="getImgView(text)" height="25px" alt=""
               style="max-width:80px;font-size: 12px;font-style: italic;"/>
肖超群 authored
143
144
145
146
147
148
149
150
151
        </template>
        <template slot="fileSlot" slot-scope="text">
          <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
          <a-button
            v-else
            :ghost="true"
            type="primary"
            icon="download"
            size="small"
152
            @click="downloadFile(text)">下载
肖超群 authored
153
154
155
156
          </a-button>
        </template>

        <span slot="action" slot-scope="text, record">
易文鹏 authored
157
158
          <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)"><a-button type="primary">执行</a-button> <a-divider type="vertical"/></a>
          <a v-if="record.isEmptyOut == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handleEmptyOutTask(record)"><a-button type="danger">修复空出数据</a-button>
159
            <a-divider type="vertical"/></a>
易文鹏 authored
160
          <a v-if="record.isPickupError == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handlePickupErrorTask(record)"><a-button type="danger">修复取货错数据</a-button>
161
            <a-divider type="vertical"/></a>
易文鹏 authored
162
          <a v-if="record.isDoubleIn == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handleDoubleInTask(record)"><a-button type="danger">修复重入数据</a-button>
163
            <a-divider type="vertical"/></a>
易文鹏 authored
164
          <!--          <a v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" @click="cancelTask(record)" >取消</a>-->
165
          <a-popconfirm v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" title="确定取消任务吗?" @confirm="() => cancelTask(record)">
易文鹏 authored
166
           <a-button type="danger">取消</a-button>
167
          </a-popconfirm>
肖超群 authored
168
169
170
171
172
173
        </span>

      </a-table>
    </div>

    <a-tabs defaultActiveKey="1">
肖超群 authored
174
175
      <a-tab-pane tab="任务详情" key="1">
        <TaskDetailList :mainId="selectedMainId"/>
肖超群 authored
176
177
178
179
      </a-tab-pane>
    </a-tabs>

    <taskHeader-modal ref="modalForm" @ok="modalFormOk"></taskHeader-modal>
180
181
    <empty-in-task-modal ref="emptyInModal" @ok="modalFormOk"></empty-in-task-modal>
    <many-empty-in-task-modal ref="manyEmptyInModal" @ok="modalFormOk"></many-empty-in-task-modal>
肖超群 authored
182
    <MaterialTaskModal ref="materialTaskModal" @ok="modalFormOk"></MaterialTaskModal>
肖超群 authored
183
184
    <call-receipt-box-modal ref="modalForm5" @ok="modalFormOk"></call-receipt-box-modal>
    <call-receipt-empty-box-modal ref="modalForm6" @ok="modalFormOk"></call-receipt-empty-box-modal>
肖超群 authored
185
186
187
188
189
  </a-card>
</template>

<script>
肖超群 authored
190
191
192
193
194
195
196
197
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
import TaskHeaderModal from './modules/TaskHeaderModal'
import {getAction} from '@/api/manage'
import TaskDetailList from './TaskDetailList'
import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
import '@/assets/less/TableExpand.less'
import {completeTaskByWMS, cancelTask} from '@/api/api'
import {execute} from '@/api/api'
198
import {getZoneList, handleEmptyOut, handlePickupError, handleDoubleIn} from '@/api/api'
肖超群 authored
199
200
import EmptyInTaskModal from './modules/EmptyInTaskModal'
import ManyEmptyInTaskModal from "./modules/ManyEmptyInTaskModal";
肖超群 authored
201
import {filterObj} from "@/utils/util";
202
import MaterialTaskModal from "./modules/MaterialTaskModal";
肖超群 authored
203
204
import CallReceiptBoxModal from "@views/system/task/modules/CallReceiptBoxModal";
import CallReceiptEmptyBoxModal from "@views/system/task/modules/CallReceiptEmptyBoxModal";
肖超群 authored
205
206
肖超群 authored
207
export default {
谭毅彬 authored
208
  name: "ReceiptTaskHeaderList",
肖超群 authored
209
210
  mixins: [JeecgListMixin],
  components: {
肖超群 authored
211
212
    CallReceiptEmptyBoxModal,
    CallReceiptBoxModal,
肖超群 authored
213
214
215
    ManyEmptyInTaskModal,
    EmptyInTaskModal,
    TaskDetailList,
216
217
    TaskHeaderModal,
    MaterialTaskModal
肖超群 authored
218
219
220
  },
  data() {
    return {
221
      selectIndex: null,
肖超群 authored
222
223
      description: '任务表管理页面',
      zoneList: [],
224
      zoneOptions:[],
肖超群 authored
225
      isorter: {
肖超群 authored
226
        column: 'status',
肖超群 authored
227
        order: 'asc'
肖超群 authored
228
      },
肖超群 authored
229
230
231
232
233
234
      // 表头
      columns: [
        {
          title: '任务ID',
          align: "center",
          dataIndex: 'id',
肖超群 authored
235
          sorter: true,
肖超群 authored
236
237
238
239
240
        },
        {
          title: '任务类型',
          align: "center",
          dataIndex: 'taskType_dictText',
易文鹏 authored
241
          scopedSlots: {customRender: 'taskType_dictText'}
肖超群 authored
242
243
        },
        {
244
          title: '容器编码',
肖超群 authored
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
          align: "center",
          dataIndex: 'containerCode'
        },
        {
          title: '库区',
          align: "center",
          dataIndex: 'zoneCode',
          key: 'zoneCode',
          scopedSlots: {customRender: 'zoneCode'}
        },
        {
          title: '起始库位',
          align: "center",
          dataIndex: 'fromLocationCode'
        },
        {
          title: '目标库位',
          align: "center",
          dataIndex: 'toLocationCode'
        },
        {
          title: '目标出入口',
          align: "center",
          dataIndex: 'toPortCode'
        },
        {
          title: '任务状态',
          align: "center",
          dataIndex: 'status_dictText',
易文鹏 authored
274
275
          key: 'status_dictText',
          scopedSlots: {customRender: 'status_dictText'}
肖超群 authored
276
277
        },
        {
278
          title: '异常信息',
肖超群 authored
279
          align: "center",
280
          dataIndex: 'exceptionName'
肖超群 authored
281
282
283
284
285
286
287
288
289
290
        },
        {
          title: '创建人',
          align: "center",
          dataIndex: 'createBy'
        },
        {
          title: '创建日期',
          align: "center",
          dataIndex: 'createTime'
肖超群 authored
291
        },
肖超群 authored
292
293
294
295
        {
          title: '更新人',
          align: "center",
          dataIndex: 'updateBy'
肖超群 authored
296
        },
肖超群 authored
297
298
299
300
        {
          title: '更新日期',
          align: "center",
          dataIndex: 'updateTime'
肖超群 authored
301
        },
肖超群 authored
302
        {
肖超群 authored
303
          title: '下发时间',
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
          align: "center",
          dataIndex: 'executeTime'
        },
        {
          title: '库位分配时间',
          align: "center",
          dataIndex: 'allocationTime'
        },
        {
          title: '到达分拣口时间',
          align: "center",
          dataIndex: 'arrivalTime'
        },
        {
          title: '完成时间',
          align: "center",
          dataIndex: 'completeTime'
        },
        {
肖超群 authored
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
          title: '操作',
          dataIndex: 'action',
          align: "center",
          fixed: "right",
          width: 147,
          scopedSlots: {customRender: 'action'},
        }
      ],
      url: {
        list: "/task/taskHeader/list",
        delete: "/task/taskHeader/delete",
        deleteBatch: "/task/taskHeader/deleteBatch",
        exportXlsUrl: "/task/taskHeader/exportXls",
        importExcelUrl: "task/taskHeader/importExcel",
      },
      dictOptions: {
        taskType: [],
        isEmptyOut: [],
        isDoubleIn: [],
        status: [],
      },
      /* 分页参数 */
      ipagination: {
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['5', '10', '50'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
      selectedMainId: '',
      superFieldList: [],
肖超群 authored
358
肖超群 authored
359
360
361
362
363
364
365
366
367
368
369
370
    }
  },
  created() {
    this.getSuperFieldList();
    this.loadFrom();
  },
  computed: {
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
    }
  },
  methods: {
易文鹏 authored
371
372
373
374
375
376
    getStatusColor(status) {
      const colors = {
        '生成任务': 'green',
        '下发任务': 'blue',
        '到达拣选站台': 'orange',
        '任务完成': 'grey',
易文鹏 authored
377
378
379

        '整盘入库': 'blue',
        '补充入库': 'green',
380
        default: 'blue'
易文鹏 authored
381
382
383
      };
      return colors[status] || colors.default;
    },
肖超群 authored
384
385
    initDictConfig() {
    },
386
    clickThenSelect(record,index) {
肖超群 authored
387
388
389
      return {
        on: {
          click: () => {
390
            this.selectIndex=index
391
            this.onSelectChange(record.id.toString().split(","), [record]);
肖超群 authored
392
393
          }
        }
肖超群 authored
394
395
      }
    },
396
397
398
    rowClassName(record, index) {
      return index === this.selectIndex ? 'Rowactive' : ''
    },
肖超群 authored
399
400
401
402
403
404
    onClearSelected() {
      this.selectedRowKeys = [];
      this.selectionRows = [];
      this.selectedMainId = ''
    },
    onSelectChange(selectedRowKeys, selectionRows) {
405
      this.selectedMainId = selectedRowKeys[0].toString();
肖超群 authored
406
407
      this.selectedRowKeys = selectedRowKeys;
      this.selectionRows = selectionRows;
肖超群 authored
408
    },
肖超群 authored
409
410
411
412
413
414
415
416
    callReceiptBox() {
      this.$refs.modalForm5.edit();
      this.$refs.modalForm5.title = "呼叫入库有货托盘";
    },
    callReceiptEmptyBox() {
      this.$refs.modalForm6.edit();
      this.$refs.modalForm6.title = "呼叫入库空托盘";
    },
肖超群 authored
417
418
419
420
    loadData(arg) {
      if (!this.url.list) {
        this.$message.error("请设置url.list属性!")
        return
肖超群 authored
421
      }
肖超群 authored
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
      //加载数据 若传入参数1则加载第一页的内容
      if (arg === 1) {
        this.ipagination.current = 1;
      }
      this.onClearSelected()
      var params = this.getQueryParams();//查询条件
      params.innernalTaskType = 100;
      this.loading = true;
      getAction(this.url.list, params).then((res) => {
        if (res.success) {
          this.dataSource = res.result.records;
          this.ipagination.total = res.result.total;
        }
        if (res.code === 510) {
          this.$message.warning(res.message)
        }
        this.loading = false;
      })
肖超群 authored
440
    },
肖超群 authored
441
442
443
444
    loadFrom() {
      getZoneList().then((res) => {
        if (res.success) {
          this.zoneList = res.result
445
446
447
448
449
450
451
452
          //延迟半秒执行,避免组件未加载完,数据已经加载完
          setTimeout(()=>{
            //slice可以在数组的任何位置进行删除/添加操作
            this.zoneOptions.splice(0, 1);
            for (let i = 0; i < res.result.length; i++) {
              this.zoneOptions.push({value:res.result[i].code,text:res.result[i].name})
            }
          },500)
肖超群 authored
453
        }
肖超群 authored
454
455
456
457
458
459
460
461
462
463
      });
    },
    createEmptyIn() {
      this.$refs.emptyInModal.edit();
      this.$refs.emptyInModal.title = "创建空托盘入库";
    },
    createManyEmptyIn() {
      this.$refs.manyEmptyInModal.edit();
      this.$refs.manyEmptyInModal.title = "创建空托盘组入库";
    },
肖超群 authored
464
    quickReceipt(){
465
466
      this.$refs.materialTaskModal.edit();
    },
肖超群 authored
467
468
469
470
471
472
    solutionZoneCode(value) {
      var actions = []
      Object.keys(this.zoneList).some((key) => {
        if (this.zoneList[key].code == ('' + value)) {
          actions.push(this.zoneList[key].name)
          return true
肖超群 authored
473
        }
肖超群 authored
474
475
476
477
478
479
480
481
482
483
484
485
      })
      return actions.join('')
    },
    cancelTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      cancelTask(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
肖超群 authored
486
        }
肖超群 authored
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
        this.searchQuery();
      });
    },
    executeTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      execute(this.model).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
    handleEmptyOutTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handleEmptyOut(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
    handlePickupErrorTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handlePickupError(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
    handleDoubleInTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handleDoubleIn(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
肖超群 authored
542
543
544
    getSuperFieldList() {
      let fieldList = [];
      fieldList.push({type: 'int', value: 'taskType', text: '任务类型', dictCode: 'task_type'})
545
      fieldList.push({type: 'string', value: 'containerCode', text: '容器编码', dictCode: ''})
肖超群 authored
546
547
548
549
      fieldList.push({type: 'string', value: 'fromLocationCode', text: '起始库位', dictCode: ''})
      fieldList.push({type: 'string', value: 'toLocationCode', text: '目标库位', dictCode: ''})
      fieldList.push({type: 'string', value: 'isEmptyOut', text: '是否空出', dictCode: 'is_or_not'})
      fieldList.push({type: 'int', value: 'isDoubleIn', text: '是否重入', dictCode: 'is_or_not'})
550
      fieldList.push({type: 'string', value: 'originLocationCode', text: '重入库位编码', dictCode: ''})
肖超群 authored
551
552
553
554
555
556
557
558
      fieldList.push({type: 'int', value: 'status', text: '任务状态', dictCode: 'task_header_status'})
      fieldList.push({type: 'string', value: 'fromPortCode', text: '起始出入口', dictCode: ''})
      fieldList.push({type: 'string', value: 'toPortCode', text: '目标出入口', dictCode: ''})
      fieldList.push({type: 'string', value: 'createBy', text: '创建人', dictCode: ''})
      fieldList.push({type: 'datetime', value: 'createTime', text: '创建日期'})
      fieldList.push({type: 'string', value: 'updateBy', text: '更新人', dictCode: ''})
      fieldList.push({type: 'datetime', value: 'updateTime', text: '更新日期'})
      this.superFieldList = fieldList
肖超群 authored
559
560
    }
  }
肖超群 authored
561
}
肖超群 authored
562
563
</script>
<style scoped>
肖超群 authored
564
@import '~@assets/less/common.less'
肖超群 authored
565
</style>