DoingMarketByPhone.vue 11.9 KB
<template>
  <div>
    <van-form @submit="onSubmit">
      <table>
        <tr>
          <td>
            <mobile-input label="营销人员:" :readonly="true" :border="false" label-width="10px" input-align="left" name="USERID" v-model="USERID" size="small" />
          </td>
          <td>
            <mobile-input label="营销时间:" :readonly="true" :border="false" label-width="10px" input-align="left" name="OPERATEDATE" v-model="OPERATEDATE" size="small" />
          </td>
        </tr>
        <tr>
          <td>
            <mobile-input label="客户类型:" :readonly="true" :border="false" label-width="10px" input-align="left" name="CUSTOMERTYPE" v-model="CUSTOMERTYPE" size="small" />
          </td>
          <td>
            <mobile-input label="客户名称:" :readonly="true" :border="false" label-width="10px" input-align="left" name="CUSTOMERNAME" v-model="CUSTOMERNAME" size="small" />
          </td>
        </tr>
        <tr>
          <td>
            <mobile-input label="单位名称:" :readonly="true" :border="false" label-width="10px" input-align="left" name="COMPANYNAME" v-model="COMPANYNAME" size="small" />
          </td>
          <td>
            <mobile-input label="联系电话:" :readonly="true" :border="false" label-width="10px" input-align="left" name="TELPHONE" v-model="TELPHONE" size="small" />
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div class="marketing-direction">
              <div class="marketing-type">营销产品:</div><span style="font-size: 20px;color: red">*</span>
              <div class="marketing-direction-label">
                <div @click="marketing_direction_1" :style="md1">随意分</div>
                <div @click="marketing_direction_2" :style="md2">优易贷</div>
                <div @click="marketing_direction_3" :style="md3">综合消费贷款</div>
                <div @click="marketing_direction_4" :style="md4">综合消费分期</div>
              </div>
            </div>
          </td>
        </tr>
        <tr>
          <td>
            <div class="choice">
              <div class="choice-title">是否添加微信:</div><span style="font-size: 20px;color: red;width: 18px">*</span>
              <div class="choice-flag">
                <div ref="ISWECHAT_yes" @click="ISWECHAT_yes"></div>
                <div ref="ISWECHAT_no" @click="ISWECHAT_no"></div>
              </div>
            </div>
          </td>
          <td>
            <d-datetime-picker label="下次任务生成日期:" :rules="[{ required: true, message: '' }]" v-model="NEXTTASKDATE" placeholder="请选择下次任务生成日期" :border="true" :required="true"></d-datetime-picker>
          </td>
        </tr>
        <tr>
          <td>
            <d-select label="营销结果:" :rules="[{ required: true, message: '' }]" placeholder="请选择客户类型" :required="true" border="true" v-model="TASKRESULT" sfield="TelMarketingResult"  size="small"></d-select>
          </td>
        </tr>
        <tr>
          <td colspan="2" class="table-imput-style">
            <mobile-input label="备注:" class="remarks" type="textarea" :maxlength="500" :rows="3" label-width="10px" input-align="left" name="RESULTDESCRIBE" v-model="RESULTDESCRIBE" placeholder="请输入" size="small" />
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div class="operate">
              <van-button round type="info" size="normal">保存</van-button>
            </div>
          </td>
        </tr>
      </table>
    </van-form>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from "vue-property-decorator";
import TitleBar from "@/components/general/TitleBar.vue";
import MobileInput from "@/components/general/form/MobileInput.vue";
import DSelect from "@/components/general/form/DSelect.vue";
import DDatetimePicker from "@/components/general/form/DDatetimePicker.vue";
import IF from "@/public/factory/InterFaceFactory";
import { NativeUI } from "@/public/ts/NativeUI";
import { getText } from '@/stores';
import nettyApi from "@/constants/api/ms-netty/netty.api.ts";
/**
 * @Description:电话营销
 * @author pd
 * @date 2021-11-08 15:53:04
 */
