123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708 |
- var util = require('../../../utils/util.js')
- const app = getApp();
- Page({
- data: {
- id:"",
- customerNameList: [
- // {id: 11, name: "海文牧场"}, {id: 22, name: "成宏牧场"}, {id: 32, name: "瑞福牧业"}
- ],
- customerIndex:'',
- customerId:'',
- receiverNameList: [
- // {id: 56, name: "Epans"},{id: 58, name: "Derek"}
- ],
- receiverIndex:'',
- receiverId:'',
- serviceTypeNameList: [
- { "name": "安装", "id": "安装" },
- { "name": "更换", "id": "更换" },
- { "name": "维修", "id": "维修" },
- { "name": "培训", "id": "培训" },
- ],
- servicetypeIndex:'',
- servicetypeId:'',
- visitNameList: [
- // {id: 1215, name: "拜访单号:BF210220001 拜访人:管理员 拜访日期:2021-03-20"}
- ],
- visitIndex:'',
- visitId:'',
- telvisitNameList: [
- // {id: 456, name: "回访单号: 回访人:多秋阳 回访日期:2019-11-18"}
- ],
- telvisitIndex:'',
- telvisitId:'',
-
- receiverShow:false,
- r_txt_Show:false,
- receiverChoose:'false',
- groupId: '',
- groupName: '',
- picIsLoading:false,
-
-
- rules: {
-
-
- serviceBeginDate: [{ required: true, message: '服务日期必填', trigger: 'blur' }],
- employeeName: [{ required: true, message: '服务人员必填', trigger: 'blur' }],
- serviceTypeName: [{ required: true, message: '服务类型必填', trigger: 'blur' }],
- receiverName: [{ required: true, message: '接待人必填', trigger: 'blur' }],
- receiverTel: [{ required: true, message: '接待人电话必填', trigger: 'blur' }],
- describe: [{ required: true, message: '服务描述必填', trigger: 'blur' }],
-
- scenePhoto: [{ required: true, message: '服务单照片必填', trigger: 'blur' }],
- serviceCodePhoto0: [{ required: true, message: '服务单照片必填', trigger: 'blur' }],
- location: [{ required: true, message: '必填', trigger: 'blur' }]
-
- },
- // 新增/编辑
- create: {
- dialogStatus: '',
-
- temp: {
- customerId: '', customerName: '', groupId: '',groupName: '', serviceCode: '', serviceBeginDate: util.getToday(), employeeId: '', servicetypeId: '', employeeName: '', employeeId: '', serviceTypeName: '',visiterId: '', visiterName: '', receiverId: '', receiverName: '',receiverTel: '', remark: '', content: '', nextId: '', nextName: '', describe: '', serviceResult: '',telvisitId: '', stockupIds: '',telvisitName: '', stockupName: '',
- created: util.getToday(),
- receiverChoose: 'true' , location: '',
- scenePhoto1: -1, scenePhoto2: -1, scenePhoto3: -1, scenePhoto4: -1,scenePhoto5: -1,scenePhoto6: -1,scenePhoto7: -1,scenePhoto8: -1,scenePhoto9: -1,serviceCodePhoto: -1,
- picname1: '', picname2: '', picname3: '', picname4: '', picname5: '', picname6: '', picname7: '', picname8: '', picname9: '',codePicname: ''
- },
- },
- scenePhotoUrlList:[],
- serviceCodePhotoUrlList:[]
-
- },
- onLoad: function (options) {
- // 表单初始化
- wx.lin.initValidateForm(this)
-
- var id = options.id;
- this.setData({
- id:id
- })
- //获取编辑内容
- util.getDataByName({ name:'getServiceById', parammaps: {"id":id} }, this.getShowList)
-
-
- },
- getShowList:function(res){
- console.log('展示数据======>', res.data.list)
- var customerId = res.data.list[0].customerId
-
- var picname1 = res.data.list[0].picname1
- var picname2 = res.data.list[0].picname2
- var picname3 = res.data.list[0].picname3
- var picname4 = res.data.list[0].picname4
- var picname5 = res.data.list[0].picname5
- var picname6 = res.data.list[0].picname6
- var picname7 = res.data.list[0].picname7
- var picname8 = res.data.list[0].picname8
- var picname9 = res.data.list[0].picname9
- var scenePhotoUrlList = []
- var codePicname = res.data.list[0].codePicname
- var serviceCodePhotoUrlList = []
- if(picname1 != undefined || picname1 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname1)}
- if(picname2 != undefined || picname2 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname2)}
- if(picname3 != undefined || picname3 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname3)}
- if(picname4 != undefined || picname4 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname4)}
- if(picname5 != undefined || picname5 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname5)}
- if(picname6 != undefined || picname6 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname6)}
- if(picname7 != undefined || picname7 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname7)}
- if(picname8 != undefined || picname8 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname8)}
- if(picname9 != undefined || picname9 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname9)}
- if(codePicname != undefined ){serviceCodePhotoUrlList.push(app.globalData.g_url + codePicname)}
-
- this.setData({
-
- ['create.temp']: res.data.list[0],
- customerId: res.data.list[0].customerId,
- receiverId: res.data.list[0].receiverId,
- visitId: res.data.list[0].visitId,
- telvisitId: res.data.list[0].telvisitId,
- scenePhotoUrlList:scenePhotoUrlList,
- serviceCodePhotoUrlList:serviceCodePhotoUrlList,
-
- })
-
-
-
- //获取拜访
- util.getDataByName({name: 'getVisitByCustomerId',returntype: 'Map',parammaps: { customerId: customerId }}, this.getPickerList4)
- //获取回访
- util.getDataByName({name: 'getTelvisitByCustomerId',returntype: 'Map',parammaps: { customerId: customerId }}, this.getPickerList5)
-
- const serviceTypeNameList = this.data.serviceTypeNameList
- const servicetypeId = res.data.list[0].serviceTypeName
- const servicetypeIndex = serviceTypeNameList.findIndex(obj => obj.id == servicetypeId)
-
- console.log(servicetypeIndex)
- console.log(servicetypeId)
- this.setData({
- servicetypeIndex: servicetypeIndex,
- servicetypeId: servicetypeId
- })
-
- },
- getPickerList1: function (res) {
- console.log('客户下拉数据======>', res.data.list)
- this.setData({
- customerNameList: res.data.list
- })
- },
-
-
- getPickerList4: function (res) {
- console.log('拜访记录======>', res.data.list)
-
- const id = this.data.visitId
-
- if(id){
- const visitIndex = res.data.list.findIndex(obj => obj.id == id)
- this.setData({
- visitNameList: res.data.list,
- visitIndex: visitIndex
- })
- } else {
- }
- },
- getPickerList5: function (res) {
- console.log('回访记录 =====>', res.data.list)
-
- const id = this.data.telvisitId
-
- if(id){
- const telvisitIndex = res.data.list.findIndex(obj => obj.id == id)
- this.setData({
- telvisitNameList: res.data.list,
- telvisitIndex: telvisitIndex
- })
- } else {
- }
-
-
- },
-
- //日期选择触发
- on_serviceBeginDate_tap:function(e){
- this.setData({
- ['create.temp.serviceBeginDate']:e.detail.value
- })
- },
-
-
- //下拉框:服务类型
- change_servicetype:function(e){
- console.log('change_servicetype的选项', e.detail.value)
- var newId = this.data.serviceTypeNameList[e.detail.value]['id']
- this.setData({
- servicetypeIndex: e.detail.value,
- servicetypeId: newId,
- ['create.temp.servicetypeId']: newId,
- })
- },
- //下拉框:拜访记录关联
- change_visit:function(e){
- console.log('change_visit的选项', e.detail.value)
- var newId = this.data.visitNameList[e.detail.value]['id']
- this.setData({
- visitIndex: e.detail.value,
- visitId: newId,
- ['create.temp.visitId']: newId,
- })
- },
- //下拉框:回访记录关联
- change_telvisit:function(e){
- console.log('change_telvisit的选项', e.detail.value)
- var newId = this.data.telvisitNameList[e.detail.value]['id']
- this.setData({
- telvisitIndex: e.detail.value,
- telvisitId: newId,
- ['create.temp.telvisitId']: newId,
- })
- },
-
-
- //新增现场照片照片
- change_scenePhoto:function(e){
- console.log("选择现场照片照片",e)
- if(this.data.picIsLoading){
- wx.showToast({title: '照片正在上传中,请稍等!',icon: 'none',duration: 2000})
- } else {
- var that = this
- var list = e.detail.all
- this.setData({
- scenePhotoUrlList:list
- })
-
- console.log(app.globalData.g_token)
- var tempFile = e.detail.current[0]
- var allFile = e.detail.all
-
- allFile.forEach(function(item,index){
-
- that.setData({picIsLoading:true})
- console.log(item)
- console.log(index)
- console.log(index+1)
- var i = index+1
- wx.uploadFile({
- url: app.globalData.g_url +'authdata/uploaderimage',
- filePath: item,
- name: 'file',
- header: {
- optname: 'insertcustompic',
- id: 1,
- token: app.globalData.g_token
-
- },
- formData: {
- optname: 'insertcustompic',
- id: 1,
- token: app.globalData.g_token
- },
- success (res){
- console.log( "上传图片后返回的",res.data )
- var LastInsertId = JSON.parse(res.data).execresult.LastInsertId
- console.log("scenePhotoUrlList的个数",that.data.scenePhotoUrlList.length)
- console.log("LastInsertId",LastInsertId)
- that.data.create.temp["scenePhoto" +i] = LastInsertId
-
- console.log(that.data.create.temp)
-
- that.setData({picIsLoading:false})
-
- }
- })
-
- })
-
- }
-
- // wx.uploadFile({
- // url: app.globalData.g_url +'authdata/uploaderimage',
- // filePath: tempFile,
- // name: 'file',
- // header: {
- // optname: 'insertcustompic',
- // id: 1,
- // token: app.globalData.g_token
-
- // },
- // formData: {
- // optname: 'insertcustompic',
- // id: 1,
- // token: app.globalData.g_token
- // },
- // success (res){
- // console.log( "上传图片后返回的",res.data )
- // var LastInsertId = JSON.parse(res.data).execresult.LastInsertId
- // console.log("scenePhotoUrlList的个数",that.data.scenePhotoUrlList.length)
- // console.log("LastInsertId",LastInsertId)
- // if(that.data.scenePhotoUrlList.length == 1){
- // that.setData({
- // ['create.temp.scenePhoto1']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 2){
- // that.setData({
- // ['create.temp.scenePhoto2']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 3){
- // that.setData({
- // ['create.temp.scenePhoto3']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 4){
- // that.setData({
- // ['create.temp.scenePhoto4']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 5){
- // that.setData({
- // ['create.temp.scenePhoto5']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 6){
- // that.setData({
- // ['create.temp.scenePhoto6']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 7){
- // that.setData({
- // ['create.temp.scenePhoto7']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 8){
- // that.setData({
- // ['create.temp.scenePhoto8']: LastInsertId
- // })
- // } else if(that.data.scenePhotoUrlList.length == 9){
- // that.setData({
- // ['create.temp.scenePhoto9']: LastInsertId
- // })
- // }
- // console.log(that.data.create.temp)
-
- // }
- // })
- },
- //删除现场单照片
- clear_scenePhoto:function(e){
- console.log("删除现场单照片",e)
- var that = this
- var list = e.detail.all
- var index = e.detail.index
-
- this.setData({
- scenePhotoUrlList:list
- })
- console.log("选择服务单照片",this.data.create.temp.scenePhoto1)
- console.log("选择服务单照片",this.data.create.temp.scenePhoto2)
- console.log("选择服务单照片",this.data.create.temp.scenePhoto3)
- var scenePhoto1 = this.data.create.temp.scenePhoto1
- var scenePhoto2 = this.data.create.temp.scenePhoto2
- var scenePhoto3 = this.data.create.temp.scenePhoto3
- var scenePhoto4 = this.data.create.temp.scenePhoto4
- var scenePhoto5 = this.data.create.temp.scenePhoto5
- var scenePhoto6 = this.data.create.temp.scenePhoto6
- var scenePhoto7 = this.data.create.temp.scenePhoto7
- var scenePhoto8 = this.data.create.temp.scenePhoto8
- var scenePhoto9 = this.data.create.temp.scenePhoto9
- if(index == 0){
- this.setData({
- ['create.temp.scenePhoto1']: scenePhoto2,
- ['create.temp.scenePhoto2']: scenePhoto3,
- ['create.temp.scenePhoto3']: scenePhoto4,
- ['create.temp.scenePhoto4']: scenePhoto5,
- ['create.temp.scenePhoto5']: scenePhoto6,
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- }else if(index == 1){
- this.setData({
- ['create.temp.scenePhoto2']: scenePhoto3,
- ['create.temp.scenePhoto3']: scenePhoto4,
- ['create.temp.scenePhoto4']: scenePhoto5,
- ['create.temp.scenePhoto5']: scenePhoto6,
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- }else if(index == 2){
- this.setData({
- ['create.temp.scenePhoto3']: scenePhoto4,
- ['create.temp.scenePhoto4']: scenePhoto5,
- ['create.temp.scenePhoto5']: scenePhoto6,
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 3){
- this.setData({
- ['create.temp.scenePhoto4']: scenePhoto5,
- ['create.temp.scenePhoto5']: scenePhoto6,
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 4){
- this.setData({
- ['create.temp.scenePhoto5']: scenePhoto6,
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 5){
- this.setData({
- ['create.temp.scenePhoto6']: scenePhoto7,
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 6){
- this.setData({
- ['create.temp.scenePhoto7']: scenePhoto8,
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 7){
- this.setData({
- ['create.temp.scenePhoto8']: scenePhoto9,
- ['create.temp.scenePhoto9']: -1,
- })
- } else if(index == 8){
- this.setData({
- ['create.temp.scenePhoto9']: -1,
- })
- }
- },
- //新增服务单
- change_serviceCodePhoto:function(e){
- console.log("新增服务单",e)
- var that = this
- var list = e.detail.all
- this.setData({
- serviceCodePhotoUrlList:list
- })
-
- var tempFile = e.detail.current[0]
- wx.uploadFile({
- url: app.globalData.g_url +'authdata/uploaderimage',
- filePath: tempFile,
- name: 'file',
- header: {
- optname: 'insertcustompic',
- id: 1,
- token: app.globalData.g_token
-
- },
- formData: {
- optname: 'insertcustompic',
- id: 1,
- token: app.globalData.g_token
- },
- success (res){
- console.log( "上传图片后返回的",res.data )
- var LastInsertId = JSON.parse(res.data).execresult.LastInsertId
-
- console.log("LastInsertId",LastInsertId)
-
- that.setData({
- ['create.temp.serviceCodePhoto']: LastInsertId
- })
-
-
- }
- })
- },
- //删除 服务单
- clear_serviceCodePhoto:function(e){
- console.log("删除 服务单片片",e)
- var that = this
- var list = e.detail.all
- var index = e.detail.index
-
- this.setData({
- serviceCodePhotoUrlList:list
- })
- this.setData({
- ['create.temp.serviceCodePhoto']: -1
- })
-
- },
-
- //接待人文本框输入
- 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'
- })
- },
- //保存
- 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)
- var submit_data = Object.assign({}, this.data.create.temp, detail_value)
-
- console.log("保存发送:",submit_data)
-
-
- var customerId = submit_data.customerId
-
- var id = submit_data.id
-
- submit_data.createrId = app.globalData.g_createrId
- var send_data = {
- "name":"updateService",
- "parammaps":submit_data
- }
-
-
- console.log("send_data",JSON.stringify(send_data))
- console.log("send_data")
- //验证必填项是否为空
- if(submit_data.serviceBeginDate == ""){
- wx.showToast({title: '开始服务日期必填',icon: 'none',duration: 2000})
- } else if(submit_data.servicetypeId == ""){
- 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.describe == ""){
- wx.showToast({title: '服务描述必填',icon: 'none',duration: 2000})
-
- } else if(submit_data.serviceCodePhoto == -1){
- wx.showToast({title: '服务单照片必填',icon: 'none',duration: 2000})
- } else if(submit_data.scenePhoto1 == -1){
- wx.showToast({title: '现场照片必填',icon: 'none',duration: 2000})
- } else if(this.data.picIsLoading){
- wx.showToast({title: '照片正在上传中,请稍等!',icon: 'none',duration: 2000})
- } else {
- if( wx.getStorageSync('isLoading') == "true"){
- wx.showToast({
- title: '正在保存中,请稍等!',
- icon: 'none',
- duration: 2000
- })
- } else {
- util.postDataByName(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:"../siteService/siteService"})
- }
- })
- } else {
- wx.showToast({
- title: '保存失败'+res.data,
- icon: 'error',
- duration: 2000,
- })
- }
- },
-
-
- onReady: function () {
- },
-
- onShow: function () {
- },
-
- onHide: function () {
- },
-
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
-
- onShareAppMessage: function () {
- }
- })
|