createLog.vue 5.06 KB
Newer Older
我在何方's avatar
我在何方 committed
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
<template>
  <div class="app-container">
    <el-card>
      <div slot="header" class="card-title">报表跟进</div>
    <el-form ref="form" :model="form" :rules="rules" label-width="120px" label-position="left">
      <el-form-item label="报价单号" prop="number" style="width: 46%;display: inline-block;">
        <label>{{form.number}}</label>
<!--        <el-input :value="form.number" disabled placeholder="请输入报价单号" /> -->
      </el-form-item>
      <el-form-item label="跟进类型" prop="type" style="width: 46%;display: inline-block;margin-left:8%">
        <el-radio v-model="form.type" label="2">商务洽谈</el-radio>
      </el-form-item>
      <el-form-item label="跟进时间" prop="followUpTime" style="width: 46%;display: inline-block">
        <el-date-picker clearable v-model="form.followUpTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择跟进时间" />
      </el-form-item>
      <el-form-item label="跟进业务员" prop="followUpSalesmanId" style="width: 46%;display: inline-block;;margin-left:8%">
       <el-select v-model="form.followUpSalesmanId" placeholder="请选择跟进业务员">
        <el-option v-for="item in creatorData"
                        :key="item.id" :label="item.nickname" :value="item.id"/>
        </el-select>
      </el-form-item>
      <el-form-item label="联系人" prop="contacts" style="width: 46%;display: inline-block">
       <el-select v-model="form.contacts" placeholder="请选择联系人">
            <el-option v-for="item in contactsData"
                        :key="item.customerId" :label="item.name" :value="item.customerId"/>
        </el-select>
      </el-form-item>
      <el-form-item label="跟进方式" prop="followUpMethod" style="width: 46%;display: inline-block;margin-left:8%">
        <dict-selector
          :type="DICT_TYPE.ECW_OFFER_METHOD"
          placeholder="请选择跟进方式"
          v-model="form.followUpMethod"
          form-type="select"
        />
      </el-form-item>
      <el-form-item label="客户反馈" prop="customerFeedback">
        <el-input type="textarea" :rows="3" v-model="form.customerFeedback" placeholder="请输入客户反馈" />
      </el-form-item>
      <el-form-item label="处理结果" prop="processingResults">
        <el-input type="textarea" :rows="3" v-model="form.processingResults" placeholder="请输入处理结果" />
      </el-form-item>
    </el-form>


    </el-card>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm">确 定</el-button>
    </div>
  </div>
</template>

<script>
  import { createOfferLog } from "@/api/ecw/offerLog"
  import { userList } from "@/api/system/user"
  import { getCustomerContactsListByCustomer } from "@/api/ecw/customerContacts"
  import {DICT_TYPE} from  '@/utils/dict'
  export default {
    name: "OfferLog",
    components: {
    },
    data() {
      return {
        // 遮罩层
        loading: true,
        open: false,
        contactsData:[],
        creatorData:[],
        // 表单参数
        form: {
          type:'2',
          offerId:0,
          number:0
        },
        relationId:0,
        // 表单校验
        rules: {
          type: [{ required: true, message: "请选择跟进类型", trigger: "change" }],
          followUpTime: [{ required: true, message: "跟进时间不能为空", trigger: "blur" }],
          followUpSalesmanId: [{ required: true, message: "跟进业务员不能为空", trigger: "change" }],
          contacts: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
          followUpMethod: [{ required: true, message: "请选择跟进方式", trigger: "change" }],
          customerFeedback: [{ required: true, message: "客户反馈不能为空", trigger: "blur" }],
          processingResults: [{ required: true, message: "处理结果不能为空", trigger: "blur" }],
        }
      };
    },
    created() {
      if(this.$route.query.offerId){
        this.form.offerId = this.$route.query.offerId
        }
      if(this.$route.query.relationId){
        this.relationId = this.$route.query.relationId
        this.getContactsData()
        }
        if(this.$route.query.number){
          this.form.number = this.$route.query.number
        }
        userList('salesman').then(res =>this.creatorData = res.data)
    },
    methods: {
      getContactsData(){
        getCustomerContactsListByCustomer({customerId:this.relationId}).then(response => {
          this.contactsData = response.data
        })
      },
      /** 提交按钮 */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (!valid) {
            return;
          }
          // 添加的提交
          this.form.type = parseInt(this.form.type)
          this.form.followUpMethod = parseInt(this.form.followUpMethod)
          createOfferLog(this.form).then(response => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
          });
        });
      },
    }
  };
</script>

<style>
  .dialog-footer{
    padding: 40px;
  }
</style>