detail.vue 18.9 KB
Newer Older
1
<template>
dragondean@qq.com's avatar
dragondean@qq.com committed
2
  <div class="app-container" v-if="order">
3
    <el-card class="card">
4
      <div slot="header" class="card-title">
5
        {{$t('订单编号')}}{{order.orderNo}}
dragondean@qq.com's avatar
dragondean@qq.com committed
6 7
        <template v-if="order.tidanNo"> - {{order.tidanNo}}</template>
        <template v-else-if="order.containerNumber"> - {{order.containerNumber}}</template>
8
      </div>
9
      <el-row :gutter="20">
dragondean@qq.com's avatar
dragondean@qq.com committed
10
        <el-col :span="8" v-if="order.consignorVO">
11 12
          <el-descriptions class="margin-top" border :title="$t('发货人')" :column="1" :labelStyle="{width:'150px'}">
            <el-descriptions-item :label="$t('发货人')">{{order.consignorVO.name}}</el-descriptions-item>
13
            <el-descriptions-item :label="$t('发货人电话')">
14
              +{{order.consignorVO.countryCode}} {{order.consignorVO.phone}}
15
            </el-descriptions-item>
16 17
            <el-descriptions-item :label="$t('发货人邮箱')">{{order.consignorVO.email}}</el-descriptions-item>
            <el-descriptions-item :label="$t('发货人公司名称')">
18
              {{order.consignorVO.company}}
19 20 21
            </el-descriptions-item>
          </el-descriptions>
        </el-col>
dragondean@qq.com's avatar
dragondean@qq.com committed
22
        <el-col :span="16" v-if="order.consigneeVO">
23 24
          <el-descriptions class="margin-top" border :title="$t('收货人')" :column="2" :labelStyle="{width:'150px'}">
            <el-descriptions-item :label="$t('收货人')">{{order.consigneeVO.name}}</el-descriptions-item>
25
            <el-descriptions-item :label="$t('收货人电话')">
26
              +{{order.consigneeVO.countryCode}} {{order.consigneeVO.phone}}
27
            </el-descriptions-item>
28 29
            <el-descriptions-item :label="$t('收货人邮箱')">{{order.consigneeVO.email}}</el-descriptions-item>
            <el-descriptions-item :label="$t('收货人公司名称')">
30
              {{order.consigneeVO.company}}
31
            </el-descriptions-item>
32
            <el-descriptions-item :label="$t('收货方式')">
dragondean@qq.com's avatar
dragondean@qq.com committed
33 34
              <dict-tag :type="DICT_TYPE.ECW_HARVEST_METHOD" :value="order.consigneeVO.harvestMethod" />
            </el-descriptions-item>
35
            <el-descriptions-item :label="$t('收货地区')">
dragondean@qq.com's avatar
dragondean@qq.com committed
36 37
              {{region}}
            </el-descriptions-item>
38
            <el-descriptions-item :label="$t('收货地址')">
dragondean@qq.com's avatar
dragondean@qq.com committed
39 40
              {{order.consigneeVO.address}}
            </el-descriptions-item>
41 42 43
          </el-descriptions>
        </el-col>
      </el-row>
dragondean@qq.com's avatar
dragondean@qq.com committed
44 45 46 47 48 49 50
      <el-descriptions class="margin-top" border :column="1" :labelStyle="{width:'150px'}">
        <el-descriptions-item :label="$t('付款人')">
         
          <el-link v-if="order.drawee == 3" @click.native="showDarweeDialog=true" type="primary">自定义</el-link>
          <dict-tag v-else :type="DICT_TYPE.DRAWEE" :value="order.drawee"></dict-tag>
        </el-descriptions-item>
      </el-descriptions>
51 52
    </el-card>
    <el-card class="card">
53 54 55
      <el-descriptions border :title="$t('物流信息')" :column="2">
        <el-descriptions-item :label="$t('始发仓')">{{order.logisticsInfoDto.startTitleZh}}</el-descriptions-item>
        <el-descriptions-item :label="$t('目的仓')">{{order.logisticsInfoDto.destTitleZh}}</el-descriptions-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
56
        <!-- <el-descriptions-item :label="$t('地址')" :span="2">{{order.logisticsInfoDto.startAddressZh}}</el-descriptions-item> -->