@Component({
  name: "DoingMarketByPhone",
  components: { TitleBar, MobileInput, DSelect, DDatetimePicker },
})
export default class DoingMarketByPhone extends Vue {
  CERTID = this.$store.getters.getCusInfo.CERTID || ''; //身份证
  COMPANYADD = this.$store.getters.getCusInfo.COMPANYADD || ''; //地址
  USERID = this.$store.getters.getCusInfo.OPERATEUSERID || ''; //营销人员
  OPERATEDATE = this.$store.getters.getCusInfo.OPERATEDATE || ''; //营销时间
  CUSTOMERTYPE = ''; //客户类型
  CUSTOMERNAME = this.$store.getters.getCusInfo.CUSTOMERNAME || ''; //客户名称
  COMPANYNAME = this.$store.getters.getCusInfo.COMPANYNAME || ''; //单位名称
  TELPHONE = this.$store.getters.getCusInfo.TELPHONE || ''; //联系电话
  CstNm = ''; //无用
  PRODUCTID = ''; //营销产品
  ISWECHAT = ''; //是否添加微信 1是/2否
  NEXTTASKDATE = ''; //下次任务生成日期
  TASKRESULT = ''; //营销结果
  RESULTDESCRIBE = ''; //备注
  NULLIFYREASON = ''; //作废原因
  REMARK = ''; //退回原因
  SYF_data = '0'; //随意分
  YYD_data = '0'; //优易贷
  DYDK_data = '0'; //综合消费抵押贷款
  XFFQ_data = '0'; //综合消费分期
  onClick() {
    console.log("111");
  }
  radio: any = "1";
  src = require("../../assets/svg/red-subscript.svg");
  s = {
    backgroundColor: "#fff4f6",
    border: "1px solid #fd5065",
    color: "#fd5065",
    backgroundImage: `url("${this.src}")`,
    backgroundRepeat: "no-repeat",
    backgroundPosition: "right bottom",
  };
  //营销产品
  md1: any = {};
  md2: any = {};
  md3: any = {};
  md4: any = {};

  marketing_direction_1() {
    if (this.md1 === this.s) {
      this.SYF_data = "";
      this.md1 = {};
    } else {
      this.SYF_data = "1";
      this.md1 = this.s;
    }
  }
  marketing_direction_2() {
    if (this.md2 === this.s) {
      this.YYD_data = "";
      this.md2 = {};
    } else {
      this.YYD_data = "1";
      this.md2 = this.s;
    }
  }
  marketing_direction_3() {
    if (this.md3 === this.s) {
      this.DYDK_data = "";
      this.md3 = {};
    } else {
      this.DYDK_data = "1";
      this.md3 = this.s;
    }
  }
  marketing_direction_4() {
    if (this.md4 === this.s) {
      this.XFFQ_data = "";
      this.md4 = {};
    } else {
      this.XFFQ_data = "1";
      this.md4 = this.s;
    }
  }
  //是否添加微信
  ISWECHAT_yes() {
    this.ISWECHAT = '1';
    (this.$refs.ISWECHAT_yes as any).style.border = '0';
    (this.$refs.ISWECHAT_yes as any).style.backgroundColor = '#FF574C';
    (this.$refs.ISWECHAT_yes as any).style.color = '#fff';
    (this.$refs.ISWECHAT_no as any).style.border = '1px solid #e8e8e8';
    (this.$refs.ISWECHAT_no as any).style.backgroundColor = '#fff';
    (this.$refs.ISWECHAT_no as any).style.color = '#333333';
  };
  ISWECHAT_no() {
    this.ISWECHAT = '2';
    (this.$refs.ISWECHAT_no as any).style.border = '0';
    (this.$refs.ISWECHAT_no as any).style.backgroundColor = '#FF574C';
    (this.$refs.ISWECHAT_no as any).style.color = '#fff';
    (this.$refs.ISWECHAT_yes as any).style.border = '1px solid #e8e8e8';
    (this.$refs.ISWECHAT_yes as any).style.backgroundColor = '#fff';
    (this.$refs.ISWECHAT_yes as any).style.color = '#333333';
  };

