transferWarehousing.vue 16.7 KB
Newer Older
1
<template>
dcy's avatar
dcy committed
2
  <div style="padding: 0 20px">
dcy's avatar
dcy committed
3
    <h1>{{type == 1 ? $t('调拨出仓') :$t('调拨到仓')}}</h1>
dcy's avatar
dcy committed
4
    <el-divider content-position="left">
dcy's avatar
dcy committed
5
      {{$t('订单信息')}}
dcy's avatar
dcy committed
6 7 8
    </el-divider>
    <ordeDetailsForm :details="orderDetails"></ordeDetailsForm>
    <el-divider content-position="left">
dcy's avatar
dcy committed
9
      {{$t('货物信息')}}
dcy's avatar
dcy committed
10
    </el-divider>
11
    <el-table :show-summary="true" :summary-method="totalFn" :data="orderItemVOList">
dcy's avatar
dcy committed
12 13
      <el-table-column width="80" type="index" :label="$t('序号')"></el-table-column>
      <el-table-column :label="$t('品名')">
dcy's avatar
dcy committed
14 15 16 17 18
        <template v-slot="{row}">
          <div>{{ row.prodTitleZh }}</div>
          <div>{{ row.prodTitleEn }}</div>
        </template>
      </el-table-column>
dcy's avatar
dcy committed
19
      <el-table-column :label="$t('填单货物属性')">
dcy's avatar
dcy committed
20
        <template v-slot="{row}">
邓春圆's avatar
邓春圆 committed
21 22 23 24 25
          <div>{{$t('品牌')}}
            <span v-if="row.brandType === 0">{{$t('')}}</span>
            <span v-if="row.brandType === 1">{{$t('')}}</span>
            <span v-if="row.brandType === 2">{{$t('中性')}}</span>
          </div>
26 27 28
          <div>{{$t('箱数')}}{{row.num}}</div>
          <div>{{$t('体积')}}{{ row.volume }}</div>
          <div>{{$t('重量')}}{{row.weight}}Kg</div>
dcy's avatar
dcy committed
29 30
        </template>
      </el-table-column>
dcy's avatar
dcy committed
31
      <el-table-column :label="$t('入库货物属性')">
dcy's avatar
dcy committed
32
        <template v-slot="{row}">
33
          <div v-for="(item,index) in row.orderWarehouseInBackItemDoList" :key="index">
34
            <div>{{$t('规格')}}{{item.boxGauge.split('*').map(item =>`${item}cm`).join('*')}}</div>
dcy's avatar
dcy committed
35
            <div>
36 37 38 39
              <div>{{$t('品牌')}}{{(brandList.find(item => item.id == row.brand) || {}).titleZh}}
                <span v-if="!row.brand">
            {{$t('')}}
          </span></div>
dcy's avatar
dcy committed
40 41 42
              <div>{{$t('箱数')}}{{item.cartonsNum}}</div>
              <div>{{$t('体积')}}{{item.volume}} CMB</div>
              <div>{{$t('重量')}}{{item.weight}}KG</div>
43 44
            </div>
          </div>
45 46 47
          <p v-if="row.orderWarehouseInBackItemDoList.length === 0">
            {{$t('暂无货物入库信息')}}
          </p>
dcy's avatar
dcy committed
48 49
        </template>
      </el-table-column>
dcy's avatar
dcy committed
50
      <el-table-column :label="$t('最后操作时间')">
dcy's avatar
dcy committed
51
           <template v-slot="{row}">
52
             {{parseTime(row.updateTime)}}
dcy's avatar
dcy committed
53 54
           </template>
      </el-table-column>
dcy's avatar
dcy committed
55
      <el-table-column :label="$t('状态')">
dcy's avatar
dcy committed
56
        <template v-slot="{row}">
57
          {{calculationStatus(row)}}
dcy's avatar
dcy committed
58 59 60 61
        </template>
      </el-table-column>
    </el-table>
    <el-divider content-position="left" v-if="type == 2">
dcy's avatar
dcy committed
62
      {{$t('调仓明细')}}
dcy's avatar
dcy committed
63 64
    </el-divider>
    <el-table :data="warehouseList" v-if="type == 2">
65
      <el-table-column :label="$t('调仓编号')" type="index" ></el-table-column>