57 58 59 60 61 62
        <el-descriptions-item :label="$t('运输方式')" :span="2">
          <dict-tag :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="order.transportId" />
        </el-descriptions-item>
        <el-descriptions-item :label="$t('出货渠道')" :span="2">{{channelName}}</el-descriptions-item>
      </el-descriptions>
    </el-card>
Marcus's avatar
Marcus committed
63

64 65 66
    <el-card class="card">
      <el-descriptions class="mr-10" border :title="$t('基础信息')" :column="2">
        <el-descriptions-item :label="$t('唛头')">{{order.marks}}</el-descriptions-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
67
        <el-descriptions-item :label="$t('送货时间')" v-if="!order.isExternalWarehouse">{{order.deliveryDate}}</el-descriptions-item>
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
        <el-descriptions-item :label="$t('是否控货')">
          <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="order.isCargoControl" />
        </el-descriptions-item>
        <el-descriptions-item :label="$t('填单信息')">
          {{order.costVO.totalNum}}{{$t('箱')}}
          {{order.costVO.totalWeight}}Kg
          {{order.costVO.totalVolume}}m³
          {{order.costVO.totalQuantity}}{{$t('个')}}
        </el-descriptions-item>
        <el-descriptions-item :label="$t('仓库实测')">
          {{order.sumNum}}{{$t('箱')}}
          {{order.sumWeight}}Kg
          {{order.sumVolume}}m³
          {{order.sumQuantity}}{{$t('个')}}
        </el-descriptions-item>
        <el-descriptions-item :label="$t('收款数据')">
          {{order.sumNum}}{{$t('箱')}}
          {{order.vweight}}Kg
          {{order.wvolume}}m³
          {{order.sumQuantity}}{{$t('个')}}
        </el-descriptions-item>
        <el-descriptions-item :label="$t('入仓类型')">
          <dict-tag :type="DICT_TYPE.ECW_WAREHOUSING_TYPE" :value="order.warehouseType" />
        </el-descriptions-item>
        <el-descriptions-item :label="$t('单证报关')">
          <dict-tag :type="DICT_TYPE.ECW_CUSTOMS_TYPE" :value="order.customsType" />
        </el-descriptions-item>
        <el-descriptions-item :label="$t('出单方式')">
          <dict-tag :type="DICT_TYPE.ECW_SUING_METHOD" :value="order.issuingMethod" />
        </el-descriptions-item>
        <el-descriptions-item :label="$t('代收货款')">
          <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="order.isCollection" />
100
          <template v-if="order.isCollection == 1">({{order.collectionProxy}}{{currencyMap[order.collectionProxyCurrency]}})</template>
101 102
        </el-descriptions-item>
        <el-descriptions-item :label="$t('集运仓库')">
dragondean@qq.com's avatar
dragondean@qq.com committed
103 104 105
          {{order.isExternalWarehouse ? $t('外部仓') : $t('自有仓') }}
          <template v-for="(item, index) in order.externalWarehouseDtoList" >
            <div v-if="item.estLoadingTime || item.loadingAddress" :key="index">
dragondean@qq.com's avatar
dragondean@qq.com committed
106
              {{$t('装柜时间')}}{{item.estLoadingTime}}
107
              {{$t('装柜地址')}}{{item.loadingAddress}}
dragondean@qq.com's avatar
dragondean@qq.com committed
108 109 110
            </div>
          </template>

111 112
        </el-descriptions-item>
      </el-descriptions>
113 114
    </el-card>
    <el-card class="card">
ylpmty's avatar
ylpmty committed
115
      <el-tabs v-model="activeName">
116
        <el-tab-pane :label="$t('货物详情')" name="first">
117
          <el-table :data="order.orderItemVOList" border style="width: 100%">
118
            <el-table-column :label="$t('序号')" width="90px">
dragondean@qq.com's avatar
dragondean@qq.com committed
119 120
              <template slot-scope="scope">{{scope.$index + 1}}</template>
            </el-table-column>
121 122 123
            <el-table-column prop="prodTitleZh" :label="$t('中文品名')" />
            <el-table-column prop="prodTitleEn" :label="$t('英文品名')" />
            <el-table-column prop="brand" :label="$t('品牌')"  width="90px">
124
              <template slot-scope="{row}">