  //提交
  onSubmit() {
    if (this.SYF_data == '1') {
      this.PRODUCTID = this.PRODUCTID + '303131,';
    }
    if (this.YYD_data == '1') {
      this.PRODUCTID = this.PRODUCTID + '140331,';
    }
    if (this.DYDK_data == '1') {
      this.PRODUCTID = this.PRODUCTID + '140111,';
    }
    if (this.XFFQ_data == '1') {
      this.PRODUCTID = this.PRODUCTID + '302121,';
    }
    if (this.PRODUCTID.length > 0 && this.TASKRESULT != '' && this.ISWECHAT != '') {
      this.PRODUCTID = this.PRODUCTID.substring(0, this.PRODUCTID.length - 1);
      this.selectYXJL();
    } else if (this.TASKRESULT != '' && this.PRODUCTID.length == 0) {
      NativeUI.toast('请选择营销产品!');
    } else if (this.TASKRESULT != '' && this.ISWECHAT == '') {
      NativeUI.toast('请选择是否添加微信!');
    }
  }
  /**
   * @Description 营销记录保存
   * @Author JiangTao
   * @Date 2021-11-29 下午 04:11
   */
  selectYXJL() {
    let param = {
      SERIALNO: this.$store.getters.getCusInfo.SERIALNO, //营销任务流水号
      TASKDATE: this.OPERATEDATE, //营销时间
      PRODUCTID: this.PRODUCTID, //营销产品
      ISTASK: '1', //业务标识
      NEXTTASKDATE: this.NEXTTASKDATE, //下次任务生成日期
      TASKRESULT: this.TASKRESULT, //营销结果
      RESULTDESCRIBE: this.RESULTDESCRIBE, //备注
      ISWECHAT: this.ISWECHAT, //是否添加微信
      tc: nettyApi.TRADE_CODE.selectGDHYXJL
    };
    NativeUI.showWaiting('正在保存...');
    return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      console.log("+++", param);
      console.log("---", res);
      NativeUI.closeWaiting();
      if (res.rc == '1') {
        NativeUI.toast("保存成功!");
        setTimeout(() => {
          this.$router.go(-1);
        }, 2500);
      } else {
        NativeUI.toast(res.msg);
      }
    });
  }
  //重置数据
  resetData() {
    this.md1 = {};
    this.md2 = {};
    this.md3 = {};
    this.md4 = {};
    this.SYF_data = '0'; //随意分
    this.YYD_data = '0'; //优易贷
    this.DYDK_data = '0'; //综合消费抵押贷款
    this.XFFQ_data = '0'; //综合消费分期
    (this.$refs.ISWECHAT_no as any).style.border = '1px solid #e8e8e8';
    (this.$refs.ISWECHAT_no as any).style.backgroundColor = '#fff';
    (this.$refs.ISWECHAT_no as any).style.color = '#333333';
    (this.$refs.ISWECHAT_yes as any).style.border = '1px solid #e8e8e8';
    (this.$refs.ISWECHAT_yes as any).style.backgroundColor = '#fff';
    (this.$refs.ISWECHAT_yes as any).style.color = '#333333';
    this.ISWECHAT = "";
    this.NEXTTASKDATE = "";
    this.TASKRESULT = "";
    this.RESULTDESCRIBE = "";
  }
  activated() {
    this.resetData();
  }
  mounted() {
    this.resetData();
    this.CUSTOMERTYPE = getText(this.$store.getters.getCusInfo.CUSTOMERTYPE, 'TelMarketingCustomerType');
  }
}
</script>

<style scoped>
.marketing-type {
  width: 6.2em;
  color: #999999;
  font-size: 14px;
  text-align: right;
}
.marketing-direction {
  display: flex;
  align-items: center;
  padding: 0 14px 21px 14px;
}
.marketing-direction-label {
  width: 80%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.marketing-direction-label > * {
  width: 20%;
  font-size: 13px;
  padding-top: 1.1%;
  padding-bottom: 0.7%;
  border-radius: 5px;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid rgba(215, 215, 215, 1);
  margin: 0.7% 1%;
}
::v-deep .van-field__label {
  text-align: right;
}
::v-deep .d-form-field,
::v-deep .van-field {
  align-items: center;
}
.operate {
  width: 100%;
  display: flex;
  justify-content: center;
}
.operate button {
  width: 20.5%;
  border-radius: 30px;
  font-size: 18px;
  padding: 1% 0;
  margin: 1%;
}
.operate > button:nth-child(1) {
  color: white;
  background-color: #FF574C;
  border: 1px solid #FF574C;
}
::v-deep .van-button__text {
  font-size: 18px;
}
.choice {
  background-color: white;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 14px 21px 14px;
}
.choice-title {
  width: 89px;
  font-size: 14px;
  color: #999999;
  text-align: right;
}
.choice-flag {
  display: flex;
  justify-content: flex-end;
}
.choice-flag div {
  width: 60px;
  border: 1px solid #e8e8e8;
  font-size: 13px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.choice-flag > div:nth-child(1) {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.choice-flag > div:nth-child(2) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
table {
  width: 90%;
  margin: 0 auto;
}
::v-deep .table-imput-style > div:nth-child(1) .van-field {
  align-items: flex-start;
}
</style>