technicalBrokerAddTransformInfoCtrl.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. angular.module('push')
  2. .controller('technicalBrokerAddTransformInfoCtrl', function ($scope,$ionicActionSheet,$ionicModal,UtilService) {
  3. var today = UtilService.formatDate().formattime3.substring(0, 11);
  4. $scope.transformResultObj = {
  5. companyid: "",// 企业id
  6. orgname: "",// 企业名称
  7. teacherName:"",// 合作老师
  8. transformDemandName:"",// 技术需求名称
  9. transformResultName:"",// 成果名称
  10. transformProjectName:"",// 转化项目名称
  11. tagname: "",// 合作状态名称
  12. transformcooperationName: "",//合作方式名称
  13. tagtime: today,// 达成合作日期
  14. transformProjectMoney: 0,// 转化项目金额
  15. transformProjectCycle:"",// 转化项目合作周期
  16. transformcooperationState:""// 转化项目合作状态
  17. };
  18. $("#transformDateTime").attr("value", today);
  19. //打开企业列表弹窗
  20. $ionicModal.fromTemplateUrl('./modules/common/views/selectCompany.html', {
  21. scope: $scope,
  22. animation: 'slide-in-up'
  23. }).then(function (modal) {
  24. $scope.selCom = modal;
  25. });
  26. //打开企业列表弹窗
  27. $scope.showCompany = function () {
  28. if (localStorage.wxFlag == "true") {
  29. if (localStorage.isUserFocusXW == 0) {
  30. var title = localStorage.appidStr;
  31. $ionicPopup.alert({
  32. title: '提示',
  33. template: '请先关注微信公众号"' + title + '"!'
  34. });
  35. return;
  36. } else {
  37. if (localStorage.isUserBindWx == 0) {
  38. var wxFlag = JSON.parse(localStorage.params);
  39. if (wxFlag.weChatModel) {
  40. $scope.go('bindPhone', {
  41. params: localStorage.params,
  42. comfrom: 'maincontroller',
  43. url: window.location.href.split('#/')[1]
  44. });
  45. } else {
  46. $scope.go('login');
  47. return;
  48. }
  49. } else {
  50. $scope.go('login');
  51. return;
  52. }
  53. }
  54. } else {
  55. $scope.go('login');
  56. return;
  57. }
  58. };
  59. //关闭企业列表弹窗
  60. $scope.hideModel = function () {
  61. $scope.selCom.hide();
  62. };
  63. //选择企业
  64. $scope.saveCompany = function (com) {
  65. getCompanyInfo(com.companyid);
  66. $scope.transformResultObj.companyid = com.companyid;// 企业id
  67. $scope.transformResultObj.orgname = com.companyname;
  68. $scope.selCom.hide();
  69. };
  70. // 获取企业详细信息
  71. var reqlist = [];
  72. var getCompanyInfo = function (companyid) {
  73. ActivityService.initFollowupCompanyInfo(companyid).then(function (response) {
  74. // console.log(response);
  75. if (UtilService.isDefined(response.company)) {
  76. $scope.transformResultObj.companyid = response.company.companyid;
  77. $scope.transformResultObj.orgname = response.company.companyname;
  78. $scope.transformResultObj.orgleadername = response.company.contact;
  79. $scope.transformResultObj.orgleaderduties = response.company.c_title;
  80. $scope.transformResultObj.registplace = response.company.district;
  81. $scope.$broadcast("recregistplace", $scope.transformResultObj.registplace);
  82. $scope.transformResultObj.areaid = response.company.areaid;
  83. $scope.transformResultObj.orgaddress = response.company.detailaddress;
  84. $scope.transformResultObj.orgtel = response.company.contactnum;
  85. }
  86. if (UtilService.isDefined(response.company_techrequirement_lk) && response.company_techrequirement_lk.length > 0) {
  87. angular.forEach(response.company_techrequirement_lk, function (value, index) {
  88. var temphtml = {
  89. text: '<a class="action-sheet-push">' + value.techrequirementname + '</a>',
  90. reqid: value.id,
  91. reqname: value.techrequirementname
  92. };
  93. reqnamebuttons.push(temphtml);
  94. });
  95. reqlist = response.company_techrequirement_lk;
  96. var temphtml2 = {
  97. text: '<a class="action-sheet-push">现场发现需求</a>',
  98. reqid: 0,
  99. reqname: "现场发现需求"
  100. };
  101. reqnamebuttons.push(temphtml2);
  102. }
  103. }, function () {
  104. });
  105. };
  106. //时间选择器
  107. $(function () {
  108. var currYear = (new Date()).getFullYear();
  109. var opt = {};
  110. opt.date = {preset: 'date'};
  111. opt.datetime = {preset: 'datetime'};
  112. opt.time = {preset: 'time'};
  113. opt.default = {
  114. theme: 'android-ics light', //皮肤样式
  115. display: 'bottom', //显示方式
  116. mode: 'scroller', //日期选择模式
  117. dateFormat: 'yyyy年mm月dd日',
  118. lang: 'zh',
  119. showNow: true,
  120. nowText: "今天",
  121. startYear: currYear - 50, //开始年份
  122. endYear: currYear + 10 //结束年份
  123. };
  124. /*$("#appDateTime").mobiscroll($.extend(opt['date'], opt['default']));*/
  125. var optDateTime = $.extend(opt['datetime'], opt['default']);
  126. $("#transformDateTime").mobiscroll(optDateTime).date(optDateTime);
  127. });
  128. //选择合作方式
  129. var transformcooperationNameLabels = [
  130. { text: "方式A",
  131. transformcooperationName:"方式A",
  132. transformcooperationId: "0"
  133. },
  134. { text: "方式B",
  135. transformcooperationName:"方式B",
  136. transformcooperationId: "1"
  137. },
  138. { text: "方式C",
  139. transformcooperationName:"方式C",
  140. transformcooperationId: "2"
  141. },
  142. { text: "方式D",
  143. transformcooperationName:"方式D",
  144. transformcooperationId: "3"
  145. }
  146. ];
  147. $scope.showCooperationName=function () {
  148. $ionicActionSheet.show({
  149. cancelOnStateChange: true,
  150. cssClass: 'action_s',
  151. cancelText: '取消',
  152. buttons: transformcooperationNameLabels,
  153. buttonClicked: function (index) {
  154. $scope.transformResultObj.transformcooperationId = transformcooperationNameLabels[index].transformcooperationId;
  155. $scope.transformResultObj.transformcooperationName = transformcooperationNameLabels[index].transformcooperationName;
  156. return true;
  157. },
  158. destructiveButtonClicked: function () {
  159. return true;
  160. }
  161. });
  162. };
  163. //选择合作状态
  164. var transformcooperationStateLabels = [
  165. { text: "启动",
  166. transformcooperationState:"启动",
  167. transformcooperationStateId: "0"
  168. },
  169. { text: "进行中",
  170. transformcooperationStateName:"进行中",
  171. transformcooperationStateId: "1"
  172. },
  173. { text: "完成",
  174. transformcooperationStateName:"完成",
  175. transformcooperationStateId: "2"
  176. }
  177. ];
  178. $scope.showCooperationState=function () {
  179. $ionicActionSheet.show({
  180. cancelOnStateChange: true,
  181. cssClass: 'action_s',
  182. cancelText: '取消',
  183. buttons: transformcooperationStateLabels,
  184. buttonClicked: function (index) {
  185. $scope.transformResultObj.transformcooperationStateId = transformcooperationStateLabels[index].transformcooperationStateId;
  186. $scope.transformResultObj.transformcooperationStateName = transformcooperationStateLabels[index].transformcooperationStateName;
  187. return true;
  188. },
  189. destructiveButtonClicked: function () {
  190. return true;
  191. }
  192. });
  193. };
  194. });