dragondean@qq.com's avatar
dragondean@qq.com committed
125
                <dict-tag :type="DICT_TYPE.ECW_IS_BRAND" :value="row.brandType" />
126 127
              </template>
            </el-table-column>
128
            <el-table-column prop="num" :label="$t('填单件数')"  width="90px"/>
129 130
            <el-table-column prop="sumNum" :label="$t('入仓件数')"  width="90px">
              <template slot-scope="{row}">
131
                <el-link type="primary" @click.native="showWarehouseLogs(row)">{{row.warehouseInInfoVO ? row.warehouseInInfoVO.cartonsNum : 0}}</el-link>
dragondean@qq.com's avatar
dragondean@qq.com committed
132
                <div v-if="row.warehouseInInfoVO && row.warehouseInInfoVO.isMultiSpecification">({{$t('多规格')}})</div>
133 134
              </template>
            </el-table-column>
135
            <el-table-column prop="unit" :label="$t('单位')" width="90px">
136
              <template slot-scope="{row}">
137
                <dict-tag :type="DICT_TYPE.ECW_PACKAGING_TYPE" :value="row.unit" />
138 139 140
              </template>
            </el-table-column>

141 142
            <el-table-column prop="worth" :label="$t('货值')"  width="120px"/>
            <el-table-column prop="" :label="$t('材质')">
143 144 145 146
              <template slot-scope="{row}">
                <dict-tag :type="DICT_TYPE.ECW_PRODUCT_MATERIAL" :value="row.material" />
              </template>
            </el-table-column>
dragondean@qq.com's avatar
dragondean@qq.com committed
147 148
            <el-table-column prop="volume" :label="$t('体积') + '(m³)'"  width="90px">
              <template slot-scope="{row}">
dragondean@qq.com's avatar
dragondean@qq.com committed
149
                {{order.inWarehouseState > 1 && row.warehouseInInfoVO ? row.warehouseInInfoVO.volume : row.volume}}
dragondean@qq.com's avatar
dragondean@qq.com committed
150 151 152 153
              </template>
            </el-table-column>
            <el-table-column prop="weight" :label="$t('重量') + '(kg)'"  width="90px">
              <template slot-scope="{row}">
dragondean@qq.com's avatar
dragondean@qq.com committed
154
                {{order.inWarehouseState > 1 && row.warehouseInInfoVO ? row.warehouseInInfoVO.weight : row.weight}}
dragondean@qq.com's avatar
dragondean@qq.com committed
155 156
              </template>
            </el-table-column>
dragondean@qq.com's avatar
dragondean@qq.com committed
157 158
            <el-table-column prop="warehouseInInfoVO.quantityAll" :label="$t('数量') + '(个)'"  width="90px">
              <template slot-scope="{row}">
Marcus's avatar
Marcus committed
159
                {{(order.inWarehouseState > 1 && row.warehouseInInfoVO) ? row.warehouseInInfoVO.quantityAll : row.quantity}}
dragondean@qq.com's avatar
dragondean@qq.com committed
160 161
              </template>
            </el-table-column>
162
            <el-table-column prop="" :label="$t('费用类型')">
dragondean@qq.com's avatar
dragondean@qq.com committed
163
              <template slot-scope="{row}">
164
                <dict-tag :type="DICT_TYPE.ECW_PAY_ADVANCE" :value="row.isPayAdvance" />
dragondean@qq.com's avatar
dragondean@qq.com committed
165 166
              </template>
            </el-table-column>
167
            <el-table-column prop="" :label="$t('成交单价')"  width="220px">
dragondean@qq.com's avatar
dragondean@qq.com committed
168
              <template slot-scope="{row}">
169

dragondean@qq.com's avatar
dragondean@qq.com committed
170
                <template v-if="row.charging ==1">
171
                  <template v-if="!row.seaFreight">未报价</template>
dragondean@qq.com's avatar
dragondean@qq.com committed
172
                  <template v-else>{{$t('全包价')}} {{row.oneSeaFreight}} {{currencyMap[row.seaFreightCurrency]}} / {{unitMap[row.seaFreightVolume]}}</template>
dragondean@qq.com's avatar
dragondean@qq.com committed
173
                </template>
174
                <template v-else-if="!row.seaFreight && !row.clearanceFreight">未报价</template>