dcy's avatar
dcy committed
66 67 68 69
      <el-table-column :label="$t('调出仓库')" prop="warehouseOutName" ></el-table-column>
      <el-table-column :label="$t('调入仓库')" prop="warehouseInName"></el-table-column>
      <el-table-column :label="$t('申请人')" prop="creatorName"></el-table-column>
      <el-table-column :label="$t('申请时间')">
dcy's avatar
dcy committed
70
        <template v-slot="{row}">
dcy's avatar
dcy committed
71
         {{parseTime(row.createTime)}}
dcy's avatar
dcy committed
72 73
        </template>
      </el-table-column>
dcy's avatar
dcy committed
74
      <el-table-column :label="$t('状态')">
dcy's avatar
dcy committed
75 76 77 78
        <template v-slot="{row}">
            {{STATUS[row.status]}}
        </template>
      </el-table-column>
79
      <el-table-column :label="$t('出仓影像')">
80
        <template v-slot="{row}">
81 82 83 84 85 86
          <warehouse-video-list :status="2" :item ="row"></warehouse-video-list>
        </template>
      </el-table-column>
      <el-table-column :label="$t('到仓影像')">
        <template v-slot="{row}">
          <warehouse-video-list :status="3" :item ="row"></warehouse-video-list>
87 88
        </template>
      </el-table-column>
邓春圆's avatar
邓春圆 committed
89
      <el-table-column :label="$t('调拨出仓备注')" prop="deliveryRemark">
90
      </el-table-column>
邓春圆's avatar
邓春圆 committed
91
      <el-table-column :label="$t('调拨到仓备注')" prop="arrivalRemark">
92
      </el-table-column>
dcy's avatar
dcy committed
93 94
    </el-table>
    <el-descriptions style="margin-top: 20px" :column="4" border>
dcy's avatar
dcy committed
95 96
      <el-descriptions-item :label="$t('集运仓库')">{{ warehouseDetails && warehouseDetails.warehouseOutName  ?  warehouseDetails.warehouseOutName : '' }}</el-descriptions-item>
      <el-descriptions-item :label="$t('储位')">
黄卓's avatar
黄卓 committed
97
        {{ ($refs.area ? $refs.area.selected : []).join(',') }}
dcy's avatar
dcy committed
98
      </el-descriptions-item>
dcy's avatar
dcy committed
99 100
      <el-descriptions-item v-if="type == 2" :label="$t('选择储位')">
        <div @click="areaVisible = true" style="color: #0a84ff;cursor: pointer;">{{$t('选择储位')}}</div>
dcy's avatar
dcy committed
101
      </el-descriptions-item>
dcy's avatar
dcy committed
102 103
      <el-descriptions-item :label="$t('调拨目标仓')">{{ warehouseDetails && warehouseDetails.warehouseInName ? warehouseDetails.warehouseInName : '' }}</el-descriptions-item>
      <el-descriptions-item :label="$t('物流公司')">
dcy's avatar
dcy committed
104
        <el-select :disabled="type == 2" v-model="params.logisticsCompany" >
dcy's avatar
dcy committed
105 106
          <el-option v-for="(item,index) in expressList " :key="index"  :value="item.id" :label="item.companyZh"></el-option>
        </el-select>
dcy's avatar
dcy committed
107
      </el-descriptions-item>
dcy's avatar
dcy committed
108
      <el-descriptions-item :label="$t('物流单号')">
dcy's avatar
dcy committed
109
        <el-input :disabled="type == 2" v-model="params.logisticsNo"></el-input>
dcy's avatar
dcy committed
110
      </el-descriptions-item>
dcy's avatar
dcy committed
111
      <el-descriptions-item :label="$t('联系电话')">
dcy's avatar
dcy committed
112
        <el-input :disabled="type == 2" v-model="params.phone"></el-input>
dcy's avatar
dcy committed
113
      </el-descriptions-item>
dcy's avatar
dcy committed
114 115 116 117
      <el-descriptions-item>
        <template slot="label">
          <span style="color: red;font-size: 20px;margin-right: 5px;">*</span>{{$t('出仓日期')}}
        </template>
dcy's avatar
dcy committed
118
        <el-date-picker
dcy's avatar
dcy committed
119
          :disabled="type == 2"
dcy's avatar
dcy committed
120
          value-format="yyyy-MM-dd HH:mm:ss"
dcy's avatar
dcy committed
121
          v-model="params.deliveryDate"
邓春圆's avatar
邓春圆 committed
122
          type="datetime"
dcy's avatar
dcy committed
123
          :placeholder="$t('选择日期')">
