index.vue 5.88 KB
Newer Older
wanglianghe's avatar
wanglianghe committed
1 2 3 4 5 6
<template>
  <div class="app-container">

    <el-row :gutter="15">
      <el-form ref="setForm" :model="formData"  size="medium" label-width="100px">
        <el-col :span="19">
7
          <el-form-item label-width="245px" :label="$t('每个客户占用货架超过盘点')" prop="shelvesNum">
wanglianghe's avatar
wanglianghe committed
8 9 10 11
            <el-input v-model="formData.shelvesNum" :style="{width: '30%'}" />&nbsp;&nbsp;
          </el-form-item>
        </el-col>
        <el-col :span="19">
12
          <el-form-item label-width="245px" :label="$t('每个客户占用货架区域超过盘点')" prop="shelvesAreaNum">
wanglianghe's avatar
wanglianghe committed
13 14 15 16
            <el-input v-model="formData.shelvesAreaNum" :style="{width: '30%'}" />&nbsp;&nbsp;
          </el-form-item>
        </el-col>
        <el-col :span="19">
17 18
          <el-form-item label-width="245px" :label="$t('入库超时预警')" prop="rkOverDay">
            {{$t('超过')}} <el-input v-model="formData.rkOverDay" :style="{width: '30%'}" />&nbsp;&nbsp;{{$t('')}}{{$t('自动预警')}}
wanglianghe's avatar
wanglianghe committed
19 20 21 22
          </el-form-item>
        </el-col>

       <el-col :span="19">
23 24
          <el-form-item label-width="245px" :label="$t('上架超时预警')" prop="sjOverDay">
            {{$t('超过')}} <el-input v-model="formData.sjOverDay" :style="{width: '30%'}" />&nbsp;&nbsp;{{$t('')}}{{$t('自动预警')}}
wanglianghe's avatar
wanglianghe committed
25 26 27 28
          </el-form-item>
        </el-col>

        <el-col :span="19">
29 30
          <el-form-item label-width="245px" :label="$t('在仓超时预警')" prop="zcOverDay">
            {{$t('超过')}}<el-input v-model="formData.zcOverDay" :style="{width: '30%'}" />&nbsp;&nbsp;{{$t('')}}{{$t('自动预警')}}
wanglianghe's avatar
wanglianghe committed
31 32 33 34
          </el-form-item>
        </el-col>

        <el-col :span="19">
35 36
          <el-form-item label-width="245px" :label="$t('打包超时预警')" prop="dbOverDay">
            {{$t('超过')}}<el-input v-model="formData.dbOverDay" :style="{width: '30%'}" />&nbsp;&nbsp;{{$t('')}}{{$t('自动预警')}}
wanglianghe's avatar
wanglianghe committed
37 38 39 40
          </el-form-item>
        </el-col>

        <el-col :span="19">
41 42
          <el-form-item label-width="245px" :label="$t('待出库超时预警')" prop="dckOverDay">
            {{$t('超过')}}<el-input v-model="formData.dckOverDay" :style="{width: '30%'}" />&nbsp;&nbsp;{{$t('')}}{{$t('自动预警')}}
wanglianghe's avatar
wanglianghe committed
43 44 45 46
          </el-form-item>
        </el-col>

        <el-col :span="19">
47
          <el-form-item label-width="245px" :label="$t('仓租费类型')" prop="chargeType">
wanglianghe's avatar
wanglianghe committed
48
            <el-radio-group v-model="formData.chargeType">
wanglianghe's avatar
wanglianghe committed
49
              <el-radio v-for="item in chargeDictDatas" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
wanglianghe's avatar
wanglianghe committed
50 51 52 53 54
            </el-radio-group>
          </el-form-item>
        </el-col>

         <el-col :span="19">
55
          <el-form-item label-width="245px" :label="$t('仓租费设置')" prop="fee">
wanglianghe's avatar
wanglianghe committed
56 57 58 59 60 61 62
            <el-input v-model="formData.fee" :style="{width: '30%'}" />&nbsp;&nbsp;$
          </el-form-item>
        </el-col>
        

        <el-col :span="24">
          <el-form-item size="large">