dragondean@qq.com's avatar
dragondean@qq.com committed
175 176
                <template v-else>
                  <div>
dragondean@qq.com's avatar
dragondean@qq.com committed
177
                      {{$t('运费')}}{{row.oneSeaFreight}} {{currencyMap[row.seaFreightCurrency]}} / {{unitMap[row.seaFreightVolume]}}
dragondean@qq.com's avatar
dragondean@qq.com committed
178 179
                  </div>
                  <div>
dragondean@qq.com's avatar
dragondean@qq.com committed
180
                      {{$t('清关费')}}{{row.oneClearanceFreight}} {{currencyMap[row.clearanceFreightCurrency]}} / {{unitMap[row.clearanceFreightVolume]}}
dragondean@qq.com's avatar
dragondean@qq.com committed
181 182 183 184
                  </div>
                </template>
              </template>
            </el-table-column>
185 186
          </el-table>
        </el-tab-pane>
187
        <el-tab-pane :label="$t('订单动态')" name="second">
188
          <el-timeline v-if="order.orderTimeVOList && order.orderTimeVOList.length" :reverse="true">
dragondean@qq.com's avatar
dragondean@qq.com committed
189
            <el-timeline-item v-for="(activity, index) in order.orderTimeVOList" :key="index" :timestamp="activity.timestamp">
ylpmty's avatar
ylpmty committed
190
              {{ activity.titleZh }}
191 192
            </el-timeline-item>
          </el-timeline>
193
          <el-result v-else icon="info " :title="$t('暂无数据')" :subTitle="$t('暂无订单动态数据')" />
194
        </el-tab-pane>
195
        <el-tab-pane :label="$t('运单资料/提货单')" name="three">
dragondean@qq.com's avatar
dragondean@qq.com committed
196
          <!--inWarehouseState 1待入库,2多了,3少了,4到齐-->
197 198 199
          <el-button type="text" @click="showWarehouseReceipt=true" :disabled="order.inWarehouseState <= 1">{{$t('查看入仓单')}}</el-button>
          <el-button type="text" @click.native="showLadingBill=true" :disabled="!order.tidanNo">{{$t('查看提货单')}}</el-button>
          <el-button :disabled="!order.packingListUrl" type="text" @click="downloadPackingList">{{$t('装箱单')}}</el-button>
200
        </el-tab-pane>
201
        <el-tab-pane :label="$t('费用明细')" name="four">
202
          <el-table :data="feeList">
203 204
            <el-table-column :label="$t('订单号')" prop="orderNo"></el-table-column>
            <el-table-column :label="$t('运输方式')">
205 206
              <dict-tag :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="order.transportId" />
            </el-table-column>
207
            <el-table-column :label="$t('出货渠道')">
208 209
              {{channelName}}
            </el-table-column>
210
            <el-table-column :label="$t('始发地')" prop="orderNo">
211 212
              {{departure.titleZh || '-'}}
            </el-table-column>
213
            <el-table-column :label="$t('目的地')">
214 215
              {{objective.titleZh || '-'}}
            </el-table-column>
216
            <el-table-column :label="$t('品名')" prop="titleZh"></el-table-column>
dragondean@qq.com's avatar
dragondean@qq.com committed
217 218 219 220 221
            <el-table-column :label="$t('箱数')" prop="num">
              <template slot-scope="{row}">
                {{row.num || '-'}}
              </template>
            </el-table-column>
222
            <el-table-column :label="$t('体积/重量')">
223
              <template slot-scope="{row}">
dragondean@qq.com's avatar
dragondean@qq.com committed
224
               {{row.volume || '-'}} / {{row.weight || '-'}}
225 226
              </template>
            </el-table-column>
227
            <el-table-column :label="$t('收款类型')">
228 229 230 231
              <template slot-scope="{row}">
                <dict-tag :type="DICT_TYPE.PAYMENT_TYPE" :value="row.collectionType" />
              </template>
            </el-table-column>
232
            <el-table-column :label="$t('收入类型')">
233 234 235 236
              <template slot-scope="{row}">
                <dict-tag :type="DICT_TYPE.FEE_TYPE" :value="row.feeType" />
              </template>
            </el-table-column>
