|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- <template>
- <view class="cented-box">
- <view class="Pinspeak">客户信息</view>
- <view class="chented">
-
- <view class="title">
- <view class="titletext">客户姓名</view>
- <view class="titletext2">
- <input class="titletext-input" v-model="parames.name" placeholder-class="titletext-input" type="text" placeholder="请输入客户姓名(必填)" />
- </view>
- <view class="titleimg">
- <!-- <image class="titleimg1" src="../../../static/images/arrow.png" mode=""></image> -->
- </view>
- </view>
- <view class="title">
- <view class="titletext">客户性别</view>
- <view class="titletext2 displayclick" style="display: flex;align-items: center;padding-left: 10rpx;">
- <view class="sexRadio" @click="changeSex(1)" :class="{active:parames.sex == 1}">男士</view>
- <view class="sexRadio" @click="changeSex(2)" :class="{active:parames.sex == 2}">女士</view>
- </view>
- </view>
-
- <view class="title">
- <view class="titletext">联系电话</view>
- <view class="titletext2">
- <input class="titletext-input" v-model="parames.phone" placeholder-class="titletext-input" type="text" placeholder="请输入联系电话" />
- </view>
- </view>
-
- <view class="title">
- <view class="titletext">接待人数</view>
- <view class="titletext2" style="display: flex;align-items: center;justify-content: space-around;">
- <view class="num" v-for="i in 6" :key="i" :class="{active:parames.howMany == i+1}"
- @click="changeHowMany(i+1)">
- {{i + 1}}
- </view>
- </view>
- </view>
-
- <view class="title" style="border: none;" @click="Buildingselection()">
- <view class="titletext">客户来源</view>
- <view class="titletext2" style="font-size: 30rpx;font-weight: 400;color: #B2B2B2;line-height: 90rpx;padding-left: 10rpx;">
- {{parames.sourceName||'请选择客户来源'}}
- </view>
- <view class="titleimg">
- <image class="titleimg1" src="../../../static/images/arrow.png" mode=""></image>
- </view>
- </view>
-
- </view>
- <view class="Pinspeak" v-if="shifoinfo==0">顾问</view>
- <view class="chented" v-if="shifoinfo==0" @click="clickShowhid()">
- <view class="title" style="border: none;">
- <view class="titletext">接待顾问</view>
- <view class="titletext2" style="font-size: 30rpx;font-weight: 400;color: #B2B2B2;line-height: 90rpx;padding-left: 10rpx;">
- {{text || '请选择接待顾问'}}
- </view>
- <view class="titleimg">
- <image class="titleimg1" src="../../../static/images/arrow.png" mode=""></image>
- </view>
- </view>
- </view>
-
- <view class="clive" @click="save">确定</view>
-
- <view v-if="Showhiddenunits">
- <u-select :mask-close-able="false" v-model="Showhiddenunits" mode="single-column" :list="list" @cancel="cancel" @confirm="confirm"></u-select>
- </view>
- <view v-if="Showhid">
- <u-select :mask-close-able="false" v-model="Showhid" mode="single-column" :list="freeList" @cancel="cancel1" @confirm="confirm1"></u-select>
- </view>
- </view>
- </template>
-
- <script>
- var app = getApp();
- var util = require("../../../utils/util.js");
- var config = require("../../../config");
-
- export default {
- data() {
- return {
- Showhiddenunits:false,
- list: [
- {label: '自然到访',value:'自然到访'},
- {label: '渠道推荐',value:'渠道推荐'},
- ],
- parames: {
- name: '',
- // 性别1男 2女
- sex: 1,
- phone: '',
- source: null,
- sourceName: null,
- howMany: 1,
- agentId:null,
- projectId:''
- },
- shifoinfo:0,
- freeList:[],
- Showhid:false,
- text:null
- };
- },
- onShow: function() {
- this.parames.projectId=uni.getStorageSync('buildingID').id;
- this.init()
- this.getFreeList();
- },
- methods: {
- save() {
- const {
- dataCode
- } = uni.getStorageSync("weapp_session_userInfo_data");
-
- if (this.parames.name.length==0) {
- uni.showToast({
- icon: "none",
- title: "客户姓名不能为空"
- })
- return;
- }
- if (this.parames.phone && !this.$u.test.mobile(this.parames.phone)) {
- uni.showToast({
- icon: "none",
- title: "手机号码格式不正确"
- })
- return;
- }
- uni.showLoading({
- title: "保存中",
- mask: true
- })
- if (dataCode == 6) {
- this.$u.post("/customer/gwAdd", this.parames).then(res => {
- uni.hideLoading();
- uni.showToast({
- icon: "none",
- title: "保存成功"
- })
- // uni.setStorageSync('addcustomer', true)
- uni.navigateBack()
- })
- } else {
- this.$u.post("/customer/add", this.parames).then(res => {
- uni.hideLoading();
- uni.showToast({
- icon: "none",
- title: "保存成功"
- })
- // uni.setStorageSync('addcustomer', true)
- uni.navigateBack()
- })
- }
- },
- changeSex(sex) {
- this.parames.sex = sex;
- },
- changeHowMany(num) {
- this.parames.howMany = num;
- },
- clickShowhid(){
- if(this.freeList.length==0){
- uni.showToast({
- icon:'none',
- title: '当前无可用排班顾问',
- duration: 2000
- });
- }else{
- this.Showhid=true;
- }
- },
- cancel1(){
- this.Showhid=false;
- },
- confirm1(e) {
- this.text=e[0].label;
- this.parames.agentId=e[0].value;
- this.Showhid=false;
- },
-
- Buildingselection(){
- this.Showhiddenunits=true;
- },
- cancel(){
- this.Showhiddenunits=false;
- },
- confirm(e) {
- this.parames.sourceName=e[0].value;
- this.Showhiddenunits=false;
- },
- init(){
- uni.request({
- url: config.service.getSelfAssignedByHouseId+"?houseId="+this.parames.projectId,
- method: "GET",
- header: {
- 'content-type': 'application/json',
- 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
- },
- success: (data) => {
- if(data.data.code==10000){
- this.shifoinfo=data.data.data.selfAssigned
- }
- }
- })
- },
- //获取顾问列表
- getFreeList() {
- this.$u.get("/zkAgentPool/freeList?itemId="+this.parames.projectId).then(res => {
- this.freeList = res;
- this.freeList.forEach(item=>{
- item.label=item.name;
- item.value=item.agentId
- })
- })
- },
- }
- };
- </script>
- <style lang="scss" scoped>
-
- .sexRadio{
- color: #BFBFBF;
- border: 1rpx solid #BFBFBF;
- font-size: 24upx;
- width: 100rpx;
- height: 43rpx;
- text-align: center;
- line-height: 40rpx;
- &:last-child {
- margin-left: 20rpx;
- }
-
- &.active {
- color: #2B6FFF;
- border-color: #2B6FFF;
- }
- }
-
- .num {
- width: 50rpx;
- height: 50rpx;
- background: rgba(43, 110, 253, 0.1);
- color: #2B6EFD;
- font-size: 30rpx;
- display: flex;
- align-items: center;
- justify-content: center;
-
- &.active {
- background: #2B6EFD;
- color: #FFFFFF;
- }
- }
- .cented-box{
- background: #F8F8F8;
- width: 100%;
- height: 100vh;
- }
- .Pinspeak{
- width: 100%;
- height: 92rpx;
- border-bottom: 1rpx solid #E0E0E0;
- font-size: 32rpx;
- font-weight: 500;
- color: #333333;
- text-indent: 30rpx;
- line-height: 92rpx;
- background: #FFFFFF;
- margin-top: 20rpx;
- }
- .chented{
- width: 100%;
- padding-left: 30rpx;
- padding-right: 30rpx;
- background-color: #FFFFFF;
- .title{
- width: 100%;
- height: 90rpx;
- border-bottom: 1rpx solid #E0E0E0;
- display: flex;
- align-items: center;
- .titletext{
- width: 21%;
- height: 90rpx;
- font-size: 30rpx;
- font-weight: 400;
- color: #333333;
- line-height: 90rpx;
- text-indent: 10rpx;
- }
- .titletext2{
- width: 71%;
- height: 90rpx;
- }
- .titletext-input{
- width: 100%;
- height: 90rpx;
- font-size: 30rpx;
- font-weight: 400;
- color: #B2B2B2;
- line-height: 90rpx;
- padding-left: 10rpx;
- }
- .titleimg{
- width: 8%;
- text-align: right;
- .titleimg1{
- width: 16rpx;
- height: 36rpx;
- }
- }
- }
- }
- .clive{
- width: 690rpx;
- height: 88rpx;
- background: #2671E2;
- text-align: center;
- line-height: 88rpx;
- color: #FFFFFF;
- border-radius: 8rpx;
- margin: 0 auto;
- margin-top: 300rpx;
- font-size: 32rpx;
- }
- </style>
|