dcy's avatar
dcy committed
124 125
        </el-date-picker>
      </el-descriptions-item>
126 127 128 129
      <el-descriptions-item  v-if="type == 2">
        <template slot="label">
          <span style="color: red;font-size: 20px;margin-right: 5px;">*</span>{{$t('到仓日期')}}
        </template>
dcy's avatar
dcy committed
130 131 132
        <el-date-picker
          value-format="yyyy-MM-dd HH:mm:ss"
          v-model="params.arrivalDate"
邓春圆's avatar
邓春圆 committed
133
          type="datetime"
dcy's avatar
dcy committed
134
          :placeholder="$t('选择日期')">
dcy's avatar
dcy committed
135 136
        </el-date-picker>
      </el-descriptions-item>
dcy's avatar
dcy committed
137 138
    </el-descriptions>
    <el-divider content-position="left">
dcy's avatar
dcy committed
139
      {{$t('出仓影像')}}
dcy's avatar
dcy committed
140 141 142
    </el-divider>
    <image-and-video-upload   :fileSize="50" :isShowTip="true" v-model="params.urls" ></image-and-video-upload>
    <el-form>
dcy's avatar
dcy committed
143
      <el-form-item :label="$t('备注')">
dcy's avatar
dcy committed
144 145 146
        <el-input v-model="params.deliveryRemark" type="textarea"></el-input>
      </el-form-item>
    </el-form>
dcy's avatar
dcy committed
147
    <div style="margin-bottom: 30px; text-align: center;">
dcy's avatar
dcy committed
148 149 150 151 152
      <el-button v-if="type == 1" @click="submit" size="medium">{{$t('确认出仓')}}</el-button>
      <el-button v-else @click="submit2(true)" size="medium" >{{$t('确认到仓')}}</el-button>
      <el-button v-if="type == 2" @click="escapeBol = true;">{{$t('转异')}}</el-button>
      <el-button v-if="type == 1" size="medium" @click="cancellationOfOrder">{{$t('取消调仓')}}</el-button>
      <el-button size="medium" @click="$tab.closeOpenPage({path:'/order/order'})">{{$t('返回')}}</el-button>
dcy's avatar
dcy committed
153
    </div>
邓春圆's avatar
邓春圆 committed
154
    <warehouse-location ref="area" :visible.sync="areaVisible" v-model="params.orderLocationCreateReqVOList" :warehouse-id="Number(this.type) === 1 ? warehouseDetails.warehouseOutId  : warehouseDetails.warehouseInId" :order-id="Number(orderId)"></warehouse-location>
dcy's avatar
dcy committed
155
    <el-dialog :title="$t('订单转异')" center :visible.sync="escapeBol">
邓春圆's avatar
邓春圆 committed
156 157
      <el-form ref="form2" :model="params" label-position="top" label-width="200">
        <el-form-item prop="manualExceptionType"  :rules="{ required:true,message:'至少选择一个转异原因'}" :label="$t('原因类型')">
dcy's avatar
dcy committed
158 159
          <dict-selector v-model="params.manualExceptionType" form-type="checkbox" :type="DICT_TYPE.MANUAL_EXCEPTION_TYPE" multiple ></dict-selector>
        </el-form-item>
邓春圆's avatar
邓春圆 committed
160
        <el-form-item  :label="$t('附件')">
dcy's avatar
dcy committed
161 162
          <image-upload v-model="params.exceptionUrls"></image-upload>
        </el-form-item>
dcy's avatar
dcy committed
163
        <el-form-item :label="$t('详细信息')">
dcy's avatar
dcy committed
164 165 166 167
          <el-input v-model="params.descZh" type="textarea"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
dcy's avatar
dcy committed
168 169
        <el-button  type="primary" @click="submit2(false)">{{$t('确认并完成入仓')}}</el-button>
        <el-button @click="escapeBol = false">{{$t('取消')}}</el-button>
dcy's avatar
dcy committed
170 171
      </span>
    </el-dialog>
172 173 174 175 176
  </div>
</template>

<script>
import ordeDetailsForm from "@/views/ecw/order/components/ordeDetailsForm";
dcy's avatar
dcy committed
177