dragondean@qq.com's avatar
dragondean@qq.com committed
237 238 239 240 241 242 243 244 245 246
            <el-table-column :label="$t('单价金额')" prop="unitPrice">
              <template slot-scope="{row}">
                {{row.unitPrice}}{{currencyMap[row.currencyId]}}
              </template>
            </el-table-column>
            <el-table-column :label="$t('总金额')" prop="totalAmount">
              <template slot-scope="{row}">
                {{row.totalAmount}}{{currencyMap[row.currencyId]}}
              </template>
            </el-table-column>
247
          </el-table>
dragondean@qq.com's avatar
dragondean@qq.com committed
248
        </el-tab-pane>
249 250 251
      </el-tabs>
    </el-card>

252
    <print-warehouse-receipt v-if="showWarehouseReceipt" :order-id="order.orderId" @close="showWarehouseReceipt=false" />
253
    <print-lading-bill v-if="showLadingBill" :order-id="order.orderId" :transport-type="order.transportId" @close="showLadingBill=false" />
254
    <warehouse-detail :order="order" :orderItemId="showWarehouseInItemId" v-if="showWarehouseInItemId" @close="showWarehouseInItemId=null" />
dragondean@qq.com's avatar
dragondean@qq.com committed
255 256 257 258 259 260 261 262 263 264 265 266 267 268
    <el-dialog title="付款人" :visible.sync="showDarweeDialog" v-if="order && order.customDraweeVOList">
      <el-table :data="order.customDraweeVOList" v-if="order.drawee==3" >
        <el-table-column label="费用类型" prop="label" width="200px">
          <template slot-scope="{row}">
          <dict-tag :type="DICT_TYPE.ECW_CUSTOM_DRAWEE" :value="row.name"/>
          </template>
        </el-table-column>
        <el-table-column label="付款人" width="300px">
            <template slot-scope="{row}">
                <dict-tag :type="DICT_TYPE.DRAWEE" :value="row.value" />
            </template>
        </el-table-column>
      </el-table>
    </el-dialog>
269 270 271 272 273
  </div>
</template>

<script>
import { getOrder } from '@/api/ecw/order'
ylpmty's avatar
ylpmty committed
274
import { getDictDatas, DICT_TYPE } from '@/utils/dict';
275 276
import PrintWarehouseReceipt from './components/PrintWarehouseReceipt'
import PrintLadingBill from './components/PrintLadingBill'
dragondean@qq.com's avatar
dragondean@qq.com committed
277 278
import {getUnitList} from '@/api/ecw/unit'
import {getCurrencyList} from '@/api/ecw/currency'
279 280
import {getReceivableListByOrderId} from '@/api/ecw/receipt'
import { getChannel } from '@/api/ecw/channel';
dragondean@qq.com's avatar
dragondean@qq.com committed
281
import {listByIds} from '@/api/ecw/region'
282
import WarehouseDetail from './components/WarehouseDetail';
dragondean@qq.com's avatar
dragondean@qq.com committed
283