63 64
            <el-button type="primary" @click="submitForm">{{$t('提交')}}</el-button>
            <el-button @click="resetForm">{{$t('重置')}}</el-button>
wanglianghe's avatar
wanglianghe committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
          </el-form-item>
        </el-col>
      </el-form>
    </el-row>

    
  </div>
</template>

<script>
import { createSetting, getSettingList } from "@/api/ecw/setting";
import { getDictDatas, DICT_TYPE } from '@/utils/dict'

export default {
  name: "Setting",
  components: {
  },
  data() {
    return {
      formData:{
wanglianghe's avatar
wanglianghe committed
85 86 87 88 89 90 91 92 93
          shelvesNum:null,
          shelvesAreaNum:null,
          rkOverDay:null,
          sjOverDay:null,
          zcOverDay:null,
          dbOverDay:null,
          dckOverDay:null,
          chargeType:null,
          fee:null
wanglianghe's avatar
wanglianghe committed
94 95 96 97 98 99 100 101 102 103 104
      },
      chargeDictDatas: getDictDatas(DICT_TYPE.ECW_CHARGE_TYPE),
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** 查询列表 */
    getList() {
      getSettingList({type:'warehouse'}).then(response => {
wanglianghe's avatar
wanglianghe committed
105 106 107 108 109 110 111
          let list = response.data;
          for(let index in list) {
            let item = list[index];
            let keyName = item.keyName;
            this.formData[keyName]=item.keyValue;
          }
          // console.log(this.formData);
wanglianghe's avatar
wanglianghe committed
112 113 114 115 116
      })
    },
    
    /** 表单重置 */
    resetForm() {
wanglianghe's avatar
wanglianghe committed
117 118 119 120 121 122 123 124 125 126 127
      this.formData = {
         shelvesNum:null,
          shelvesAreaNum:null,
          rkOverDay:null,
          sjOverDay:null,
          zcOverDay:null,
          dbOverDay:null,
          dckOverDay:null,
          chargeType:null,
          fee:null
      };
wanglianghe's avatar
wanglianghe committed
128 129 130 131 132 133 134
    },
   
   
    /** 提交按钮 */
    submitForm() {
      let settingList = [];
      let shelvesNum = {keyName: 'shelvesNum', keyValue: this.formData.shelvesNum, keyType:'warehouse'};
wanglianghe's avatar
wanglianghe committed
135
      let shelvesAreaNum = {keyName: 'shelvesAreaNum', keyValue: this.formData.shelvesAreaNum, keyType:'warehouse'};
wanglianghe's avatar
wanglianghe committed
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
      let rkOverDay = {keyName: 'rkOverDay', keyValue: this.formData.rkOverDay, keyType:'warehouse'};
      let sjOverDay = {keyName: 'sjOverDay', keyValue: this.formData.sjOverDay, keyType:'warehouse'};
      let zcOverDay = {keyName: 'zcOverDay', keyValue: this.formData.zcOverDay, keyType:'warehouse'};
      let dbOverDay = {keyName: 'dbOverDay', keyValue: this.formData.dbOverDay, keyType:'warehouse'};
      let dckOverDay = {keyName: 'dckOverDay', keyValue: this.formData.dckOverDay, keyType:'warehouse'};
      let chargeType = {keyName: 'chargeType', keyValue: this.formData.chargeType, keyType:'warehouse'};
      let fee = {keyName: 'fee', keyValue: this.formData.fee, keyType:'warehouse'};
      settingList.push(shelvesNum);
      settingList.push(shelvesAreaNum);
      settingList.push(rkOverDay);
      settingList.push(sjOverDay);
      settingList.push(zcOverDay);
      settingList.push(dbOverDay);
      settingList.push(dckOverDay);
      settingList.push(chargeType);
      settingList.push(fee);
      createSetting({settingList:settingList}).then(response => {
153
         this.$modal.msgSuccess(this.$t("操作成功"));
wanglianghe's avatar
wanglianghe committed
154 155 156 157 158
      });
    }
  }
};
</script>