/** * Created by pushkeji on 2018/8/16. */ angular.module('push') .controller('technicalawardapplicationCtrl', ['$scope', '$stateParams', '$ionicActionSheet', '$ionicLoading', '$ionicScrollDelegate', 'UtilService', 'dataToolsService', '$sce', 'AccountService', 'UserService', '$ionicSlideBoxDelegate', '$timeout', '$state', '$http', 'ConfigService', 'CommonService', '$ionicPopup', 'ResourceLibraryService', 'taskModuleService', 'ScienceCircleService', '$ionicModal', '$q', function ($scope, $stateParams, $ionicActionSheet, $ionicLoading, $ionicScrollDelegate, UtilService, dataToolsService, $sce, AccountService, UserService, $ionicSlideBoxDelegate, $timeout, $state, $http, ConfigService, CommonService, $ionicPopup, ResourceLibraryService, taskModuleService, ScienceCircleService, $ionicModal, $q) { console.log($stateParams); // 弹出任务邀请框 $scope.defaultLan = UserService.defaultLan; $scope.tempData = {}; $scope.node = UserService.node; $scope.resid = $stateParams.resid; $scope.restype = $stateParams.restype; $scope.list = $stateParams.list; $scope.flag = $stateParams.flag; $scope.userid = UserService.id; $scope.org = {}; var tecBrokerPictureList = []; var getTechnicalAwardDetail = function (needInsertDBFlag) { AccountService.getTechnicalAwardDetail($scope.userid, $scope.resid, $scope.node, needInsertDBFlag, 0, 0, $scope.restype).then(function (res) { if (res.code == 3350) { var data = res.data; $scope.list.restype= res.data.demandReward.restype $scope.applyname = data.sysUsersInfo.applyname; $scope.certificate = data.sysUsersInfo.brokercertificate; $scope.tel = data.sysUsersInfo.tel; $scope.orgname = data.orgName; $scope.org.orgtel = data.demandReward.orgtel; $scope.org.orguser = data.demandReward.orguser; if($scope.org.orgtel == '' || $scope.org.orgtel == null){ $scope.orgtelinfo = "show"; } $scope.demandname = data.sysUsersTaskInfo.projectname; $scope.demandstatus = data.demandReward.demandstatus; $scope.refusereason = data.demandReward.refusereason; $scope.capitalScale = data.sysUsersTaskInfo.capitalScale; $scope.cooperationmodel = data.sysUsersTaskInfo.cooperationmodel; $scope.restype = data.demandReward.restype; $scope.demandcontent = data.sysUsersTaskInfo.taskintroduction; $scope.abutList = data.companyAbutLkList; $scope.technical = data.technicalContractList[0]; $scope.picturelist = data.systemPictureList; angular.forEach(tecBroker, function (val, index) { angular.forEach($scope.picturelist, function (picture, index) { if (val.title == picture.title) { val.imagelist.push(picture); val.imageSaveList.push(picture); } }) }) dataToolsService.getCooperationmodelByCode($scope.cooperationmodel).then(function (newRes) { if (newRes.code == 3350) { $scope.cooperationmodelInfo = newRes.data; } }) } }) } getTechnicalAwardDetail(false); $scope.reGoToReward = function (list) { console.log(list) if (!ConfigService.islogin) { if (localStorage.wxFlag == "true") { if (localStorage.isUserFocusXW == 0) { var title = localStorage.appidStr; $ionicPopup.alert({ title: '提示', template: '请先关注微信公众号"' + title + '"!' }); return; } else { if (localStorage.isUserBindWx == 0) { var wxFlag = JSON.parse(localStorage.params); if (wxFlag.weChatModel) { $scope.go('bindPhone', { params: localStorage.params, comfrom: 'maincontroller', url: window.location.href.split('#/')[1] }); } else { $scope.go('login'); return; } } else { $scope.go('login'); return; } } } else { $scope.go('login'); return; } } else { if (list.restype == 4801) { $scope.go('technicalawardapplication', { pageTitle: "技术经纪人技术合作类奖励", code: 4801, type: 5100, action: 'submit', resid: list.resid, restype: list.restype, list: list, flag:'re' }); } if (list.restype == 1) { $scope.go("demandRewardDetail", { resid: list.resid, comefrom: 'reward', list: list, flag:'re' }); } } } $scope.bigImage = false; //初始默认大图是隐藏的 $scope.hideBigImage = function () { if ($scope.app) { $scope.setStatusBar(0); } $scope.bigImage = false; } $scope.shouBigImage = function (outindex, innerindex) { if ($scope.app) { $scope.setStatusBar(1); } $scope.bigImageList = $scope.abutList[outindex].photoList; $scope.bigImage = true; //显示大图 $(function () { $('div.pinch-zoom').each(function () { new RTP.PinchZoom($(this), {}); }); }); $ionicSlideBoxDelegate.update();//重绘,让图片显示出来 //图片总数量 setTimeout(function () { $ionicSlideBoxDelegate.$getByHandle('slide_detail').slide(innerindex, 0); //获取图片 var imgObj = document.getElementsByClassName('bigimage'); var n; for (n = 0; n < imgObj.length; n++) { // 获取图片的原始高度和宽度 var oldWid = imgObj[n].naturalWidth; var oldHei = imgObj[n].naturalHeight; var screen = document.body.offsetWidth; var screenH = window.innerHeight; // console.log(oldWid/oldHei); // console.log(screen ); var rate = oldWid / oldHei; if (oldWid >= screen && oldHei >= screenH) { var tw = screen; var th = tw / rate; if (th < screenH) { imgObj[n].style.width = tw + 'px'; imgObj[n].style.height = th + 'px'; imgObj[n].style.marginTop = (screenH - th) / 2 + 'px'; } else { imgObj[n].style.width = screenH * rate + 'px'; imgObj[n].style.height = screenH + 'px'; imgObj[n].style.marginLeft = (screen - screenH * rate) / 2 + 'px'; } } else if (oldWid >= screen && oldHei <= screenH) { imgObj[n].style.width = screen + 'px'; imgObj[n].style.height = screen / rate + 'px'; imgObj[n].style.marginTop = (screenH - screen / rate) / 2 + 'px'; } else if (oldWid <= screen && oldHei >= screenH) { // var hh=screenH; // var ww=screenH*rate; imgObj[n].style.width = screenH * rate + 'px'; imgObj[n].style.height = screenH + 'px'; imgObj[n].style.marginLeft = (screen - screenH * rate) / 2 + 'px'; } else { imgObj[n].style.width = oldWid + 'px'; imgObj[n].style.height = oldHei + 'px'; imgObj[n].style.marginLeft = (screen - oldWid) / 2 + 'px'; imgObj[n].style.marginTop = (screenH - oldHei) / 2 + 'px'; } } }, 500); } $scope.submitTechnicalAwardDetail = function (needInsertDBFlag) { var orguser = $scope.org.orguser; var orgtel = $scope.org.orgtel; var mess = false; if (orguser == null || orguser == undefined || orguser == "") { mess = true; $ionicPopup.alert({ title: '提示', template: '请填写单位负责人姓名' }) return; } if (orgtel == null || orgtel == undefined || orgtel == "") { mess = true; $ionicPopup.alert({ title: '提示', template: '请填写负责人联系方式' }) return; } angular.forEach(tecBroker, function (val, index) { if (val.imageSaveList.length == 0) { mess = true; $ionicPopup.alert({ title: '提示', template: '请' + val.title + '!' }) return; } }) angular.forEach(tecBroker, function (val, index) { tecBrokerPictureList.push(val); }) if (!mess) { angular.forEach(tecBrokerPictureList, function(value){ value.infoid = $scope.list.id; }) var pictureRecord = angular.toJson(tecBrokerPictureList); AccountService.insertApplicationPicture(pictureRecord).then(function (pictureRes) { if (pictureRes.code == 3350) { console.log($scope.node) AccountService.getTechnicalAwardDetail($scope.userid, $scope.resid, $scope.node, needInsertDBFlag, $scope.org.orguser, $scope.org.orgtel, $scope.restype).then(function (res) { if (res.code == 3350) { var resource = res.data.resourcelibrary; $scope.go('reward'); /*$scope.go('taskDetail', { resid: resource.id, node: '330122000', restype: resource.restype, comefrom: 'technicalawardapplication', status: 'technicalreward' })*/ } }) } }) } } $scope.url = 'http://pic.ubittc.com/group2/M00/03/B7/wKjIKluVD3OAfkH4AAA74dltjKY89.docx'; $scope.alertInfo = function () { // CommonService.showMessage('请在电脑端下载打印',$scope) if ($scope.app) { $ionicPopup.alert({ title: '提示', template: '《企业认证申请公函》请在电脑端下载打印,并加盖企业公章后上传。电脑端web网址:ubittc.com' }); } } if ($scope.app) { $scope.url = ''; // $scope.alertInfo() } if ($stateParams.pageTitle) { $scope.pageTitle = $stateParams.pageTitle; } else { $scope.pageTitle = sessionStorage.indentifyDetailTitle; } if ($stateParams.code) { $scope.code = $stateParams.code; } else { $scope.code = sessionStorage.indentifyDetailCode; } $scope.action = $stateParams.action; $scope.type = $stateParams.type; // console.log($stateParams); // console.log($scope.pageTitle,$scope.code,$scope.action); // if($stateParams.type=){ // $scope.type=$stateParams.type; // }else{ // $scope.type=sessionStorage.type; // } $scope.orgid = null; $scope.showNew = false; $scope.showHistory = false; $scope.showFinish = false; $scope.showReject = false; $scope.refusereason = ''; if ($stateParams.type == 5100) { $scope.showNew = true; } else if ($stateParams.type == 5101 || $stateParams.type == 0 || $scope.action == 'check' || $stateParams.type == 5102 || $stateParams.type == 5103) { $scope.showHistory = true; if ($stateParams.type == 5102 || $stateParams.type == 5103) { $scope.showFinish = true; } if ($stateParams.type == 5103) { $scope.showReject = true; } } $scope.personalNotices = [ { image: '1', title: '注意事项', item: [ '1.每个证件只能绑定一个账号', '2.证件照不清晰或与输入的信息不匹配,将导致实名认证被驳回', '3.您提供的证件信息将受到严格保护,仅用于身份验证,未经本人许可不会用于其他用途' ] }, { image: '2', title: '证件要求', item: [ '1.需上传本人二代身份证背面照+身份证反面照(不需手持)', '2.证件必须在有效期内,有效期需在一个月以上', ] }, { image: '2', title: '照片要求', item: [ '1.证件照上信息需完整且清晰可辩(无反光、遮挡、水印、证件套、logo等)', '2.申请人填写的“真实姓名”和“证件号码”需和提交证件照片信息一致', '3.证件必须真实拍摄,不能使用复印件', '4.确保照片完整(不缺边角),证件周围不允许加上边角框(如:加上红框等)' ] }, ]; var personal = [ { title: '真实姓名', placeholder: '请填写真实姓名', content: '', type: 'input', needed: true, saveKey: 'applyname', }, { title: '证件类型', placeholder: '请选择证件类型', // type:'certificateType', content: '', key: '', saveKey: 'idtype', type: 'select', selectkey: 'id_type', needed: true, }, { title: '证件号码', placeholder: '请填写证件号码', type: 'input', content: '', needed: true, saveKey: 'cardno', }, { title: '证件正面照', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4906, remarkType: 'identify', }, { title: '证件背面照', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4907, remarkType: 'identify', }, ]; var tecBroker = [ { title: '上传合作双方认可证明', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'normal' }, { title: '上传发票', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add' }, { title: '上传转账凭证', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'identify' } ]; var enterprise = [ { title: '企业全称', placeholder: '请填写企业全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'applyname', }, { title: '统一社会信用代码', placeholder: '请填写统一社会信用代码', content: '', type: 'input', needed: true, saveKey: 'orgcode', }, { title: '所属行业', placeholder: '请选择所属行业', content: '', key: '', type: 'selectDomain', needed: false, saveKey: 'categoryid', }, { title: '所在地区', content: '', type: 'selectArea', needed: false, saveKey: 'district', code: '' }, { title: '企业详细地址', placeholder: '请填写企业详细地址', content: '', type: 'input', needed: false, saveKey: 'detailaddress', }, { title: '企业法人', placeholder: '请填写企业法人', content: '', type: 'input', needed: false, saveKey: 'legalperson', }, { title: '职务', placeholder: '请填写职务', content: '', type: 'input', needed: true, saveKey: 'title', }, { title: '工作证明', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4903, remarkType: 'normal', }, { title: '是否认领机构管理员', type: 'toggle', content: '10502', togglecontent: false, saveKey: 'ifleader' }, { title: '机构管理运营确认函', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4908, remarkType: 'manage' }, { title: '补充文件', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add' }, ]; var college = [ { title: '高校全称', placeholder: '请填写高校全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'applyname', }, { title: '职务', placeholder: '请填写职务', content: '', type: 'input', needed: true, saveKey: 'title', }, { title: '所在地区', content: '', type: 'selectArea', needed: false, saveKey: 'district', code: '' }, { title: '所属领域', content: '', key: '', type: 'selectDomain', needed: true, saveKey: 'categoryid', }, { title: '工作证明', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4903, remarkType: 'normal', }, { title: '是否认领机构管理员', type: 'toggle', content: '10502', togglecontent: false, saveKey: 'ifleader' }, { title: '机构管理运营确认函', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4908, remarkType: 'manage' }, { title: '补充文件', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add' }, ]; var government = [ { title: '政府全称', placeholder: '请填写政府全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'applyname', }, { title: '职务', placeholder: '请填写职务', content: '', type: 'input', needed: true, saveKey: 'title', }, { title: '所在地区', content: '', type: 'selectArea', needed: false, saveKey: 'district', code: '' }, { title: '所在部门', placeholder: '请填写所在部门', content: '', type: 'input', needed: false, saveKey: 'department', }, { title: '工作证明', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4903, remarkType: 'normal', }, { title: '是否认领机构管理员', type: 'toggle', content: '10502', togglecontent: false, saveKey: 'ifleader' }, { title: '机构管理运营确认函', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4908, remarkType: 'manage' }, { title: '补充文件', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add' }, ]; var serviceorg = [ { title: '服务机构全称', placeholder: '请填写服务机构全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'applyname', }, { title: '统一社会信用代码', placeholder: '请填写统一社会信用代码', content: '', type: 'input', needed: true, saveKey: 'orgcode', }, { // title:'服务类型', // content:'', // type:'input', // needed:true, // saveKey:'categoryid', // dictionarytype:30050, // dictionary:0 // },{ title: '所在地区', content: '', type: 'selectArea', needed: false, saveKey: 'district', code: '' }, { title: '机构详细地址', placeholder: '请填写机构详细地址', content: '', type: 'input', needed: false, saveKey: 'detailaddress', }, { title: '企业法人', placeholder: '请填写企业法人', content: '', type: 'input', needed: false, saveKey: 'legalperson', }, { title: '职务', placeholder: '请填写职务', content: '', type: 'input', needed: true, saveKey: 'title', }, { title: '工作证明', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4903, remarkType: 'normal', }, { title: '是否认领机构管理员', type: 'toggle', content: '10502', togglecontent: false, saveKey: 'ifleader' }, { title: '机构管理运营确认函', content: '[]', type: 'upload', needed: true, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4908, remarkType: 'manage' }, { title: '补充文件', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add' }, ]; switch ($scope.code) { case 4800: $scope.formList = personal; break; case 4803: $scope.formList = enterprise; break; case 4801: $scope.formList = tecBroker; break; case 4804: $scope.formList = college; break; case 4805: $scope.formList = government; break; case 4806: $scope.formList = serviceorg; break; } // 对接录入 if ($stateParams.comfrom == 'dockingInput') { $scope.formList = [ { title: '企业', placeholder: '请填写企业全称', fuzzyQuery: true, content: '', type: 'input', needed: false, saveKey: 'companyid', rowMargin: true }, { title: '需求', placeholder: '请选择对接需求', content: null, selectkey: '', type: 'companyTaskSelect', needed: true, saveKey: 'taskid', key: null, list: [] }, { title: '状态', placeholder: '请填写状态', content: '', type: 'input', needed: true, saveKey: 'title', recommend: '热门状态', recommendLable: ['洽谈', '签约', '合作中', '完成'] }, { title: '内容', placeholder: '请填写对接内容', type: 'textarea', maxlength: 500, content: '', needed: true, saveKey: 'content', }, { title: '补充文件', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4900, remarkType: 'add', rowMargin: true } ] for (var i = 0; i < $scope.formList.length; i++) { if ($scope.formList[i].saveKey == 'taskid') { $scope.formList[i].content = $stateParams.taskTitle; $scope.tempData.resourceid = $stateParams.taskid; } if ($scope.formList[i].saveKey == 'companyid') { $scope.formList[i].content = $stateParams.companyName; } } taskModuleService.searchCompanyTask($stateParams.companyid, 1, 200).then(function (res) { console.log(res); if (res.code == 3350) { $scope.formList[1].listItem = []; angular.forEach(res.data, function (val) { $scope.formList[1].listItem.push({ text: '' + val.projectname + '', itemkey: val.id, itemvalue: val.projectname //名字 }) }) } }) } if ($stateParams.comfrom == 'taskRelease') { if (UserService.node != '330122000') { $scope.formList = [ { title: '所属企业', placeholder: '请填写企业全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'companyid', rowMargin: true }, { title: '需求名称', placeholder: '请填写需求名称', content: '', type: 'input', needed: true, saveKey: 'projectname', }, { title: '投入预算(w)', placeholder: '请填写预算', content: 0, type: 'input', needed: false, saveKey: 'capitalScale', inputType: 'number', }, { title: '联系人', placeholder: '请填写联系人', content: '', type: 'input', needed: false, saveKey: 'contactor', }, { title: '联系电话', placeholder: '请填联系电话', content: '', type: 'input', needed: false, saveKey: 'tel', inputType: 'number', }, { title: '合作模式', placeholder: '请选择合作模式', content: '', selectkey: 'cooperationmodel', type: 'select', needed: false, saveKey: 'cooperationmodel', key: '' }, { title: '需求类型', placeholder: '请选择需求类型', content: '', selectkey: 'usertask_type', type: 'select', needed: true, saveKey: 'tasktype', key: '', }, { title: '需求介绍', placeholder: '请填写需求介绍', type: 'textarea', maxlength: 500, content: '', needed: true, saveKey: 'taskintroduction', }, { title: '关键字', placeholder: '请请写关键字,多个请用逗号分隔', content: '', type: 'input', needed: false, saveKey: 'labelname', }, { title: '添加图片', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4911, remarkType: 'add', rowMargin: true } // ,{ // title:'关键字', // placeholder:'请填写关键字,逗号隔开', // content:'', // type:'input', // needed:true, // saveKey:'', // }, ]; } if (UserService.node == '330122000') { $scope.formList = [ { title: '所属企业', placeholder: '请填写企业全称', fuzzyQuery: true, content: '', type: 'input', needed: true, saveKey: 'companyid', rowMargin: true }, { title: '需求名称', placeholder: '请填写需求名称', content: '', type: 'input', needed: true, saveKey: 'projectname', }, { title: '投入预算(w)', placeholder: '请填写预算', content: 0, type: 'input', needed: false, saveKey: 'capitalScale', inputType: 'number', }, { title: '联系人', placeholder: '请填写联系人', content: '', type: 'input', needed: false, saveKey: 'contactor', }, { title: '联系电话', placeholder: '请填联系电话', content: '', type: 'input', needed: false, saveKey: 'tel', inputType: 'number', }, { title: '合作模式', placeholder: '请选择合作模式', content: '', selectkey: 'cooperationmodel', type: 'select', needed: false, saveKey: 'cooperationmodel', key: '' }, { title: '需求介绍', placeholder: '请填写需求介绍', type: 'textarea', maxlength: 500, content: '', needed: true, saveKey: 'taskintroduction', }, { title: '关键字', placeholder: '请请写关键字,多个请用逗号分隔', content: '', type: 'input', needed: false, saveKey: 'labelname', }, { title: '添加图片', content: '[]', type: 'upload', needed: false, imagelist: [], imageSaveList: [], imageDeleteList: [], doctype: 4911, remarkType: 'add', rowMargin: true } // ,{ // title:'关键字', // placeholder:'请填写关键字,逗号隔开', // content:'', // type:'input', // needed:true, // saveKey:'', // }, ]; } if (JSON.stringify($stateParams.data) != '{}') { // console.log($stateParams.data); $scope.formList[0].disable = true; $scope.orgid = $stateParams.data.baseInfoModel.oid; $scope.tempData.id = $stateParams.data.resid; angular.forEach($scope.formList, function (val) { if (val.type == 'upload') { val.content = JSON.stringify($stateParams.data.images); val.imagelist = $stateParams.data.images; val.imageSaveList = $stateParams.data.images; } for (var i = 0; i < $stateParams.data.infoSectionList[0].unitlist.length; i++) { var item = $stateParams.data.infoSectionList[0].unitlist[i]; console.log(item.tcname); if (val.saveKey == 'companyid' && item.tcname == 'oid') { val.content = item.content; } if (val.saveKey == item.tcname) { val.content = item.content; if (val.type == 'upload') { var temp = JSON.parse(item.content); val.imagelist = temp; val.imageSaveList = temp; item.content = []; } } } console.log(val); val.saveKey == 'projectname' ? val.content = $stateParams.data.title : val.saveKey == 'capitalScale' ? val.content = Number($stateParams.data.capitalScale) : val.saveKey == 'taskintroduction' ? val.content = $stateParams.data.content : val.saveKey == 'tel' ? val.content = Number($stateParams.data.tel) : ""; }) } // 接单类型 dataToolsService.getTypeEntryListByTypeName('usertask_show').then(function (res) { console.log(res); if (res.code == 3350) { angular.forEach(res.data, function (val) { val.class = val.itemvalue == 5310 ? 'iconfont-single-select' : val.itemvalue == 5311 ? 'iconfont-add-person' : ''; val.checked = false; }) $scope.taskType = res.data; $scope.taskType[0].checked = true; if ($stateParams.data.opentowho && $stateParams.data.opentowho.length > 0) { $scope.taskType[0].checked = false; $scope.taskType[1].checked = true; $scope.releaseToWhoList = $stateParams.data.opentowho; } } }) // $scope.taskType=[ // {name:'自主接单',checked:true,class:'iconfont-single-select',id:5310}, // {name:'邀请接单',checked:false,class:'iconfont-add-person',id:5311}, // ]; } $scope.addressList = false; $scope.releaseToWhoList = []; var opentype = 5310; $scope.selectOpentype = function (index) { console.log(index); angular.forEach($scope.taskType, function (val) { val.checked = false; }) $scope.taskType[index].checked = true; $scope.addressList = $scope.taskType[index].itemvalue == 5311; opentype = $scope.taskType[index].itemvalue; console.log(opentype); if ($scope.taskType[index].itemvalue == 5311) { $scope.taskInvite.show(); } } var getContacts = function () { ScienceCircleService.getContacts(0).then(function (res) { console.log(res); angular.forEach(res, function (val) { angular.forEach(val.userlist, function (value) { value.select = false; }) }); $scope.mailDatas = res; }) } getContacts(); $scope.closeAddressList = function () { $scope.addressList = false; } $scope.selectPeople = function (outerIndex, innerIndex) { $scope.mailDatas[outerIndex].userlist[innerIndex].select = !$scope.mailDatas[outerIndex].userlist[innerIndex].select; if ($scope.mailDatas[outerIndex].userlist[innerIndex].select) { $scope.releaseToWhoList.push($scope.mailDatas[outerIndex].userlist[innerIndex]); } else { for (var i = 0; i < $scope.releaseToWhoList.length; i++) { if ($scope.releaseToWhoList[i] == $scope.mailDatas[outerIndex].userlist[innerIndex].userid) { $scope.releaseToWhoList.splice(i, 1); } } } console.log($scope.releaseToWhoList); } $scope.deleteSelectedPerson = function (id, index) { for (var i = 0; i < $scope.mailDatas.length; i++) { if ($scope.mailDatas[i].userUpper == $scope.releaseToWhoList[index].userNamePinYin) { for (var j = 0; j < $scope.mailDatas[i].userlist.length; j++) { if ($scope.mailDatas[i].userlist[j].userid == id) { $scope.mailDatas[i].userlist[j].select = false; } } } } $scope.releaseToWhoList.splice(index, 1); } $scope.keyfilter = { key: "" } $scope.isShowSearchButton = true; $scope.showSearchButtonLeft = function () { // console.log('aaa'); $scope.isShowSearchButton = false; $timeout(function () { $(".showSearchInput").focus(); }, 300) }; $scope.clearSearch = function () { $scope.isShowSearchButton = true; $scope.keyfilter.key = ""; $scope.searchDatas = []; } $scope.getPersonData = function () { console.log(1) $scope.showLoadingToast(); ScienceCircleService.searchUser($scope.keyfilter.key, 1).then(function (response) { console.log(response); $scope.searchDatas = response.data.user; // if ($scope.userList.length < 1) { // $scope.shownone = true; // } else { // $scope.shownone = false; // } if ($scope.searchDatas.length == 0) { if ($scope.app) { UtilService.showMess("未搜索到相关用户"); } else { CommonService.showMessage("未搜索到相关用户", $scope); } } // toSelectUserList(response); }, function () { if ($scope.app) { UtilService.showMess("网络不给力,请重试"); } else { CommonService.showMessage("网络不给力,请重试", $scope); } }).finally(function () { $scope.hideLoadingToast(); }); } $scope.selectSearchPeople = function (index) { $scope.releaseToWhoList.push($scope.searchDatas[index]); $scope.keyfilter.key = ''; $scope.searchDatas = []; } // 模糊查询 $scope.queryOrgName = function (index) { if ($scope.formList[index].fuzzyQuery) { if ($scope.formList[index].content) { var pagecode = $scope.code == 4803 ? 1000003 : 1000004; dataToolsService.getOrganizationModelByOrgname($scope.formList[index].content, pagecode, 0).then(function (response) { // console.log(response); if (response.code == 3350) { $scope.orgList = response.data; $scope.isRelateUl = true; } else { $scope.orgList = []; $scope.isRelateUl = false; } }, function () { }) } else { $scope.isRelateUl = false; $scope.orgList = []; } } } $scope.ttt = function (tmptitle) { return $sce.trustAsHtml(tmptitle); } var getSaveKeyContent = function (list, key, org) { for (var i = 0; i < list.length; i++) { if (list[i].tcname == key) { list[i].content = org[key]; return; } ; } } if ($scope.code == 4803 && $stateParams.companyName != '') { $scope.formList[0].content = $stateParams.companyName; $scope.queryOrgName(0); } //*************选择区域 $scope.areaDropDown = [ { title: '省', code: '0', showList: false, list: [], selectName: '', }, { title: '市', code: '1', showList: false, list: [], selectName: '', }, { title: '区', showList: false, code: '1', list: [], selectName: '', } ] $scope.domainDropDown = [ { title: '请选择', code: '0', showList: false, list: [], selectName: '', }, { title: '请选择', code: '1', showList: false, list: [], selectName: '', }, { title: '请选择', showList: false, code: '1', list: [], selectName: '', } ] var getAreaList = function (code, index) { AccountService.getAreaInfo(code).then(function (res) { if (res.code == 3350) { // console.log(res); // $scope.areaDropDown[index].list=res.data; $scope.areaDropDown[index].list = []; angular.forEach(res.data, function (val) { $scope.areaDropDown[index].list.push({ text: '' + val.areaname + '', itemkey: val.id, itemvalue: val.areaname //名字 }) }) } else { } }) } var getDomainList = function (code, index) { AccountService.getDomainInfo(code, UserService.node).then(function (res) { if (res.code == 3350) { // console.log(res); angular.forEach(res.data, function (val) { $scope.domainDropDown[index].list.push({ text: '' + val.name + '', itemkey: val.id, itemvalue: val.name, //名字, itemcode: val.code }) }) } else { } }) } $scope.seeTechnicalInfo = function (technical) { $scope.go('signDemandContractDetail', {contract: technical}); } //获取所有节点列表 var getNodeList = function () { }; angular.forEach($scope.formList, function (val) { if (val.type == 'affiliatedOrg') { var pagecode = $scope.code == 4803 ? 1000003 : 1000004; dataToolsService.getOrganizationModelByOrgname(' ', pagecode, 0, 1).then(function (response) { console.log(response); if (response.data.length > 0) { if ($stateParams.type == 5100) { $scope.brokernode = UserService.node; if (UserService.node != '330122000') { val.content = '普适云平台'; val.key = '123456'; } } val.listItem = []; angular.forEach(response.data, function (value) { val.listItem.push({ text: '' + value.name + '', itemkey: value.id, itemvalue: value.name //名字 }) }) } }, function () { }); } if (val.type == 'select') { val.listItem = []; dataToolsService.getTypeEntryListByTypeName(val.selectkey).then(function (res) { if (res.code == 3350) { angular.forEach(res.data, function (value) { val.listItem.push({ text: '' + value.itemkey + '', itemkey: value.itemvalue, itemvalue: value.itemkey //名字 }) }) $timeout(function () { if (val.content) { var temp = val.listItem.filter(function (vv) { return vv.itemvalue == val.content; }) if (temp.length > 0) { val.key = temp[0].itemkey; } } }, 1000); } }) } if (val.type == 'selectArea') { getAreaList(0, 0); } if (val.type == 'selectDomain') { // getDomainList(0,0); // console.log(val); val.listItem = []; AccountService.getDomainInfo(0, UserService.node).then(function (res) { if (res.code == 3350) { // console.log(res); angular.forEach(res.data, function (value) { val.listItem.push({ text: '' + value.name + '', itemkey: value.code, itemvalue: value.name, //名字, // itemcode:value.code }) }) } else { } }) } }) $timeout(function () { console.log($scope.formList); }, 4000) // 获取数据处理 var dealWithData = function (temp) { console.log(temp); $scope.orgid = temp.orgid ? temp.orgid : 0; // 处理数据 var arr = []; $scope.refusereason = temp.refusereason; if (temp.images != '' && temp.images != null) { arr = JSON.parse(temp.images); } // console.log(temp); for (var key in temp) { for (var i = 0; i < $scope.formList.length; i++) { if (key == $scope.formList[i].saveKey) { console.log(key); $scope.formList[i].content = temp[key]; // if(key=='district'&&temp[key]!=''&&$scope.formList[i].type=='selectArea'){ // console.log(temp[key]); // var tp=JSON.parse(temp[key]); // var str=''; // angular.forEach(tp,function(val,index){ // str+=val.name+' '; // }) // $scope.formList[i].content=str; // } if ($scope.showNew == true && key == 'district' && temp[key] != '' && $scope.formList[i].type == 'selectArea') { var tempArry = temp[key].split('/') // console.log(temp); for (var j = 0; j < $scope.areaDropDown.length; j++) { $scope.areaDropDown[j].selectName = tempArry[j]; } } if ($scope.formList[i].type == 'select' || $scope.formList[i].type == 'selectDomain' || $scope.formList[i].type == 'affiliatedOrg' || $scope.formList[i].type == 'companyTaskSelect') { // console.log($scope.formList[i]); // console.log(temp[key]); var tparr = $scope.formList[i].listItem.filter(function (vv) { return vv.itemkey == temp[key]; }) // console.log(tparr); $scope.formList[i].content = tparr.length > 0 ? tparr[0].itemvalue : ''; $scope.formList[i].key = tparr.length > 0 ? tparr[0].itemkey : ''; } if ($scope.formList[i].type == 'toggle') { $scope.formList[i].content = temp[key] == 10501 ? '是' : '否'; $scope.formList[i].togglecontent = temp[key] == 10501 ? true : false; } } if ($scope.formList[i].type == 'upload' && arr.length > 0) { $scope.formList[i].imagelist = arr.filter(function (va, ind) { return $scope.formList[i].doctype == va.doctype; }) $scope.formList[i].imageSaveList = arr.filter(function (va, ind) { return $scope.formList[i].doctype == va.doctype; }) $scope.formList[i].content = '点击放大查看图片'; } // if($scope.formList[i].type=='selectArea'){ // console.log($scope.formList[i].content); // if($scope.formList[i].content!=''){ // var tempArea=JSON.parse($scope.formList[i].content); // var str=''; // angular.forEach(tempArea,function(val,index){ // str+=val.name+' '; // }) // $scope.formList[i].content=str; // } // } // if($scope.formList[i].type=='select'){ // var tempArr=JSON.parse(temp[key]); // // } } } console.log($scope.formList); }; $scope.checkData = {}; $scope.agree = true; if ($scope.showHistory == true) { if ($scope.action == 'submit') { // 获取认证信息 // console.log($scope.code); AccountService.getAuthMessageInfo($scope.code).then(function (res) { console.log(res); if (res.code == 3350) { // $scope.dataList=res.data; // console.log(res); // console.log($stateParams); var temp = res.data.filter(function (val, index, arr) { return val.id == $stateParams.id; })[0]; $scope.id = temp.id; dealWithData(temp); } }) } else if ($scope.action == 'check') { // console.log(2); AccountService.getAuthCheckInfo($stateParams.pagenum, $stateParams.pagesize, '', 0, 0).then(function (res) { // console.log(res); if (res.code == 3350) { // $scope.dataList=res.data; var temp = res.data.filter(function (val, index, arr) { return val.id == $stateParams.id; })[0]; console.log(temp); $scope.checkData = temp; $scope.agree = $scope.checkData.authenstatus != 5103 dealWithData(temp); } }) } } $scope.selectItems = function (index) { // console.log(index); if ($scope.formList[index].type == 'select' || $scope.formList[index].type == 'selectDomain' || $scope.formList[index].type == 'affiliatedOrg' || $scope.formList[index].type == 'companyTaskSelect') { var list = $scope.formList[index].listItem; $ionicActionSheet.show({ buttons: list, cancelText: '取消', buttonClicked: function (indx) { if ($stateParams.comfrom == 'dockingInput') { $stateParams.taskid = list[indx].itemkey } $scope.formList[index].key = list[indx].itemkey; $scope.formList[index].content = list[indx].itemvalue; return true; } }) } } $scope.gobackpage = function () { $scope.goback(); /*if(UserService.isTaskFlag == 1){ $scope.go('taskHoll'); UserService.isTaskFlag = 0; }else{ goback(); }*/ } // 选中机构 $scope.setOrgName = function (org, list) { // console.log(org); $scope.orgid = org.id; for (var key in org) { for (var i = 0; i < $scope.formList.length; i++) { if ($scope.formList[i].saveKey == key) { $scope.formList[i].content = org[key]; if ($scope.formList[i].type == 'select') { var tparr = $scope.formList[i].listItem.filter(function (vv) { return vv.itemkey == org[key]; }) $scope.formList[i].content = tparr.length > 0 ? tparr[0].itemvalue : ''; } } if ($scope.formList[i].saveKey == list.saveKey) { $scope.formList[i].content = org.name; } } } // console.log($scope.formList); $scope.isRelateUl = false; if ($stateParams.comfrom == 'dockingInput') { taskModuleService.searchCompanyTask(org.id, 1, 200).then(function (res) { console.log(res); if (res.code == 3350) { $scope.formList[1].listItem = []; angular.forEach(res.data, function (val) { $scope.formList[1].listItem.push({ text: '' + val.projectname + '', itemkey: val.id, itemvalue: val.projectname //名字 }) }) } }) } } var hasArea = function () { angular.forEach($scope.formList, function (val, index) { if (val.type == 'selectArea') { if (val.content != '') { // var temp=JSON.parse(val.content); var temp = val.content.split('/'); for (var i = 0; i < $scope.areaDropDown.length; i++) { // $scope.areaDropDown[i].code=temp[i].code; // $scope.areaDropDown[i].selectName=temp[i].name; $scope.areaDropDown[i].selectName = temp[i]; // getAreaList(temp[i].code,i); } } return true } ; }) return false; } $scope.showAreaList = function (index, outerIndex, arr, key) { // console.log(arr); var list = arr[index].list; $ionicActionSheet.show({ buttons: list, cancelText: '取消', buttonClicked: function (indx) { // 先清除 if (index == 0) { arr[1].selectName = ''; arr[2].selectName = ''; arr[1].code = ''; arr[2].code = ''; } else if (index == 1) { arr[2].selectName = ''; arr[2].code = ''; } if (index < 2) { arr[index + 1].code = list[indx].itemkey; if (key == 'area') { getAreaList(list[indx].itemkey, index + 1); } else { getDomainList(list[indx].itemkey, index + 1); } } arr[index].selectName = list[indx].itemvalue; // var tempArr=[]; // angular.forEach(arr,function(val,index){ // tempArr.push({name:val.selectName,code:val.code}); // }) var tempArr = ''; angular.forEach(arr, function (val, index) { tempArr += val.selectName + '/'; }) $scope.formList[outerIndex].code = list[indx].itemkey; if (index == 0) { $scope.formList[outerIndex].content = tempArr.slice(0, tempArr.length - 3); } else { $scope.formList[outerIndex].content = tempArr.slice(0, tempArr.length - 1); } // console.log($scope.formList[outerIndex].content); return true; } }) } $scope.setAreaListCode = function (code, name, index, outerIndex) { // 先清除 if (index == 0) { $scope.areaDropDown[1].selectName = ''; $scope.areaDropDown[2].selectName = ''; $scope.areaDropDown[1].code = '1'; $scope.areaDropDown[2].code = '1'; } else if (index == 1) { $scope.areaDropDown[2].selectName = ''; $scope.areaDropDown[2].code = '1'; } // 然后再新赋值,准备下一级别数据 $scope.areaDropDown[index].showList = false; if (index + 1 < $scope.areaDropDown.length) { $scope.areaDropDown[index + 1].code = code; getAreaList(code, index + 1); } $scope.areaDropDown[index].selectName = name; var tempArr = []; angular.forEach($scope.areaDropDown, function (val, index) { tempArr.push({name: val.selectName, code: val.code}); }) $scope.formList[outerIndex].content = JSON.stringify(tempArr); } // *************有效证件 $scope.showCTList = false; // $scope.certificateType=[ // {name:'身份证',code:1}, // {name:'军官证',code:2}, // ] $scope.showCertificateTypeList = function (index) { $scope.clickIndex = index; $scope.showCTList = true; } $scope.setCertificateType = function (index) { $scope.showCTList = false; $scope.formList[$scope.clickIndex].content = $scope.formList[$scope.clickIndex].listItem[index].itemkey; $scope.formList[$scope.clickIndex].itemvalue = $scope.formList[$scope.clickIndex].listItem[index].itemvalue; } // *************上传照片 // 先从数据中读取照片 angular.forEach($scope.formList, function (val, index) { if (val.type == 'upload') { if (val.content != '') { var temp = JSON.parse(val.content); val.imagelist = Object.assign([], JSON.parse(val.content)); val.imageSaveList = Object.assign([], JSON.parse(val.content)); val.content = []; console.log(val); } } ; }) // console.log($scope.formList); //加载动画 $scope.showLoadingToast = function () { $ionicLoading.show({ template: '', content: '努力加载中', animation: 'fade-in', showBackdrop: true,//是否显示蒙层 maxWidth: 150, showDelay: 0 }); // $timeout(function () { // $ionicLoading.hide(); // }, 15000); }; //关闭加载动画 $scope.hideLoadingToast = function () { $ionicLoading.hide(); }; var listIndex = 1000; $scope.addImage = function (index) { listIndex = index; if ($scope.app) { var list = [ {text: '拍照'}, {text: '从相册上传'}, ]; var clickfunction = function (indx) { if (indx == 0) { $scope.openCamera(); } else { getPictures(); } return true; } } else { var list = [ {text: '从相册上传'}, ]; var clickfunction = function (indx) { if (indx == 0) { var files = document.getElementById('file'); files.click(); $(files).unbind().on('change', function (e) { // console.log(e); if ($scope.formList[listIndex].imagelist.length > 1) { if ($scope.app) { UtilService.showMess('只能上传一张照片'); } else { CommonService.showMessage('只能上传一张照片', $scope); } return; } $.each(e.target.files, function (i, file) { var url = null; if (window.createObjectURL != undefined) { // basic url = window.createObjectURL(file); } else if (window.URL != undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file); } else if (window.webkitURL != undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file); } $scope.formList[listIndex].imagelist.push({photoName: url, originalName: url}); }) $.each(e.target.files, function (i, file) { var data = new FormData(); data.append('file', file); CommonService.webUploadImage(data).then(function (res) { var temp = { id: 0, title: "", doctype: $scope.formList[listIndex].doctype,//文档类型 1图片,2文件,3pdf,4xls isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用 photoName: res.photoName, originalName: res.originalName, sourceName: res.sourceName, sourceSize: res.sourceSize } $scope.formList[listIndex].imageSaveList.push(temp); // console.log(temp); // console.log($scope.formList[listIndex]); }) }); }) } return true; } } $ionicActionSheet.show({ buttons: list, cancelText: '取消', buttonClicked: clickfunction }) } $scope.openCamera = function () { if ($scope.formList[listIndex].imagelist.length >= 9) { if ($scope.app) { UtilService.showMess("最多选取9张图片"); } else { CommonService.showMessage("最多选取9张图片", $scope) } return; } UtilService.getPicture(1).then(function (results) { $scope.showLoadingToast(); $scope.formList[listIndex].imagelist.push({photoName: results, originalName: results}) UtilService.uploadFile([results], 0, "image/jpeg").then(function (response) { angular.forEach(response, function (value) { $scope.formList[listIndex].imageSaveList.push({ id: 0, title: "", doctype: $scope.formList[listIndex].doctype,//文档类型 1图片,2文件,3pdf,4xls isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用 photoName: value.photoName, originalName: value.originalName, sourceName: value.sourceName, sourceSize: value.sourceSize }) }) $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); if ($scope.app) { UtilService.showMess("网络不给力,请重试"); } else { CommonService.showMessage("网络不给力,请重试", $scope) } }); $ionicScrollDelegate.$getByHandle("scrollimage").resize(); }, function (err) { }); } var getPictures = function () { if (device.platform == "Android") { verifyStorage(); } else { getPic(); } }; var verifyStorage = function () { window.imagePicker.verifyStorage( function (results) { if (results == "1") { getPic(); } }, function (error) { } ); }; var getPic = function () { var imagelistLength = $scope.formList[listIndex].imagelist.length; if (imagelistLength >= 9) { if ($scope.app) { UtilService.showMess("最多选取9张图片"); } else { CommonService.showMessage("最多选取9张图片", $scope) } return; } UtilService.getPictureList(9 - imagelistLength).then(function (results) { $scope.showLoadingToast(); angular.forEach(results, function (val, i) { $scope.formList[listIndex].imagelist.push({photoName: val, originalName: val}); }) UtilService.uploadFile(results, 0, "image/jpeg").then(function (response) { angular.forEach(response, function (value) { if (value.status) { $scope.formList[listIndex].imageSaveList.push({ id: 0, title: "", doctype: $scope.formList[listIndex].doctype,//文档类型 1图片,2文件,3pdf,4xls isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用 photoName: value.photoName, originalName: value.originalName, sourceName: value.sourceName, sourceSize: value.sourceSize }); } }) $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); if ($scope.app) { UtilService.showMess("网络不给力,请重试"); } else { CommonService.showMessage("网络不给力,请重试", $scope) } }); $ionicScrollDelegate.$getByHandle("scrollimage").resize(); }, function (err) { }); }; //删除图片 $scope.deletePhoto = function (index, outerIndex) { console.log($scope.formList[outerIndex]); if ($scope.formList[outerIndex].imageSaveList[index].id != 0) { $scope.formList[outerIndex].imageSaveList[index].isenabled = 2; $scope.formList[outerIndex].imageDeleteList.push($scope.formList[outerIndex].imageSaveList[index]); } $scope.formList[outerIndex].imagelist.splice(index, 1); $scope.formList[outerIndex].imageSaveList.splice(index, 1); // console.log($scope.formList[outerIndex].imagelist); // console.log($scope.formList[outerIndex].imageSaveList); // console.log($scope.formList[outerIndex].imageDeleteList); } $scope.uploadPic = function (e) { // console.log(2); // console.log(e.target); } // **************切换开关 $scope.watchIsChange = function (index) { $scope.formList[index].content = $scope.formList[index].togglecontent ? "10501" : "10502"; } // **************提交按钮 $scope.checkNotice = function () { $scope.isChecked = !$scope.isChecked; } // 处理审核 $scope.reSubmit = function () { $scope.showNew = true; $scope.showHistory = false; $scope.tempData = {}; $scope.tempData.id = $scope.id; console.log($scope.formList); angular.forEach($scope.formList, function (val) { if (val.type == 'upload') { val.imageSaveList = Object.assign([], val.imagelist); } if (val.type == 'selectArea' && val.content != '') { var temp = val.content.split('/') // console.log(temp); for (var i = 0; i < $scope.areaDropDown.length; i++) { $scope.areaDropDown[i].selectName = temp[i]; } } }) } if ($stateParams.comfrom == 'resubmit') { $scope.id = $stateParams.id; $scope.reSubmit(); } var dealWidthData = function () { console.log($scope.formList); var tempImages = []; angular.forEach($scope.formList, function (val, index) { if (val.type == 'upload') { // 处理照片 // if(val.imagelist.length>0){ // val.imageSaveList=Object.assign([],val.imagelist); // } val.content = ''; var temp = Object.assign([], val.imageSaveList); angular.forEach(val.imageSaveList, function (v) { tempImages.push(v); }) if (val.imageDeleteList.length > 0) { angular.forEach(val.imageDeleteList, function (value) { tempImages.push(value); temp.push(value) }) } val.content = JSON.stringify(temp); } else if (val.type == 'select' || val.type == 'selectDomain' || val.type == 'affiliatedOrg' || val.type == 'companyTaskSelect') { $scope.tempData[val.saveKey] = val.key; } else if (val.type == 'selectArea') { $scope.tempData[val.saveKey] = val.content; $scope.tempData.regionsid = val.code; } else if (val.type == 'toggle') { if (val.content == '是' || val.content == '否') { val.content = val.content == '是' ? 10502 : 10501; } $scope.tempData[val.saveKey] = val.content; } else { $scope.tempData[val.saveKey] = val.content; } }) console.log(tempImages); $scope.tempData.images = JSON.stringify(tempImages); } // 发布任务 // 获取connid var getConnid = function () { var def = $q.defer(); $scope.requestModel = { data: { orgtype: 10104, templettype: 4, title: $scope.formList[0].content, organizationInfo: { orgtype: 10104, name: $scope.formList[0].content, id: $scope.orgid ? $scope.orgid : 0 }, userModel: { userid: UserService.id } }, node: UserService.node, userid: UserService.id } console.log($scope.requestModel); dataToolsService.saveOrganizationInfo($scope.requestModel).then(function (response) { console.log(response); if (response.code == 3350) { def.resolve(response.data); } else { def.reject('错误'); } }) return def.promise; } var submitTaskAction = false; $scope.submitTask = function () { if (submitTaskAction) { return; } submitTaskAction = true; $scope.tempData = $scope.tempData ? $scope.tempData : {}; for (var i = 0; i < $scope.formList.length; i++) { var val = $scope.formList[i]; if (val.remarkType == 'manage' && $scope.formList[i - 1].type == 'toggle' && ($scope.formList[i - 1].content == '10502' || $scope.formList[i - 1].content == '否')) { continue; } // if(!$scope.orgid){ // if($scope.app){ // UtilService.showMess('所属企业请输入关键字,从列表中选择'); // }else{ // CommonService.showMessage('所属企业请输入关键字,从列表中选择',$scope); // } // submitTaskAction=false; // return; // } if (val.needed && (val.content === '' || (val.type == 'upload' && val.imagelist.length == 0))) { if (val.type == 'upload') { if ($scope.app) { UtilService.showMess('请上传' + val.title); } else { CommonService.showMessage('请上传' + val.title, $scope); } } else if (val.type == 'select' || val.type == 'affiliatedOrg' || val.type == 'selectArea' || val.type == 'selectDomain' || val.type == 'companyTaskSelect') { if ($scope.app) { UtilService.showMess('请选择' + val.title); } else { CommonService.showMessage('请选择' + val.title, $scope); } } else { if ($scope.app) { UtilService.showMess('请填写' + val.title); } else { CommonService.showMessage('请填写' + val.title, $scope); } } submitTaskAction = false; return; } } if (opentype == 5311 && $scope.releaseToWhoList.length == 0) { if ($scope.app) { UtilService.showMess('请至少选择一位邀请接单人员!'); } else { CommonService.showMessage('请至少选择一位邀请接单人员!', $scope); } submitTaskAction = false; return; } dealWidthData(); $scope.tempData.opentype = opentype; $scope.tempData.creator = UserService.id; // console.log($scope.tempData); var array = []; angular.forEach($scope.releaseToWhoList, function (val) { array.push(val.userid); }) $scope.tempData.opentowho = array.join(','); $scope.showLoadingToast(); getConnid().then(function (data) { console.log(data); $scope.tempData.connid = data.id; $scope.tempData.orgid = data.organizationInfo.id; $scope.tempData.companyid = data.organizationInfo.id; console.log($scope.tempData); $scope.tempData.images = $scope.tempData.images == '[]' ? '' : $scope.tempData.images; var senddata = { data: $scope.tempData, node: UserService.node } if (senddata.capitalScale == NaN || senddata.capitalScale == null || senddata.capitalScale == undefined) { senddata.capitalScale = 0; } if (senddata.tel == -1 || senddata.tel == null || senddata.tel == undefined) { senddata.tel = ""; } console.log(senddata); taskModuleService.releaseOrEditTask(senddata).then(function (res) { console.log(res); if (res.code == 3350) { if (JSON.stringify($stateParams.data) != '{}') { $scope.go('taskDetail', { actions: "5322,5325", comefrom: "taskHoll", node: UserService.node, opentowho: JSON.stringify($scope.releaseToWhoList), opentype: res.data.opentype, resid: $stateParams.data.resid, restype: 1, taskid: res.data.id, taskstatus: 5300, title: $stateParams.data.title }) } else { $scope.goback(); } } $scope.hideLoadingToast(); }) }) } // 保存对接信息 // 获取connid var getDockingConnid = function () { var def = $q.defer(); $scope.requestModel = { data: { templettype: 16, title: $scope.formList[0].content, organizationInfo: { name: $scope.formList[0].content, id: $scope.orgid ? $scope.orgid : 0 }, userModel: { userid: UserService.id } }, node: UserService.node, userid: UserService.id } console.log($scope.requestModel); dataToolsService.saveOrganizationInfo($scope.requestModel).then(function (response) { console.log(response); if (response.code == 3350) { def.resolve(response.data); } else { def.reject('错误'); } }) return def.promise; } var submitTaskDocking = false; $scope.submitTaskDocking = function () { if (submitTaskDocking) { return; } submitTaskDocking = true; $scope.tempData = $scope.tempData ? $scope.tempData : {}; for (var i = 0; i < $scope.formList.length; i++) { var val = $scope.formList[i]; if (val.remarkType == 'manage' && $scope.formList[i - 1].type == 'toggle' && ($scope.formList[i - 1].content == '10502' || $scope.formList[i - 1].content == '否')) { continue; } if (val.needed && (val.content === '' || (val.type == 'upload' && val.imagelist.length == 0))) { if (val.type == 'upload') { if ($scope.app) { UtilService.showMess('请上传' + val.title); } else { CommonService.showMessage('请上传' + val.title, $scope); } } else if (val.type == 'select' || val.type == 'affiliatedOrg' || val.type == 'selectArea' || val.type == 'selectDomain' || val.type == 'companyTaskSelect') { if ($scope.app) { UtilService.showMess('请选择' + val.title); } else { CommonService.showMessage('请选择' + val.title, $scope); } } else { if ($scope.app) { UtilService.showMess('请填写' + val.title); } else { CommonService.showMessage('请填写' + val.title, $scope); } } submitTaskDocking = false; return; } } dealWidthData(); $scope.tempData.companyid = $scope.orgid; $scope.tempData.action = 5322; $scope.tempData.creator = UserService.id; // var senddata={ // data:$scope.tempData, // node:UserService.node // } $scope.showLoadingToast(); getDockingConnid().then(function (data) { console.log(data); $scope.tempData.connid = data.id; $scope.tempData.orgid = data.organizationInfo.id; $scope.tempData.companyid = data.organizationInfo.id; $scope.tempData.taskid = $stateParams.taskid; var senddata = { data: $scope.tempData, node: UserService.node } console.log(senddata); taskModuleService.saveOrupdatetaskDocking(senddata).then(function (res) { console.log(res); if (res.code == 3350) { $scope.goback(); } $scope.hideLoadingToast(); }) }) } var submitFormAction = false; $scope.submitForm = function () { // if(!$scope.isChecked){ // return; // } if (submitFormAction) { return; } submitFormAction = true; console.log($scope.formList); // 先处理数据 判断非空 $scope.tempData = $scope.tempData ? $scope.tempData : {}; for (var i = 0; i < $scope.formList.length; i++) { var val = $scope.formList[i]; if (val.remarkType == 'manage' && $scope.formList[i - 1].type == 'toggle' && ($scope.formList[i - 1].content == '10502' || $scope.formList[i - 1].content == '否')) { continue; } if (val.type == 'upload') { console.log(val.content == ''); console.log(val.type == 'upload'); console.log(val.imagelist.length == 0); } if (val.needed && (val.content === '' || (val.type == 'upload' && val.imagelist.length == 0))) { if (val.type == 'upload') { if ($scope.app) { UtilService.showMess('请上传' + val.title); } else { CommonService.showMessage('请上传' + val.title, $scope); } } else { if ($scope.app) { UtilService.showMess('请填写' + val.title); } else { CommonService.showMessage('请填写' + val.title, $scope); } } submitFormAction = false; return; } } dealWidthData(); // console.log($scope.tempData); $scope.tempData.applytype = $scope.code; $scope.tempData.creator = UserService.id; $scope.tempData.authenstatus = 5101; $scope.tempData.userid = UserService.id; $scope.tempData.usercomefrom = UserService.node; $scope.tempData.orgid = $scope.orgid; $scope.tempData.node = UserService.node; console.log($scope.tempData); $scope.showLoadingToast(); AccountService.submitTechnicalContractInfo($scope.tempData).then(function (res) { console.log(res); $scope.hideLoadingToast(); if (res.code == 3350) { if ($scope.app) { UtilService.showMess("需求合同签订成功"); } else { CommonService.showMessage('需求合同签订成功!', $scope); } $scope.go('taskDetail', { resid: $scope.resid, node: '330122000', restype: 1, comefrom: 'signDemandContract', status: 'technicalreward' }) } }) } $scope.agreeClick = function () { $scope.agree = true; } $scope.rejectClick = function () { $scope.agree = false; } var submitCheckAction = false; $scope.submitCheck = function () { if (submitCheckAction) { return; } submitCheckAction = true; // console.log($scope.agree); $scope.checkData.authenstatus = $scope.agree ? 5102 : 5103; $scope.checkData.refusereason = $scope.agree ? '' : $scope.checkData.refusereason; $scope.checkData.authorityid = UserService.id; // console.log($scope.checkData); $scope.showLoadingToast(); AccountService.submitAuthCheckInfo($scope.checkData).then(function (res) { $scope.hideLoadingToast(); // console.log(res); if (res.code == 3350) { $state.go('identifyDetail', {pageTitle: '认证审核', code: $scope.code, action: 'check'}); } }) } window.addEventListener("resize", function () { var domWidth = window.document.documentElement.getBoundingClientRect().width; if (domWidth > 540) { $scope.viewscreen = 'browser'; } else { $scope.viewscreen = 'app'; } }) // 任务邀请页面 var taskInviteModal = function () { $ionicModal.fromTemplateUrl('./modules/common/views/taskInviteModal.html', { scope: $scope, animation: 'slide-in-left' }).then(function (modal) { $scope.taskInvite = modal; }); } taskInviteModal(); // 选择热门标签 $scope.selectLable = function (index, label) { $scope.formList[index].content = label; } }]) ;