284 285 286
export default {
  name: "detail",
  components: {
287
    PrintWarehouseReceipt, PrintLadingBill, WarehouseDetail
ylpmty's avatar
ylpmty committed
288 289 290 291 292 293 294 295
  },
  filters: {
    customsTypeFilter(e, customsTypeList) {
      if (e) return customsTypeList.find(item => item.value == e).label
    },
    transportFilter(e, transportList) {
      if (e) return transportList.find(item => item.value == e).label
    }
296 297 298
  },
  data() {
    return {
dragondean@qq.com's avatar
dragondean@qq.com committed
299
      showDarweeDialog: false,
300 301
      // 遮罩层
      loading: false,
dragondean@qq.com's avatar
dragondean@qq.com committed
302
      order: null,
303 304 305 306 307 308 309
      activeName: 'first',
      orderId: 17,
      tableData: [],
      queryParams: {
        pageNo: 1,
        pageSize: 10,
      },
dragondean@qq.com's avatar
dragondean@qq.com committed
310
      activities: [],
ylpmty's avatar
ylpmty committed
311 312
      customsTypeList: getDictDatas(DICT_TYPE.ECW_CUSTOMS_TYPE), //报关类型
      transportList: getDictDatas(DICT_TYPE.ECW_TRANSPORT_TYPE), //运输方式
313 314
      showWarehouseReceipt: false, // 是否显示打印入仓单
      showLadingBill: false, // 是否显示打印提单
dragondean@qq.com's avatar
dragondean@qq.com committed
315
      currencyList: [],
316 317
      unitList:[],
      feeList: [],
dragondean@qq.com's avatar
dragondean@qq.com committed
318
      channelName: '/',
319 320 321
      region: '',
      orderWarehouseIn: null, // 入仓详情
      showWarehouseInItemId: null, // 当前显示的入仓
dragondean@qq.com's avatar
dragondean@qq.com committed
322 323 324
    }
  },
  computed:{
dragondean@qq.com's avatar
dragondean@qq.com committed
325
    currencyMap(){
dragondean@qq.com's avatar
dragondean@qq.com committed
326 327 328 329 330 331 332 333 334 335 336 337 338
        let map = {}
        this.currencyList.forEach(item => {
            map[item.id] = item.titleZh
        })
        return map
    },
    unitMap(){
        let map = {}
        this.unitList.forEach(item => {
            map[item.id] = item.titleZh
        })
        return map
    },
339 340 341 342 343 344 345 346 347 348 349 350
    objective(){
      if(this.order && this.order.objectiveVO){
        return JSON.parse(this.order.objectiveVO.objective)
      }
      return {}
    },
    departure(){
      if(this.order && this.order.departureVO){
        return JSON.parse(this.order.departureVO.departure)
      }
      return {}
    }
dragondean@qq.com's avatar
dragondean@qq.com committed
351 352
  },
  watch:{
353 354
    activeName(val){
      if(!this.feeList.length && val == 'four'){
dragondean@qq.com's avatar
dragondean@qq.com committed
355 356
        this.loadFeeList()
      }
357 358 359
    },
    'order.channelId'(){
      this.getChannel()
dragondean@qq.com's avatar
dragondean@qq.com committed
360 361 362 363 364 365 366 367 368 369 370
    },
    'order.consigneeVO'(val){
      if(!val) return '-'
      listByIds({ids: [val.country, val.province, val.city].join(',')}).then(res => {
        console.log('listById', res)
        let region = ''
        res.data.forEach(item => {
          region += " " + item.titleZh
        })
        this.region = region
      })
ylpmty's avatar
ylpmty committed
371
    }
372 373 374 375
  },
  created() {
    if (this.$route.query.orderId) {
      this.orderId = this.$route.query.orderId
376
      this.getOrder();
377
    }
dragondean@qq.com's avatar
dragondean@qq.com committed
378 379 380

    getCurrencyList().then(res => this.currencyList = res.data)
    getUnitList().then(res => this.unitList = res.data)
381 382 383
  },
  methods: {
    /** 查询列表 */
384
    getOrder() {
385 386 387 388
      let that = this
      that.loading = true;
      // 执行查询
      getOrder(that.orderId).then(response => {
389
        that.order = response.data;
390 391
      });
    },
392
    getChannel(){
dragondean@qq.com's avatar
dragondean@qq.com committed
393
      if(!this.order || !this.order.channelId || this.order.transportId == 1 || this.order.transportId == 2) return
394 395 396 397
      getChannel(this.order.channelId).then(res => {
        this.channelName = res.data.nameZh
      })
    },
dragondean@qq.com's avatar
dragondean@qq.com committed
398
    loadFeeList(){
399 400 401 402 403 404
      getReceivableListByOrderId({id: this.orderId}).then(res => {
        this.feeList = res.data
      })
    },
    downloadPackingList(){
      window.open(this.order.packingListUrl)
405 406 407 408 409 410 411 412 413
    },
    // 显示入仓记录
    showWarehouseLogs(row){
      this.showWarehouseInItemId = row.orderItemId
    },
    getWarehouseIn(){
      getOrderWarehouseIn(this.order.id).then(res => {
        this.orderWarehouseIn = res.data
      })
dragondean@qq.com's avatar
dragondean@qq.com committed
414
    }
415 416 417 418 419 420 421 422
  }
};
</script>

<style scoped>
.card {
  margin-bottom: 20px;
}
423 424 425 426
.card-title{
  font-size: 18px;
  font-weight: bold;
}
427 428 429 430 431 432 433 434 435 436

.el-dropdown-link {
  cursor: pointer;
  color: #409EFF;
}

.el-icon-arrow-down {
  font-size: 12px;
}
</style>