123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475 |
- var util = require('../../../utils/util.js')
- const app = getApp();
- Page({
- data: {
- allDisabled:true,//有客户下拉时临时用来控制其他下拉不显示
- c_txt_Show:false,
- customerShow:false,
- customerNameList: [
- // {id: 11, name: "海文牧场"}, {id: 22, name: "成宏牧场"}, {id: 32, name: "瑞福牧业"}
- ],
- customerIndex:'',
- customerId:'',
- receiverNameList: [
- // {id: 56, name: "苗舒怡"},{id: 57, name: "颛孙洋洋"},{id: 58, name: "李涛"}
- ],
- receiverIndex:'',
- receiverId:'',
- nextNameList: [
- // {id: 222, name: "拜访"}, {id: 223, name: "远程服务"}, {id: 224, name: "现场服务"}
- ],
- nextIndex:'',
- nextId:'',
- groupId: '',
- groupName: '',
- typeNameList: [
- // {id: 225, name: "定时回访",checked:true,disabled:false},
- // {id: 226, name: "服务回访",checked:false,disabled:false},
- // {id: 227, name: "投诉回访",checked:false,disabled:false}
- ],
-
-
- receiverShow:false,
- r_txt_Show:false,
- receiverChoose:'false',
- telephone:"",
-
- rules: {
- customerName: [{ required: true, message: '客户必填', trigger: 'blur' }],
- tdate: [{ required: true, message: '日期必填', trigger: 'blur' }],
- visiterName: [{ required: true, message: '回访人必填', trigger: 'blur' }],
-
- receiverName: [{ required: true, message: '被回访人必填', trigger: 'blur' }],
- receiverTel: [{ required: true, message: '电话必填', trigger: 'blur' }],
- typeIdsArr: [{ required: true, message: '回访类型必填', trigger: 'blur' }],
- statusName: [{ required: true, message: '回访状态必填', trigger: 'blur' }],
- content: [{ required: true, message: '情况说明必填', trigger: 'blur' }],
- },
- // 新增/编辑
- create: {
- dialogStatus: '',
- temp: {
- customerId: '',
- customerName: '',
- groupId: '',
- groupName: '',
- tdate: util.getToday(),
- visiterId: '',
- visiterName: '',
- receiverId: '',
- receiverName: '',
- receiverTel: '',
- remark: '',
- content: '',
- nextId: '',
- nextName: '',
- statusName: '',
- typeIdsArr:'',
- typeIds:'',
- created: util.getToday(),
- receiverChoose: 'true'
- },
-
- }
- },
- onLoad: function (options) {
- // 表单初始化
- wx.lin.initValidateForm(this)
- console.log(app.globalData.g_lgName)
- this.setData({
- ['create.temp.visiterId']: app.globalData.g_userId,
- ['create.temp.visiterName']: app.globalData.g_lgName
- })
- //客户下拉
- //util.getDataByName({ name:'getCustomerSelect',parammaps: {} }, this.getPickerList1)
- //下一步
- util.getDataByName({ name: 'getDictListSelect4', parammaps: { "pid": "55" } }, this.getPickerList3)
- //回访类型
- util.getDataByName({ name: 'getDictListSelect2', parammaps: { "pid": "56" } }, this.getPickerList4)
- },
- getPickerList1: function (res) {
- console.log('客户下拉数据======>', res.data.list)
- var customerNameList = res.data.list
- this.setData({
- customerShow:true,
- allDisabled:false,
- customerNameList: customerNameList
- })
- if(customerNameList !== null){
- this.setData({c_txt_Show:false})
- } else {
- this.setData({c_txt_Show:true})
- }
- },
- // getPickerList2: function (res) {
- // console.log('被回访人下拉数据======>', res.data.list)
- // this.setData({
- // receiverNameList: res.data.list
- // })
- // },
- getPickerList3: function (res) {
- console.log('下一步下拉数据======>', res.data.list)
- this.setData({
- nextNameList: res.data.list
- })
- },
- getPickerList4: function (res) {
- console.log('回访类型下拉数据======>', res.data.list)
-
- res.data.list.map(function(i){
- return i.checked = false
- })
- res.data.list.map(function(i){
- return i.disabled = false
- })
- this.setData({
- typeNameList: res.data.list
- })
- },
- //客户文本框输入
- change_customer_input:function(e){
- var value =e.detail.value
- console.log(value)
- //客户列表框
- util.getDataByName({ name:'getCustomerNameFuzzy',parammaps: {"inputvalue":value} }, this.getPickerList1)
- },
- //客户列表点击
- on_cust_tap: function (e) {
- console.log("客户列表点击")
- var newId = e.currentTarget.dataset.id;
- var name = e.currentTarget.dataset.name;
- var that = this
-
- this.setData({
- customerShow:false,
- allDisabled:true,
- customerId: newId,
- ['create.temp.customerName']: name,
- ['create.temp.customerId']: newId,
- })
- //获取集团
- util.getDataByName({name: 'getgroupNameById',returntype: 'Map',parammaps: { id: newId }
- }, function(e){
- var groupId = e.data.list[0].groupId
- var groupName = e.data.list[0].groupName
- that.setData({
- ['create.temp.groupName']: groupName,
- ['create.temp.groupId']: groupId,
- groupName: groupName,
- groupId: groupId
- })
- })
- //获取被回访人
- //util.getDataByName({name: 'getContacts',returntype: 'Map',parammaps: { customerId: newId }}, this.getPickerList2)
- },
- // //下拉框:客户
- // change_customer:function(e){
- // var that = this
- // console.log('customer的选项', e.detail.value)
- // var newId = this.data.customerNameList[e.detail.value]['id']
- // this.setData({
- // customerIndex: e.detail.value,
- // customerId: newId,
- // ['create.temp.customerId']: newId,
- // })
- // //获取集团
- // util.getDataByName({name: 'getgroupNameById',returntype: 'Map',parammaps: { id: newId }
- // }, function(e){
- // var groupId = e.data.list[0].groupId
- // var groupName = e.data.list[0].groupName
- // that.setData({
- // ['create.temp.groupName']: groupName,
- // ['create.temp.groupId']: groupId,
- // groupName: groupName,
- // groupId: groupId
- // })
- // })
- // //获取被回访人
- // util.getDataByName({name: 'getContacts',returntype: 'Map',parammaps: { customerId: newId }}, this.getPickerList2)
- // },
- //接待人文本框输入
- change_receiver_input:function(e){
- var value =e.detail.value
- var customerId = this.data.customerId
- console.log(value)
- //接待人列表框
- util.getDataByName({ name:'getContactsByNameApp',parammaps: {"customerId":customerId,"contactName":value,} }, this.getPickerList2)
- },
-
- getPickerList2: function (res) {
- console.log('接待人下拉数据======>', res.data.list)
- var receiverNameList = res.data.list
- this.setData({
- receiverShow:true,
- allDisabled:false,
- receiverNameList: receiverNameList
- })
- if(receiverNameList !== null){
- this.setData({r_txt_Show:false})
- } else {
- this.setData({r_txt_Show:true})
- }
- },
-
- //接待人列表点击
- on_rece_tap: function (e) {
- console.log("接待人列表点击")
- var newId = e.currentTarget.dataset.id;
- var name = e.currentTarget.dataset.name;
- var that = this
-
- this.setData({
- receiverShow:false,
- allDisabled:true,
- ['create.temp.receiverName']: name,
- ['create.temp.receiverId']: newId,
- receiverChoose: 'true'
- })
- //获取电话
- util.getDataByName({name: 'getTelById',returntype: 'Map',parammaps: { id: newId }
- }, function(e){
- console.log(e)
-
- var telephone = e.data.list[0].telephone
- that.setData({
- ['create.temp.receiverTel']: telephone,
- telephone: telephone
- })
- })
- },
-
- //接待人完成
- confirm_receiver_input:function(e){
- console.log("接收人直接输入")
- this.setData({
- receiverShow:false,
- allDisabled:true,
- receiverChoose: 'false'
- })
- },
-
- //日期选择触发
- on_tdate_tap:function(e){
- this.setData({
- ['create.temp.tdate']:e.detail.value
- })
- },
-
- //下拉框:被回访人
- change_receiver:function(e){
- console.log('receiver的选项', e.detail.value)
- var newId = this.data.receiverNameList[e.detail.value]['id']
- this.setData({
- receiverIndex: e.detail.value,
- receiverId: newId,
- ['create.temp.receiverId']: newId,
- })
- },
- //多选:回访类型
- change_typeName:function(e){
- const status = e.detail.checked
- const id = e.detail.key
- var typeNameList = this.data.typeNameList
-
- typeNameList.map(function(i){
- if(i.id == id){
- return i.checked = status
- }
- })
- this.setData({
- typeNameList:typeNameList
- })
-
- },
- //下拉框:下一步计划
- change_next:function(e){
- console.log('next的选项', e.detail.value)
- var newId = this.data.nextNameList[e.detail.value]['id']
- this.setData({
- nextIndex: e.detail.value,
- nextId: newId,
- ['create.temp.nextId']: newId,
- })
- },
- //保存
- submit:function(e){
-
- var detail_value = e.detail.values
- var detail_errors = e.detail.errors
- var detail_errors = e.detail.errors
- console.log("detail_value",detail_value)
- console.log("create.temp",this.data.create.temp)
- const submit_data = Object.assign({}, this.data.create.temp, detail_value)
- const typeNameList = this.data.typeNameList
-
- console.log("保存发送:",submit_data)
- console.log("保存typeNameList:",typeNameList)
- var typeIdsArr = []
- typeNameList.forEach(function(i){
- if(i.checked == true){
- typeIdsArr.push(i.id)
- }
- })
- var typeIds = typeIdsArr.join(",")
- console.log("typeIds",typeIds)
- submit_data.typeIds = typeIds
- submit_data.createrId = app.globalData.g_createrId
- submit_data.receiverChoose = this.data.receiverChoose
-
-
- var send_data = {
- "common": { "returnmap": "0" },
- "data": [
- {
- "name": "insertContactsNewApp", "type": "e",
- "parammaps": {
- "customerId":submit_data.customerId,
- "contactName": submit_data.receiverName,
- "telephone": submit_data.receiverTel,
- "address": "",
- "remark": submit_data.remark,
- "receiverChoose": this.data.receiverChoose
- }
- },
- {
- "name": "insertTelvisitApp",
- "resultmaps": {
- "list": [submit_data]
- },
- "children": [{
- "name": "insertTelvisitApp",
- "type": "e",
- "parammaps": {
- "customerId": "@insertTelvisitApp.customerId",
- "groupId": "@insertTelvisitApp.groupId",
- "tdate": "@insertTelvisitApp.tdate",
- "visiterId": "@insertTelvisitApp.visiterId",
- "receiverName": "@insertTelvisitApp.receiverName",
- "receiverTel": "@insertTelvisitApp.receiverTel",
- "typeIds": "@insertTelvisitApp.typeIds",
- "statusName": "@insertTelvisitApp.statusName",
- "remark": "@insertTelvisitApp.remark",
- "content": "@insertTelvisitApp.content",
- "nextId": "@insertTelvisitApp.nextId",
- "createrId": "@insertTelvisitApp.createrId"
- }
- }]
- }
- ]
- }
- console.log('send_data',JSON.stringify(send_data))
- //验证必填项是否为空
- if(submit_data.customerId == ""){
- wx.showToast({title: '客户名称必填',icon: 'none',duration: 2000})
- } else if(submit_data.tdate == ""){
- wx.showToast({title: '回访日期必填',icon: 'none',duration: 2000})
- } else if(submit_data.receiverName == ""){
- wx.showToast({title: '被回访人必填',icon: 'none',duration: 2000})
- } else if(submit_data.receiverTel == ""){
- wx.showToast({title: '被回访人电话必填',icon: 'none',duration: 2000})
- } else if(submit_data.typeIds == ""){
- wx.showToast({title: '回访类型必填',icon: 'none',duration: 2000})
- } else if(submit_data.statusName == ""){
- wx.showToast({title: '回访状态必填',icon: 'none',duration: 2000})
- } else if(submit_data.content == ""){
- wx.showToast({title: '情况说明必填',icon: 'none',duration: 2000})
- } else {
- if( wx.getStorageSync('isLoading') == "true"){
- wx.showToast({
- title: '正在保存中,请稍等!',
- icon: 'none',
- duration: 2000
- })
- } else {
- util.execDataByConfig(send_data, this.getListSuccess)
- }
- }
-
- },
- getListSuccess: function (res) {
- console.log('table数据======>', res)
- if (res.msg !== 'fail') {
- wx.showToast({
- title: '保存成功',
- icon: 'success',
- duration: 2000,
- success: function(){
- wx.redirectTo({ url:"../telephoneFollow/telephoneFollow"})
- }
- })
- } else {
- wx.showToast({
- title: '保存失败'+res.data,
- icon: 'error',
- duration: 2000,
- })
- }
- },
-
-
- onReady: function () {
- },
-
- onShow: function () {
- },
-
- onHide: function () {
- },
-
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
-
- onShareAppMessage: function () {
- }
- })
|