CRM客户导入,客户体征页面优化

This commit is contained in:
xiezhijun 2021-01-05 20:50:52 +08:00
parent 3df32e4e1e
commit de795b7249
3 changed files with 71 additions and 36 deletions

View File

@ -207,7 +207,7 @@
<if test="name != null and name != ''"> and sc.name like concat('%', #{name}, '%')</if>
<if test="phone != null and phone != ''"> and sc.phone like concat('%', #{phone}, '%')</if>
</where>
order by id desc
order by sc.create_time desc
</select>
<!-- 根据体征id获取体征 -->

View File

@ -77,120 +77,134 @@
<el-table v-loading="loading" :data="customerList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!--<el-table-column label="序号" align="center" prop="id" />-->
<el-table-column label="姓名" align="center" prop="name" />
<el-table-column label="手机号" align="center" prop="phone" />
<el-table-column label="性别" align="center" prop="sign.sex" width="80">
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="姓名" align="center" prop="name" width="120"/>
<el-table-column label="手机号" align="center" prop="phone" width="120"/>
<el-table-column label="性别" align="center" prop="sign.sex" width="100">
<template slot-scope="scope">
{{scope.row.sign.sex == 0 ? `` : '女'}}
</template>
</el-table-column>
<el-table-column label="年龄(岁)" align="center" prop="sign.age" />
<el-table-column label="身高(厘米)" align="center" prop="sign.tall" />
<el-table-column label="体重(斤)" align="center" prop="sign.weight" />
<el-table-column label="北方、南方" align="center" prop="sign.position" width="80">
<el-table-column label="年龄(岁)" align="center" prop="sign.age" width="100"/>
<el-table-column label="身高(厘米)" align="center" prop="sign.tall" width="100"/>
<el-table-column label="体重(斤)" align="center" prop="sign.weight" width="100"/>
<el-table-column label="北方、南方" align="center" prop="sign.position" width="100">
<template slot-scope="scope">
{{scope.row.sign.position == 0 ? `南方` : '北方'}}
</template>
</el-table-column>
<el-table-column label="病史" align="center" prop="sign.signList" width="80">
<el-table-column label="病史" align="center" prop="sign.signList" width="120">
<template slot-scope="scope">
{{getSignString(scope.row.sign.signList)}}
<el-button v-show="getSignString(scope.row.sign.signList).length > 10" type="text" @click="openFormDialog('病史', getSignString(scope.row.sign.signList))">点击查看</el-button>
<span v-show="getSignString(scope.row.sign.signList).length <= 10">{{getSignString(scope.row.sign.signList)}}</span>
</template>
</el-table-column>
<el-table-column label="忌口或过敏源" align="center" prop="sign.dishesIngredientId" width="80">
<el-table-column label="忌口或过敏源" align="center" prop="sign.dishesIngredientId" width="120">
<template slot-scope="scope">
{{scope.row.sign.dishesIngredientId}}
<el-button v-show="scope.row.sign.dishesIngredientId.length > 10" type="text" @click="openFormDialog('忌口或过敏源', scope.row.sign.dishesIngredientId)">点击查看</el-button>
<span v-show="scope.row.sign.dishesIngredientId.length <= 10">{{scope.row.sign.dishesIngredientId}}</span>
</template>
</el-table-column>
<el-table-column label="是否便秘" align="center" prop="sign.constipation" width="80">
<el-table-column label="是否便秘" align="center" prop="sign.constipation" width="100">
<template slot-scope="scope">
{{scope.row.sign.constipation == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="是否熬夜失眠" align="center" prop="sign.staylate" width="80">
<el-table-column label="是否熬夜失眠" align="center" prop="sign.staylate" width="100">
<template slot-scope="scope">
{{scope.row.sign.staylate == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="是否经常运动" align="center" prop="sign.motion" width="80">
<el-table-column label="是否经常运动" align="center" prop="sign.motion" width="100">
<template slot-scope="scope">
{{scope.row.sign.motion == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="饮食方式" align="center" prop="sign.makeFoodType" width="80">
<el-table-column label="饮食方式" align="center" prop="sign.makeFoodType" width="100">
<template slot-scope="scope">
{{scope.row.sign.makeFoodType == 0 ? `自己做` : '外面吃'}}
</template>
</el-table-column>
<el-table-column label="饮食备注" align="center" prop="sign.remarks" width="80"></el-table-column>
<el-table-column label="饮食特点" align="center" prop="sign.makeFoodTaste" width="80">
<el-table-column label="饮食备注" align="center" prop="sign.remarks" width="100">
<template slot-scope="scope">
<el-button v-show="scope.row.sign.remarks != null && scope.row.sign.remarks.length > 10" type="text" @click="openFormDialog('饮食备注', scope.row.sign.remarks)">点击查看</el-button>
<span v-show="scope.row.sign.remarks != null && scope.row.sign.remarks.length <= 10">{{scope.row.sign.remarks}}</span>
</template>
</el-table-column>
<el-table-column label="饮食特点" align="center" prop="sign.makeFoodTaste" width="100">
<template slot-scope="scope">
{{scope.row.sign.makeFoodTaste == 0 ? `清淡` : '重口味'}}
</template>
</el-table-column>
<el-table-column label="工作职业" align="center" prop="sign.vocation" width="80">
<el-table-column label="工作职业" align="center" prop="sign.vocation" width="100">
<template slot-scope="scope">
{{scope.row.sign.vocation}}
</template>
</el-table-column>
<el-table-column label="是否上夜班" align="center" prop="sign.night" width="80">
<el-table-column label="是否上夜班" align="center" prop="sign.night" width="100">
<template slot-scope="scope">
{{scope.row.sign.night == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="久坐多还是运动多" align="center" prop="sign.walk" width="80">
<el-table-column label="久坐多还是运动多" align="center" prop="sign.walk" width="100">
<template slot-scope="scope">
{{scope.row.sign.walk == 0 ? `久坐多` : '走动多'}}
</template>
</el-table-column>
<el-table-column label="是否浑身乏力" align="center" prop="sign.weakness" width="80">
<el-table-column label="是否浑身乏力" align="center" prop="sign.weakness" width="100">
<template slot-scope="scope">
{{scope.row.sign.weakness == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="是否减脂反弹" align="center" prop="sign.rebound" width="80">
<el-table-column label="是否减脂反弹" align="center" prop="sign.rebound" width="100">
<template slot-scope="scope">
{{scope.row.sign.rebound == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="意识到生活习惯是减脂关键" align="center" prop="sign.crux" width="80">
<el-table-column label="意识到生活习惯是减脂关键" align="center" prop="sign.crux" width="100">
<template slot-scope="scope">
{{scope.row.sign.crux == 0 ? `` : '否'}}
</template>
</el-table-column>
<el-table-column label="睡觉时间" align="center" prop="sign.sleepTime" width="80">
<el-table-column label="睡觉时间" align="center" prop="sign.sleepTime" width="100">
<template slot-scope="scope">
{{scope.row.sign.sleepTime}}
</template>
</el-table-column>
<el-table-column label="起床时间" align="center" prop="sign.getupTime" width="80">
<el-table-column label="起床时间" align="center" prop="sign.getupTime" width="100">
<template slot-scope="scope">
{{scope.row.sign.getupTime}}
</template>
</el-table-column>
<el-table-column label="方便沟通时间" align="center" prop="sign.connectTime" width="80">
<el-table-column label="方便沟通时间" align="center" prop="sign.connectTime" width="100">
<template slot-scope="scope">
{{scope.row.sign.connectTime}}
</template>
</el-table-column>
<el-table-column label="湿气数据" align="center" prop="sign.bloodData" width="80">
<el-table-column label="湿气数据" align="center" prop="sign.bloodData" width="100">
<template slot-scope="scope">
{{scope.row.sign.bloodData}}
</template>
</el-table-column>
<el-table-column label="气血数据" align="center" prop="sign.moistureDate" width="80">
<el-table-column label="气血数据" align="center" prop="sign.moistureDate" width="120">
<template slot-scope="scope">
{{scope.row.sign.moistureDate}}
</template>
</el-table-column>
<el-table-column label="减脂经历" align="center" prop="sign.experience" width="80">
<el-table-column label="减脂经历" align="center" prop="sign.experience" width="100">
<template slot-scope="scope">
{{scope.row.sign.experience}}
<el-button v-show="scope.row.sign.experience != null && scope.row.sign.experience.length > 10" type="text" @click="openFormDialog('减脂经历', scope.row.sign.experience)">点击查看</el-button>
<span v-show="scope.row.sign.experience == null || scope.row.sign.experience.length <= 10">{{scope.row.sign.experience}}</span>
</template>
</el-table-column>
<el-table-column label="减脂遇到的困难" align="center" prop="sign.difficulty" width="80">
<el-table-column label="减脂遇到的困难" align="center" prop="sign.difficulty" width="100">
<template slot-scope="scope">
{{scope.row.sign.difficulty}}
<el-button v-show="scope.row.sign.difficulty == null != null && scope.row.sign.difficulty.length > 10" type="text" @click="openFormDialog('减脂遇到的困难', scope.row.sign.difficulty)">点击查看</el-button>
<span v-show="scope.row.sign.difficulty == null || scope.row.sign.difficulty.length <= 10">{{scope.row.sign.difficulty}}</span>
</template>
</el-table-column>
<!--<el-table-column label="主营养师" align="center" prop="mainDietitian" />
@ -198,7 +212,7 @@
<el-table-column label="售后营养师" align="center" prop="afterDietitian" />
<el-table-column label="销售人员" align="center" prop="salesman" />
<el-table-column label="负责人" align="center" prop="chargePerson" />-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120">
<template slot-scope="scope">
<el-button
size="mini"
@ -226,6 +240,14 @@
@pagination="getList"
/>
<el-dialog :title="formDialog.title" :visible.sync="formDialog.show" width="30%" append-to-body center>
<span>{{formDialog.content}}</span>
<span slot="footer" class="dialog-footer">
<el-button @click="formDialog.show = false"> </el-button>
<!--<el-button type="primary" @click="experience_dialog = false"> </el-button>-->
</span>
</el-dialog>
<!-- 添加或修改客户信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
@ -302,7 +324,8 @@
</el-select>
</el-form-item>
<el-form-item label="饮食备注" prop="remarks">
<el-input v-model="form.remarks" placeholder="请输入备注信息" />
<el-input type="textarea" placeholder="请输入内容" v-model="form.remarks" maxlength="200" show-word-limit rows="5"></el-input>
<!--<el-input v-model="form.remarks" placeholder="请输入备注信息" />-->
</el-form-item>
<el-form-item label="饮食特点" prop="makeFoodTaste">
<el-select v-model="form.makeFoodTaste" placeholder="请选择">
@ -498,6 +521,12 @@
moistureDate:[
{ required: true, trigger: "blur", message: "请测试湿气" }
]*/
},
//
formDialog:{
title: "",
show: false,
content: ""
}
};
},
@ -709,6 +738,11 @@
return time > 9 ? (time + ":00") : ("0"+time+":00");
}
return null;
},
openFormDialog(title, content){
this.formDialog.title = title;
this.formDialog.content = content;
this.formDialog.show = true;
}
}
};

View File

@ -79,7 +79,8 @@
</el-select>
</el-form-item>
<el-form-item label="饮食备注" prop="remarks">
<el-input v-model="form.remarks" placeholder="请输入备注信息" />
<el-input type="textarea" placeholder="请输入内容" v-model="form.remarks" maxlength="200" show-word-limit rows="5"></el-input>
<!--<el-input v-model="form.remarks" placeholder="请输入备注信息" />-->
</el-form-item>
<el-form-item label="饮食特点" prop="makeFoodTaste">
<el-select v-model="form.makeFoodTaste" placeholder="请选择">