dcy's avatar
dcy committed
178
import {
dcy's avatar
dcy committed
179
  cancelAdjust,
dcy's avatar
dcy committed
180
  getAdjustInfo,
181
  getOrder, getOrderWarehouseIn, listByOrderId,
dcy's avatar
dcy committed
182
  orderWarehouseInGetAdjustInfo,
dcy's avatar
dcy committed
183
  orderWarehousePicturePage, warehouseAdjustArrived,
dcy's avatar
dcy committed
184 185 186 187 188
  warehouseAdjustSendOut
} from "@/api/ecw/order";
import Template from "@/views/cms/template";
import {DICT_TYPE} from '@/utils/dict';
import ImageAndVideoUpload from "@/components/ImageAndVideoUpload/index";
dcy's avatar
dcy committed
189
import {getSupplierPage} from "@/api/ecw/supplier";
dcy's avatar
dcy committed
190
import {getByWarehouseId} from "@/api/ecw/warehouseArea";
dcy's avatar
dcy committed
191
import {adjustLastWithStatus, warehouseApprovalCancel} from "@/api/ecw/batchSingleApplication";
黄卓's avatar
黄卓 committed
192
import warehouseLocation from "@/components/WarehouseAreaDialog";
dcy's avatar
dcy committed
193
import imageUpload from "@/components/ImageUpload";
194
import {getProductBrankPage} from "@/api/ecw/productBrank";
dcy's avatar
dcy committed
195
import {parseTime} from "@/utils/ruoyi";
196
import WarehouseVideoList from "@/views/ecw/order/components/warehouse-video-list.vue";
197 198
export default {
  name: "transferWarehousing",
dcy's avatar
dcy committed
199
  components: {
200
    WarehouseVideoList,
dcy's avatar
dcy committed
201 202 203
    ImageAndVideoUpload,
    Template,
    ordeDetailsForm,
dcy's avatar
dcy committed
204 205
    warehouseLocation,
    imageUpload
dcy's avatar
dcy committed
206 207 208 209 210 211 212
  },
  props: {
    orderId: [String, Number],
    type: [String],
  },
  data() {
    return {
dcy's avatar
dcy committed
213 214
      areaVisible:false,
      escapeBol:false,
dcy's avatar
dcy committed
215
      STATUS :{1:this.$t('申请中'), 2:this.$t('通过'), 3:this.$t('不通过'), 4:this.$t('已取消'), 5:this.$t('已出仓'),6:this.$t('已到仓')},
dcy's avatar
dcy committed
216 217 218 219 220 221 222 223
      orderDetails: {},
      DICT_TYPE,
      warehouseDetails: {},
      warehouseList:[],
      params: {
        deliveryDate: "",
        deliveryRemark: "",
        id: undefined,
dcy's avatar
dcy committed
224
        logisticsCompany:undefined,
dcy's avatar
dcy committed
225 226
        logisticsNo: "",
        phone: "",
dcy's avatar
dcy committed
227 228 229 230 231 232
        urls: [],
        arrivalDate:'',
        orderLocationCreateReqVOList:[],
        manualExceptionType:0,
        descZh:'',
        exceptionUrls:[]
dcy's avatar
dcy committed
233
      },
dcy's avatar
dcy committed
234
      warehouseInShi:0,
dcy's avatar
dcy committed
235 236
      expressList:[],
      storageSpaceList:[],
237
      applyStatus:{},
238 239
      orderItemVOList:[],
      brandList:[]
dcy's avatar
dcy committed
240

dcy's avatar
dcy committed
241 242
    }
  },
dcy's avatar
dcy committed
243 244 245 246 247 248 249 250
  computed:{
    exWarehouse(){
      return {
        deliveryDate: this.params.deliveryDate,
        deliveryRemark: this.params.deliveryRemark,
        id: this.params.id,
        logisticsCompany: this.params.logisticsCompany,
        logisticsNo:this.params.logisticsNo,
251
        phone: this.params.phone,
dcy's avatar
dcy committed
252 253 254 255
        urls: this.params.urls,
      }
      },
    toWarehouseAbnormal(){
邓春圆's avatar
邓春圆 committed
256
     let exceptionUrls =  this.params.exceptionUrls
dcy's avatar
dcy committed
257 258
      return {
        arrivalDate: this.params.arrivalDate,
259
        arrivalRemark: this.params.deliveryRemark,
dcy's avatar
dcy committed
260 261
        descZh: this.params.descZh,
        id: this.params.id,
dcy's avatar
dcy committed
262
        manualExceptionType:this.params.manualExceptionType.join(','),
dcy's avatar
dcy committed
263 264
        orderLocationCreateReqVOList: this.params.orderLocationCreateReqVOList,
        urls: this.params.urls,
邓春圆's avatar
邓春圆 committed
265
        exceptionUrls:exceptionUrls.length ? exceptionUrls.split(',') :[],
dcy's avatar
dcy committed
266 267 268 269 270
      }
    },
    toWarehouse(){
      return {
        arrivalDate: this.params.arrivalDate,
271
        arrivalRemark: this.params.deliveryRemark,
dcy's avatar
dcy committed
272 273
        id: this.params.id,
        urls: this.params.urls,
274
        orderLocationCreateReqVOList: this.params.orderLocationCreateReqVOList,
dcy's avatar
dcy committed
275 276

      }
277 278 279
    },
    calculationStatus(){
      return (val)=>{
280 281 282 283 284 285 286 287 288 289 290 291 292
        let des = ''
       switch (val.diffType) {
         case 2 :
            des = `${this.$t('多了')}${val.cartonsNumDiff}${this.$t('箱')}`
           break
         case 3 :
           des = `${this.$t('少了')}${val.cartonsNumDiff}${this.$t('箱')}`
           break
         case 4 :
           des = this.$t('准确到齐')
           break
       }
       return des
293
      }
dcy's avatar
dcy committed
294 295 296
    }
  },
  created() {
邓春圆's avatar
邓春圆 committed
297
    //获得品牌
298 299 300
    getProductBrankPage({pageNo:1,pageSize:10000,}).then(r => {
        this.brandList = r.data.list
    })
dcy's avatar
dcy committed
301
    if(this.type == 1){
邓春圆's avatar
邓春圆 committed
302
      // 查参调仓记录
dcy's avatar
dcy committed
303 304 305
      adjustLastWithStatus({orderId:this.orderId,lang:0}).then(r =>{
        this.applyStatus = r.data})
    }
邓春圆's avatar
邓春圆 committed
306
    // 获取供应商
dcy's avatar
dcy committed
307 308 309
    getSupplierPage({ pageNo: 1, pageSize: 10000}).then(r => {
     this.expressList = r.data.list;
    })
邓春圆's avatar
邓春圆 committed
310
    // 获得订单
dcy's avatar
dcy committed
311 312 313 314 315 316
    getOrder(this.orderId).then(r => {
      if (r.code === 0) {
        this.orderDetails = r.data;
      }
    })
    if(this.type == 2){
邓春圆's avatar
邓春圆 committed
317
      // 调仓-明细-后台使用
dcy's avatar
dcy committed
318 319
      getAdjustInfo({orderId:this.orderId,lang:0}).then(r => {
        this.warehouseList = r.data
dcy's avatar
dcy committed
320 321
      })
    }
邓春圆's avatar
邓春圆 committed
322
    // 获取调仓明细
dcy's avatar
dcy committed
323
    orderWarehouseInGetAdjustInfo({orderId: this.orderId, lang: 0}).then(r => {
dcy's avatar
dcy committed
324
      this.warehouseDetails = r.data[r.data.length - 1]
dcy's avatar
dcy committed
325
      listByOrderId({orderId:this.orderId}).then(res => {
326
        if(res.code === 0 && Number(this.type) === 1){
黄卓's avatar
黄卓 committed
327
          this.params.orderLocationCreateReqVOList = res.data
dcy's avatar
dcy committed
328
        }
329 330 331 332
        // 等待仓库id和已选的储位后初始化储位信息
        this.$nextTick(() => {
          this.$refs.area.updateArea()
        })
dcy's avatar
dcy committed
333
      })
dcy's avatar
dcy committed
334
      this.warehouseInShi = this.warehouseDetails.warehouseInShi || ''
335
      this.params.phone = this.warehouseDetails.phone || '';
dcy's avatar
dcy committed
336 337
      this.params.logisticsNo = this.warehouseDetails.logisticsNo;
      this.params.id = this.warehouseDetails.id;
dcy's avatar
dcy committed
338
      this.params.logisticsCompany = this.warehouseDetails.logisticsCompany ? parseInt(this.warehouseDetails.logisticsCompany) :undefined;
dcy's avatar
dcy committed
339 340 341
      if(this.type == 2){
        this.params.deliveryDate = parseTime(this.warehouseDetails.deliveryDate)
      }
邓春圆's avatar
邓春圆 committed
342 343 344 345 346
      // orderWarehousePicturePage({rows:100,bizId:this.params.id,type:this.type == 1 ? 2 : 3 }).then(r => {
      //   if(r.code === 0){
      //     this.params.urls = r.data.list.map(e => e.url);
      //   }
      // })
dcy's avatar
dcy committed
347
    })
348 349 350 351 352
    getOrderWarehouseIn(this.orderId).then(r => {
      if(r.code === 0){
        this.orderItemVOList = r.data;
      }
    })
dcy's avatar
dcy committed
353 354 355
  },
  methods:{
    submit(){
dcy's avatar
dcy committed
356
      warehouseAdjustSendOut(this.exWarehouse).then(
dcy's avatar
dcy committed
357 358
        r => {
          if(r.code === 0){
359
            this.$message.success(this.$t('调拨出仓成功!'));
dcy's avatar
dcy committed
360
            this.$tab.closeOpenPage({path:'/order/order'})
dcy's avatar
dcy committed
361 362 363 364
          }
        }
      )
    },
dcy's avatar
dcy committed
365
    submit2(val){
366 367 368 369 370 371 372 373
      if(val){
        warehouseAdjustArrived(val ? this.toWarehouse : this.toWarehouseAbnormal).then(r => {
          if(r.code === 0){
            this.$message.success(this.$t('调拨到仓成功!'));
            this.$tab.closeOpenPage({path:'/order/order'})
          }
        })
      }else {
邓春圆's avatar
邓春圆 committed
374 375 376 377 378 379 380 381
        this.$refs.form2.validate( validate => {
          if(validate){
            warehouseAdjustArrived(val ? this.toWarehouse : this.toWarehouseAbnormal).then(r => {
              if(r.code === 0){
                this.$message.success(this.$t('调拨到仓成功!'));
                this.$tab.closeOpenPage({path:'/order/order'})
              }
            })
dcy's avatar
dcy committed
382
          }
邓春圆's avatar
邓春圆 committed
383
        })
384
      }
385 386 387 388 389 390 391 392 393
    },
    totalFn({ columns, data }){
      //  体积,数量,重量 W:入仓
      let volume = 0,num = 0,weight = 0;
      let Wvolume = 0 ,Wnum = 0,Wweight = 0;
       data.forEach(i => {
         volume += Number(i.volume)
         num += Number(i.num)
         weight += Number(i.weight)
394 395 396 397 398 399 400
         if(i.orderWarehouseInBackItemDoList){
           i.orderWarehouseInBackItemDoList.forEach(m => {
             Wvolume += Number(m.volume || 0)
             Wnum += Number(m.cartonsNum || 0)
             Wweight += Number(m.weight || 0)
           })
         }
401
       })
邓春圆's avatar
邓春圆 committed
402 403
      let text = `${this.$t('下单统计')}:${num}${this.$t('箱')} ${volume.toFixed(2)}m³ ${weight.toFixed(2)}Kg`
      let text2 =` ${this.$t('入仓统计')}:${Wnum}${this.$t('箱')} ${Wvolume.toFixed(2)}m³ ${Wweight.toFixed(2)}Kg`
Marcus's avatar
Marcus committed
404
      return [this.$t('合计:'),text,text2]
dcy's avatar
dcy committed
405 406
    },
    cancellationOfOrder(){
dcy's avatar
dcy committed
407 408 409
      this.$prompt(this.$t('请输入取消调仓原因'), this.$t('提示'), {
        confirmButtonText: this.$t('确定'),
        cancelButtonText: this.$t('取消'),
dcy's avatar
dcy committed
410
      }).then(({ value }) => {
dcy's avatar
dcy committed
411 412 413 414 415 416 417 418
        cancelAdjust({
          orderId: this.orderId,
          reason: value,
        }).then(r => {
          console.log(r,'r');
          if(r.code === 0){
            this.$message({
              type: 'info',
dcy's avatar
dcy committed
419
              message: this.$t('取消调仓成功')
dcy's avatar
dcy committed
420
            });
dcy's avatar
dcy committed
421 422 423 424 425
            this.$tab.closeOpenPage({path:'/order/order'})
          }
        })
      }).catch(() => {
      });
dcy's avatar
dcy committed
426
    },
427
  },
dcy's avatar
dcy committed
428
  watch:{
黄卓's avatar
黄卓 committed
429 430
    'params.orderLocationCreateReqVOList'(vo, vn){
      console.log(vo, vn)
dcy's avatar
dcy committed
431 432
    }
  }
433 434 435 436 437 438
}
</script>

<style scoped>

</style>