Geen omschrijving

addOrEditWorkOrder.js 44KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365
  1. /**
  2. * 修改工单
  3. * */
  4. //获取 id
  5. var oid = helper.request.queryString("oid");
  6. var issearch = helper.request.queryString("issearch");
  7. console.log(issearch)
  8. $(function() {
  9. autosize($('textarea'));
  10. $.when(helper.getDropList.getlistDropByDic($('#order_source'), 'GDLY'),
  11. helper.getDropList.getlistDropByDic($('#order_handle'), 'YWLX'),
  12. helper.getDropList.getOrderRadios($('#order_type'), 'GDLX', 'inlineRadioOptions'))
  13. .then(function() {
  14. if(oid) {
  15. getWorkOrderDetails(oid); //获取工单信息
  16. }
  17. });
  18. });
  19. //**所有input去掉自动填充
  20. $(function() {      
  21. $('input:not([autocomplete]),textarea:not([autocomplete]),select:not([autocomplete])').attr('autocomplete', 'off'); 
  22. });
  23. function clearInter() {
  24. clearInterval(timer);
  25. }
  26. var callId = helper.request.queryString("cid");
  27. //保存按钮
  28. $('#save_order').click(function() {
  29. orderSave();
  30. });
  31. //投诉和抽检客户 物料编号清空
  32. function emptyct() {
  33. $('#number').val('');
  34. $('#salesman').val('');
  35. $('#telephone').val('');
  36. $('#District').val('');
  37. $('#Branice').val('');
  38. $('#manage').val('');
  39. $('#Code').val('');
  40. $('#material_name').val('');
  41. $('#model_number').val('');
  42. $('#specifications').val('');
  43. $('#category1').val('');
  44. $('#category2').val('');
  45. $('#category3').val('');
  46. $('#brand_name').val('');
  47. $('#efficiency').val('');
  48. $('#product_line').val('');
  49. $('#process').val('');
  50. $('#enter_formula').val('');
  51. }
  52. var catt; //问题类别
  53. var comdi; //产品名称
  54. var coint; //销售基地
  55. var stion; //问题数量
  56. var scdw; //生产单位
  57. var shengch; //生产批次号
  58. var daqu; //大区
  59. var fengo; //分公司
  60. var orderIsover;
  61. var crop;//农作物
  62. function typePro() {
  63. orderIsover = $('input:radio[name="type"]:checked').val();
  64. if(orderIsover === '1') {
  65. catt = $('#category').val(); //问题类别
  66. comdi = $('#ProductName').val(); //产品名称
  67. stion = $('#Product_Quantity').val(); //问题数量
  68. coint = $('#xiaoshou').val(); //销售基地
  69. scdw = $('#F_Production').val(); //生产单位
  70. emptyct()
  71. $('#wlbm').hide();
  72. $('#wlmcc').hide();
  73. $('#clie').hide();
  74. $('#mate').hide();
  75. crop = '';
  76. } else if(orderIsover === '2') {
  77. daqu = $('#chdaqu').val();
  78. fengo = $('#chfen').val();
  79. comdi = $('#product_name').val(); //产品名称
  80. catt = $("#cate").val();
  81. shengch = $('#Batch_number').val(); //生产批次号
  82. stion = ''; //问题数量
  83. coint = $('#Sales_base').val(); //销售基地
  84. scdw = $('#F_Productio').val(); //生产单位
  85. crop = $("#crop").val();
  86. } else if(orderIsover === '3') {
  87. coint = $('#xiaoshcj').val();
  88. daqu = $('#District').val();
  89. fengo = $('#Branice').val();
  90. shengch = $('#batch_num').val(); //生产批次号
  91. catt = $('#chou_wtlb').val();
  92. scdw = $('#F_Producti').val(); //生产单位
  93. crop = '';
  94. } else if(orderIsover === '4') {
  95. catt = $('#cateq').val(); //问题类别
  96. comdi = $('#Produ_ctName').val(); //产品名称
  97. stion = $('#Product_Quan').val(); //问题数量
  98. coint = $('#xiaosh').val(); //销售基地
  99. scdw = $('#F_Productii').val(); //生产单位
  100. crop = '';
  101. emptyct()
  102. $('#wlbm').hide();
  103. $('#wlmcc').hide();
  104. $('#clie').hide();
  105. $('#mate').hide();
  106. }else if(orderIsover === '5'){
  107. daqu = $('#chdaqu').val();
  108. fengo = $('#chfen').val();
  109. comdi = $('#product_name').val(); //产品名称
  110. catt = $("#catyw").val();
  111. shengch = $('#Batch_number').val(); //生产批次号
  112. stion = ''; //问题数量
  113. coint = $('#Sales_base').val(); //销售基地
  114. scdw = $('#F_Productio').val(); //生产单位
  115. crop = $("#cropyw").val();
  116. }
  117. }
  118. // 保存
  119. function orderSave() {
  120. typePro();
  121. var oid = helper.request.queryString("oid");
  122. var isDetail = helper.request.queryString("isDetail");
  123. var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0;
  124. $.ajax({
  125. type: "post",
  126. url: huayi.config.callcenter_url + "WorkOrderNew/Update",
  127. async: true,
  128. dataType: 'json',
  129. beforeSend: function() {
  130. $("#save_order").attr("disabled", true);
  131. $("#save_order").text("保存中");
  132. loadIndex = layer.load();
  133. },
  134. complete: function() {
  135. $("#save_order").attr("disabled", false);
  136. $("#save_order").text("保存");
  137. layer.close(loadIndex);
  138. },
  139. data: {
  140. F_ID: oid, //int 工单id;
  141. F_Source: $('#godanlx').val(), // 工单来源
  142. F_WorkOrderCode: $('#gdbian').val(), // 工单编号
  143. F_CompanyName: $('#order_company').val(), // 公司名称
  144. F_Type: $('#order_isover').find('input[type="radio"]:checked').val(), //工单类型
  145. //公共字段
  146. F_CusName: $('#kehuxing').val(), //客户姓名
  147. F_CusPhone: $('#kehudian').val(), //客户电话
  148. F_IncidentProvince: $('#sheng').val(), //string 事发地
  149. F_IncidentCity: $('#shi').val(), // 市
  150. F_IncidentCountry: $('#quxian').val(), //区/县
  151. F_IncidentTownship: $('#xiang').val(), //乡
  152. F_IncidentDetailed: $('#xiangxi').val(), //详细地址
  153. F_Description: $('#reception').val(), //问题描述
  154. //咨询模块
  155. F_QuestionType: catt, //问题类别
  156. F_TS_Category: comdi, //产品名称
  157. F_ZX_Quantity: stion, //问题数量
  158. F_SalesBase: coint, //销售基地
  159. F_Production: scdw, //生产单位
  160. //投诉模块
  161. F_Crops: crop, //作物
  162. F_BatchNumber: shengch, //生产批号
  163. F_TS_Formula: $('#formula').val(), //配方
  164. F_TS_Quantity: $('#quantity').val(), //问题数量(吨)
  165. F_TS_Level: $('#level').val(), //重要界别
  166. F_CustomerID: $('#number').val(), //客户编号
  167. F_Salesman: $('#salesman').val(), //业务员
  168. F_SalesPhone: $('#telephone').val(), //电话
  169. F_AreaName: $('#chdaqu').val(), //大区
  170. F_BranchName: $('#chfen').val(), //分公司
  171. F_Brands: $('#manage').val(), //经营品牌
  172. F_Channel: $('#customer_taxPointDes').val(), //销售渠道
  173. F_WorkerBrand: $("#ord_pait").val(), // 品牌
  174. F_MaterialID: $('#Code').val(), //物料编号
  175. F_CustomerID: $('#number').val(), //客户编号
  176. F_Model: $('#model_number').val(), //型号
  177. F_Specs: $('#specifications').val(), //规格
  178. F_Level1: $('#category1').val(), //一级分类
  179. F_Level2: $('#category2').val(), //二级分类
  180. F_Level3: $('#category3').val(), //三级分类
  181. F_Brand: $('#brand_name').val(), //品牌
  182. F_MaterialEffect: $('#efficiency').val(), //复合肥肥效
  183. F_Pipeline: $('#product_line').val(), //产品线
  184. F_Craft: $('#process').val(), //工艺
  185. F_Formula: $('#enter_formula').val(), //配方
  186. //抽检模块
  187. F_MailingNumber: $("#mailnum").val(),
  188. F_ExpressName: $("#mailname").val(),
  189. F_CJ_Time: $('#der_time').val(), //抽检时间
  190. F_CJ_Level: $('#der_level').val(), //抽检级别
  191. F_CJ_Unit: $('#der_Company').val(), //抽检单位
  192. F_CJ_TestUnit: $('#der_Test').val(), //化验单位
  193. F_CJ_Tonnage: $('#der_Tonnage').val(), //抽检吨数
  194. F_CJ_BagNo: $('#der_Ton').val(), //抽检袋数
  195. F_CJ_Outlay: $('#der_Amount').val(), //公关费用金额
  196. //附件
  197. F_Files: proimglist && proimglist.join(','), //附件
  198. token: $.cookie("token")
  199. },
  200. success: function(result) {
  201. if(result.state.toLowerCase() == "success") {
  202. $("#save_order").attr("disabled", false);
  203. $("#save_order").text("保存");
  204. layer.close(loadIndex);
  205. if(isDetail === "true") {
  206. parent.parent.layer.closeAll();
  207. parent.parent.$('#derlist').bootstrapTable('refresh');
  208. parent.parent.layer.msg("修改成功");
  209. } else {
  210. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  211. parent.layer.close(index); //再执行关闭
  212. parent.$('#workorderlist').bootstrapTable('refresh');
  213. parent.$('.Closed').trigger('click');
  214. parent.layer.msg("保存成功");
  215. }
  216. } else {
  217. $("#save_order").attr("disabled", false);
  218. $("#save_order").text("保存");
  219. layer.close(loadIndex);
  220. }
  221. },
  222. error: function() {
  223. $("#save_order").attr("disabled", false);
  224. $("#save_order").text("保存");
  225. layer.close(loadIndex);
  226. layer.confirm('网络繁忙,请稍后再试...', {
  227. closeBtn: 0,
  228. btn: ['确定'] //按钮
  229. });
  230. }
  231. });
  232. }
  233. //获取工单详情
  234. function getWorkOrderDetails(oid) {
  235. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  236. id: oid,
  237. "token": $.cookie("token")
  238. }, function(result) {
  239. if(result.state.toLowerCase() == "success") {
  240. if(result.rows && result.rows.length > 0) {
  241. var data = result.rows[0];
  242. if(issearch==1){
  243. $("input[name='type']").attr('disabled',true)
  244. }else{
  245. $("input[name='type']").attr('disabled',false)
  246. }
  247. // if(data.F_State == 1 || data.F_State == 2 || data.F_State == 17) {
  248. // $("input[name='type']").attr('disabled',false)
  249. // }
  250. if(data.F_QuestionTypeone=='化肥农作物长势问题反馈'){
  251. $("#cropbox").show()
  252. }
  253. if(data.F_QuestionType=='作物肥效'){
  254. $("#cropboxyw").show()
  255. }
  256. $("#lygon").val(data.F_SourceName); //工单来源
  257. $('#gdbian').val(data.F_WorkOrderCode); // 工单编号
  258. // 咨询模块
  259. $("#category option:selected").text(data.F_QuestionType); // 问题类别
  260. $("#category option:selected").val(data.F_QuestionType); //问题类别
  261. $("#ProductName option:selected").text(data.F_TS_Category); // 产品名称
  262. $("#ProductName option:selected").val(data.F_TS_Category); //产品名称
  263. $('#Product_Quantity').val(data.F_ZX_Quantity); //问题数量
  264. $("#xiaoshou option:selected").text(data.F_SalesBase); // 销售基地
  265. $("#xiaoshou option:selected").val(data.F_SalesBase); //销售基地
  266. $("#F_Production option:selected").text(data.F_Production); // 生产单位
  267. $("#F_Production option:selected").val(data.F_Production); // 生产单位
  268. // 投诉模块
  269. $("#product_name option:selected").text(data.F_TS_Category); // 产品名称
  270. $("#product_name option:selected").val(data.F_TS_Category); // 产品名称
  271. $('#quantity').val(data.F_TS_Quantity); //问题数量
  272. $('#Batch_number').val(data.F_BatchNumber); //生产批次
  273. $("#Sales_base option:selected").text(data.F_SalesBase); // 销售基地
  274. $("#Sales_base option:selected").val(data.F_SalesBase); // 销售基地
  275. $("#level option:selected").text(data.F_TS_Level); // 重要级别
  276. $("#level option:selected").val(data.F_TS_Level); // 重要级别
  277. $("#ord_pait").val(data.F_WorkerBrand); // 重要级别
  278. $("#cat option:selected").text(data.F_QuestionTypeone); // 问题类别1
  279. $("#cat option:selected").val(data.F_QuestionTypeoneid); // 问题类别1
  280. $("#catego option:selected").text(data.F_QuestionTypetwo); // 问题类别2
  281. $("#catego option:selected").val(data.F_QuestionTypetwoid); // 问题类别2
  282. $("#cate option:selected").text(data.F_QuestionType); // 问题类别3
  283. $("#cate option:selected").val(data.F_QuestionTypeid); // 问题类别3
  284. $("#crop option:selected").text(data.F_QuestionTypefour);//作物
  285. $("#crop option:selected").val(data.F_QuestionTypefourid);//作物
  286. $("#catyw option:selected").text(data.F_QuestionType); // 业务协办问题类别
  287. $("#catyw option:selected").val(data.F_QuestionTypeid); // 业务协办问题类别
  288. $("#F_Productio option:selected").text(data.F_Production); // 生产单位
  289. $("#F_Productio option:selected").val(data.F_Production); // 生产单位
  290. // 抽检模块
  291. $("#chou_wtlb option:selected").text(data.F_QuestionType); // 问题类别
  292. $("#chou_wtlb option:selected").val(data.F_QuestionTypeid); // 问题类别
  293. $("#der_level option:selected").text(data.F_CJ_Level); // 抽检级别
  294. $("#der_level option:selected").val(data.F_CJ_Level); // 抽检级别
  295. $('#batch_num').val(data.F_BatchNumber); //生产批次号位
  296. $("#der_Company option:selected").text(data.F_CJ_Unit); // 抽检单位
  297. $("#der_Company option:selected").val(data.F_CJ_Unit); // 抽检单位
  298. $('#der_Test').val(data.F_CJ_TestUnit); //化验单位
  299. $('#der_Tonnage').val(data.F_CJ_Tonnage); //抽检吨数
  300. $('#der_Ton').val(data.F_CJ_BagNo); //抽检袋数
  301. $('#der_Amount').val(data.F_CJ_Outlay); //公关费用金额
  302. $('#der_time').val(data.F_CJ_Time); //抽检时间
  303. $("#F_Producti option:selected").text(data.F_Production); // 生产单位
  304. $("#F_Producti option:selected").val(data.F_Production); // 生产单位
  305. $("#F_Productii option:selected").text(data.F_Production); // 生产单位
  306. $("#F_Productii option:selected").val(data.F_Production); // 生产单位
  307. $("#xiaoshcj option:selected").text(data.F_SalesBase); // 销售基地
  308. $("#xiaoshcj option:selected").val(data.F_SalesBase); // 销售基地
  309. $('#mailnum').val(data.F_MailingNumber); //快递单号
  310. $('#mailname').val(data.F_ExpressName); //快递名称
  311. // 建议及其他
  312. $("#cateq option:selected").text(data.F_QuestionType); // 问题类别
  313. $("#cateq option:selected").val(data.F_QuestionTypeid); // 问题类别
  314. $("#Produ_ctName option:selected").text(data.F_TS_Category); // 产品名称
  315. $("#Produ_ctName option:selected").val(data.F_TS_Category); // 产品名称
  316. $('#Product_Quan').val(data.F_ZX_Quantity); //问题数量
  317. $("#xiaosh option[value='" + data.F_SalesBase + "']").attr("selected", "selected"); // 销售基地
  318. // $("#F_Product option:selected").text(data.F_Production); // 生产单位
  319. // $("#F_Product option:selected").val(data.F_Production); // 生产单位
  320. // 公共模块
  321. $('#number').val(data.F_CustomerID); //客户编码
  322. $('#salesman').val(data.F_Salesman); //业务员
  323. $('#telephone').val(data.F_SalesPhone); //电话
  324. $("#chdaqu option:selected").text(data.F_AreaName); // 大区
  325. $("#chdaqu option:selected").val(data.F_AreaName); // 大区
  326. $("#chfen option:selected").text(data.F_BranchName); // 分公司
  327. $("#chfen option:selected").val(data.F_BranchName); // 分公司
  328. $('#manage').val(data.F_Brands); //经营品牌
  329. $('#customer_taxPointDes').val(data.F_Channel); //渠道类型
  330. //物料
  331. $('#Code').val(data.F_MaterialID); //物料编码
  332. $('#material_name').val(data.F_MaterialName); //物料名称
  333. $('#model_number').val(data.F_Model); //型号
  334. $('#specifications').val(data.F_Specs); //规格
  335. $('#category1').val(data.F_Level1); //一级分类
  336. $('#category2').val(data.F_Level2); //二级分类
  337. $('#category3').val(data.F_Level3); //三级分类
  338. $('#brand_name').val(data.F_Brand); //品牌
  339. $('#efficiency').val(data.F_MaterialEffect); //复合肥肥效
  340. $('#product_line').val(data.F_Pipeline); //产品线
  341. $('#process').val(data.F_Craft); //工艺
  342. $('#enter_formula').val(data.F_TS_Formula); //配方
  343. $('#kehuxing').val(data.F_CusName); //客户姓名
  344. $('#kehudian').val(data.F_CusPhone); //客户电话
  345. $('#order_company').val(data.F_CompanyName); //公司名称
  346. $("#sheng option:selected").text(data.F_IncidentProvince); // 省
  347. $("#sheng option:selected").val(data.F_IncidentProvince); // 省
  348. $("#shi option:selected").val(data.F_IncidentCity); // 市
  349. $("#shi option:selected").text(data.F_IncidentCity); // 市
  350. $("#quxian option:selected").val(data.F_IncidentCountry); //县
  351. $("#quxian option:selected").text(data.F_IncidentCountry); //县
  352. $("#xiang option:selected").val(data.F_IncidentTownship); //乡镇
  353. $("#xiang option:selected").text(data.F_IncidentTownship); //乡镇
  354. $("#xiangxi").val(data.F_IncidentDetailed); //详细
  355. $('#reception').val(data.F_Description); //问题描述
  356. if(data.F_TypeName === "咨询") {
  357. $("input[type=radio][value='1']").prop("checked", true);
  358. $('#PageArrival').show(); //receive
  359. $('#Duration').hide();
  360. $('#Depth').hide();
  361. $('#Page').hide();
  362. $('#wlbm').hide();
  363. $('#wlmcc').hide();
  364. } else if(data.F_TypeName === "投诉") {
  365. $("input[type=radio][value='2']").prop("checked", true);
  366. $('#PageArrival').hide(); //receive
  367. $('#Duration').show();
  368. $('#Depth').hide();
  369. $('#Page').hide();
  370. $('#wlbm').show();
  371. $('#wlmcc').show();
  372. $('.noyw').show();
  373. $('.nots').hide();
  374. } else if(data.F_TypeName === "抽检") {
  375. $("input[type=radio][value='3']").prop("checked", true);
  376. $('#PageArrival').hide(); //receive
  377. $('#Duration').hide();
  378. $('#Depth').show();
  379. $('#Page').hide();
  380. $('#wlbm').show();
  381. $('#wlmcc').show();
  382. $('.kdbox').show();
  383. } else if(data.F_TypeName === "建议及其他") {
  384. $("input[type=radio][value='4']").prop("checked", true);
  385. $('#PageArrival').hide(); //receive
  386. $('#Duration').hide();
  387. $('#Depth').hide();
  388. $('#Page').show();
  389. $('#wlbm').hide();
  390. $('#wlmcc').hide();
  391. } else if(data.F_TypeName === "业务协办") {
  392. $("input[type=radio][value='5']").prop("checked", true);
  393. $('#PageArrival').hide(); //receive
  394. $('#Duration').show();
  395. $('#Depth').hide();
  396. $('#Page').hide();
  397. $('#wlbm').show();
  398. $('#wlmcc').show();
  399. $('.noyw').hide();
  400. $('.nots').show();
  401. }
  402. //附件
  403. var proimglists = result.FileUrl;
  404. proimglists = proimglists == null ? [] : proimglists;
  405. limitNum -= proimglists.length;
  406. if(proimglists.length > 0) {
  407. $('#fileNum').text(proimglists.length);
  408. var $list = $("#fileList");
  409. $.each(proimglists, function(i, v) {
  410. proimglist.push(v.F_FileId);
  411. var fileType = v.F_FileType.split("\/")[0]
  412. if(fileType === '.jpg' || fileType === '.png' || fileType === 'image') {
  413. //原来的图片
  414. var $li = $(
  415. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  416. '<img src="' + v.F_FileUrl + '" />' +
  417. '<span class="file_name">' + v.F_FileName + '</span>' +
  418. '</li>'
  419. );
  420. $list.append($li);
  421. } else {
  422. var $liFile = $(
  423. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  424. '<div class="noThumb" ><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  425. '<span class="file_name">' + v.F_FileName + '</span>' +
  426. '</li>'
  427. );
  428. $list.append($liFile);
  429. }
  430. });
  431. $list.find('li').off('click');
  432. $list.find('li').on('click', '.img_del', function() {
  433. $(this).parent().parent().remove();
  434. var itemFileName = $(this).parent().parent().find('.file_name').text();
  435. $.each(proimglists, function(i, v) {
  436. if(v && v.F_FileName == itemFileName) {
  437. proimglist.splice(i, 1);
  438. }
  439. });
  440. $('#fileNum').text(proimglist.length);
  441. limitNum = 6 - proimglist.length;
  442. });
  443. }
  444. }
  445. }
  446. });
  447. }
  448. //三级联动下拉
  449. $(document).ready(function() {
  450. var wid = helper.request.queryString("wid");
  451. LY($("#sheng")); //省
  452. XSJD($("#xiaoshou")); //销售基地
  453. XSJD($("#xiaoshcj")); //抽检-销售基地
  454. XSJD($("#xiaosh")); //建议及其他销售基地
  455. XSJD($("#Sales_base")); //建议及其他销售基地
  456. ZXWTLB($("#category")); //咨询问题类别
  457. ZXWTLB($("#cateq")); //建议问题类别
  458. YWXBWTLB($("#catyw"));//业务协办-问题类别
  459. ZXCPMC($("#ProductName"));
  460. ZXCPMC($("#product_name"));
  461. ZXCPMC($("#Produ_ctName")); //建议及其他产品名称
  462. DQ($("#chdaqu")); //大区
  463. SCDW($("#F_Production")); //生产单位
  464. SCDW($("#F_Productio")); //生产单位
  465. SCDW($("#F_Producti")); //生产单位
  466. SCDW($("#F_Productii")); //生产单位
  467. // SCDW($("#F_Product")); //生产单位
  468. //投诉模块
  469. WTLB1($("#cat")); //问题类型1
  470. CPZL($("#Product_Category")); //产品名称
  471. WTLBCJ($("#chou_wtlb")); //抽检问题类型
  472. ZYJB($("#level")); //重要级别
  473. CJJP($("#der_level")); //抽检级别
  474. CJDW($("#der_Company")); //抽检单位
  475. QDLX($("#customer_taxPointDes")); //添加客户渠道类型
  476. QDLX($("#channel")); //来电弹屏渠道类型
  477. croplb($("#crop"));//作物
  478. croplb($("#cropyw"));//作物
  479. });
  480. $('#cat').on('change', function() {
  481. console.log($('#cat').val())
  482. if($('#cat').val()=='121'){
  483. $('#cropbox').show()
  484. }else{
  485. $('#cropbox').hide()
  486. }
  487. WTLB2($("#catego")); //问题类型2
  488. });
  489. $("#catyw").on('change', function() {
  490. if($('#catyw').val() == '285') {
  491. $('#cropboxyw').show()
  492. }else{
  493. $('#cropboxyw').hide()
  494. }
  495. })
  496. //作物类别
  497. function croplb(obj){
  498. obj.empty();
  499. obj.append('<option selected="selected" value="">请选择</option>');
  500. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueList", {
  501. "token": $.cookie("token"),
  502. flag: "NZW",
  503. }, function(data) {
  504. // if(data.state.toLowerCase() == "success") {
  505. var content = data.rows;
  506. $(content).each(function(i, n) {
  507. $("<option value='" + n.F_DictionaryValueId + "'>" + n.F_Name + "</option>").appendTo(obj);
  508. })
  509. // }
  510. })
  511. }
  512. // 客户信息里的 省/市/区/县
  513. // 咨询模块 省
  514. function LY(obj) {
  515. obj.empty();
  516. obj.append('<option selected="selected" value="">请选择</option>');
  517. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  518. "token": $.cookie("token"),
  519. F_Layer: 1,
  520. }, function(data) {
  521. if(data.state.toLowerCase() == "success") {
  522. var content = data.data;
  523. $(content).each(function(i, n) {
  524. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  525. })
  526. }
  527. })
  528. }
  529. //市
  530. function LB12(obj) {
  531. obj.empty();
  532. obj.append('<option selected="selected" value="">请选择</option>');
  533. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  534. "token": $.cookie("token"),
  535. F_Layer: 2,
  536. F_RegionName: $('#sheng').val()
  537. }, function(data) {
  538. if(data.state.toLowerCase() == "success") {
  539. var content = data.data;
  540. $(content).each(function(i, n) {
  541. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  542. })
  543. }
  544. })
  545. }
  546. // 区/县
  547. function ZT(obj) {
  548. obj.empty();
  549. obj.append('<option selected="selected" value="">请选择</option>');
  550. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  551. "token": $.cookie("token"),
  552. F_Layer: 3,
  553. F_RegionName: $('#shi').val()
  554. }, function(data) {
  555. if(data.state.toLowerCase() == "success") {
  556. var content = data.data;
  557. $(content).each(function(i, n) {
  558. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  559. })
  560. }
  561. })
  562. }
  563. // 乡
  564. function XX(obj) {
  565. obj.empty();
  566. obj.append('<option selected="selected" value="">请选择</option>');
  567. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  568. "token": $.cookie("token"),
  569. F_Layer: 4,
  570. F_RegionName: $('#quxian').val()
  571. }, function(data) {
  572. if(data.state.toLowerCase() == "success") {
  573. var content = data.data;
  574. $(content).each(function(i, n) {
  575. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  576. })
  577. }
  578. })
  579. }
  580. $('#sheng').on('change', function() {
  581. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  582. "token": $.cookie("token"),
  583. F_Layer: 2,
  584. F_RegionName: $('#sheng').val(),
  585. }, function(data) {
  586. if(data.state.toLowerCase() == "success") {
  587. var content = data.data;
  588. $(content).each(function(i, n) {
  589. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#shi");
  590. })
  591. LB12($("#shi"));
  592. }
  593. })
  594. });
  595. $('#shi').on('change', function() {
  596. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  597. "token": $.cookie("token"),
  598. F_Layer: 3,
  599. F_RegionName: $('#shi').val()
  600. }, function(data) {
  601. if(data.state.toLowerCase() == "success") {
  602. var content = data.data;
  603. $(content).each(function(i, n) {
  604. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#quxian");
  605. })
  606. ZT($("#quxian"));
  607. }
  608. })
  609. });
  610. $('#quxian').on('change', function() {
  611. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  612. "token": $.cookie("token"),
  613. F_Layer: 4,
  614. F_RegionName: $('#quxian').val()
  615. }, function(data) {
  616. if(data.state.toLowerCase() == "success") {
  617. var content = data.data;
  618. $(content).each(function(i, n) {
  619. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#xiang");
  620. })
  621. XX($('#xiang'));
  622. }
  623. })
  624. });
  625. //销售基地
  626. function XSJD(obj) {
  627. obj.empty();
  628. obj.append('<option selected="selected" value="">请选择</option>');
  629. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  630. "token": $.cookie("token"),
  631. flag: "XSJD",
  632. }, function(data) {
  633. if(data.state.toLowerCase() == "success") {
  634. var content = data.data;
  635. $(content).each(function(i, n) {
  636. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  637. })
  638. }
  639. })
  640. }
  641. //生产单位
  642. function SCDW(obj) {
  643. obj.empty();
  644. obj.append('<option selected="selected" value="">请选择</option>');
  645. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  646. "token": $.cookie("token"),
  647. flag: "SCDW",
  648. }, function(data) {
  649. if(data.state.toLowerCase() == "success") {
  650. var content = data.data;
  651. $(content).each(function(i, n) {
  652. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  653. })
  654. }
  655. })
  656. }
  657. //问题类别
  658. function ZXWTLB(obj) {
  659. obj.empty();
  660. obj.append('<option selected="selected" value="">请选择</option>');
  661. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionNameType", {
  662. "token": $.cookie("token"),
  663. type: 3,
  664. // pid:0,
  665. }, function(data) {
  666. if(data.state.toLowerCase() == "success") {
  667. var content = data.data;
  668. $(content).each(function(i, n) {
  669. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  670. })
  671. }
  672. })
  673. }
  674. function YWXBWTLB(obj) {
  675. obj.empty();
  676. obj.append('<option selected="selected" value="">请选择</option>');
  677. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
  678. "token": $.cookie("token"),
  679. type: 5,
  680. // pid:0,
  681. }, function(data) {
  682. if(data.state.toLowerCase() == "success") {
  683. var content = data.data;
  684. $(content).each(function(i, n) {
  685. $("<option value='" + n.id + "'data-1='" + n.text + "'>" + n.text + "</option>").appendTo(obj);
  686. })
  687. }
  688. })
  689. }
  690. function ZXCPMC(obj) {
  691. obj.empty();
  692. obj.append('<option selected="selected" value="">请选择</option>');
  693. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  694. "token": $.cookie("token"),
  695. flag: "CPZL",
  696. }, function(data) {
  697. if(data.state.toLowerCase() == "success") {
  698. var content = data.data;
  699. $(content).each(function(i, n) {
  700. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  701. })
  702. }
  703. })
  704. }
  705. function DQ(obj) {
  706. obj.empty();
  707. obj.append('<option selected="selected" value="">请选择</option>');
  708. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  709. "token": $.cookie("token"),
  710. F_Layer: 1,
  711. }, function(data) {
  712. if(data.state.toLowerCase() == "success") {
  713. var content = data.data;
  714. $(content).each(function(i, n) {
  715. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo(obj);
  716. })
  717. }
  718. })
  719. }
  720. function FENGONGSI(obj) {
  721. obj.empty();
  722. obj.append('<option selected="selected" value="">请选择</option>');
  723. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  724. "token": $.cookie("token"),
  725. F_Layer: 2,
  726. F_DeptName: $("#chdaqu").find("option:selected").text(),
  727. }, function(data) {
  728. if(data.state.toLowerCase() == "success") {
  729. var content = data.data;
  730. $(content).each(function(i, n) {
  731. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo(obj);
  732. })
  733. }
  734. })
  735. }
  736. $('#chdaqu').on('change', function() {
  737. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  738. "token": $.cookie("token"),
  739. F_Layer: 2,
  740. F_DeptName: $("#chdaqu").find("option:selected").text(),
  741. }, function(data) {
  742. if(data.state.toLowerCase() == "success") {
  743. var content = data.data;
  744. $(content).each(function(i, n) {
  745. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo("#chfen");
  746. })
  747. FENGONGSI($("#chfen"));
  748. }
  749. })
  750. });
  751. //抽检问题类别
  752. function WTLBCJ(obj) {
  753. obj.empty();
  754. obj.append('<option selected="selected" value="">请选择</option>');
  755. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
  756. "token": $.cookie("token"),
  757. type: 2,
  758. pid: 0,
  759. }, function(data) {
  760. if(data.state.toLowerCase() == "success") {
  761. var content = data.data;
  762. $(content).each(function(i, n) {
  763. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  764. })
  765. }
  766. })
  767. }
  768. //问题类别1
  769. function WTLB1(obj) {
  770. obj.empty();
  771. obj.append('<option selected="selected" value="">请选择</option>');
  772. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
  773. "token": $.cookie("token"),
  774. type: 1,
  775. pid: 0,
  776. }, function(data) {
  777. if(data.state.toLowerCase() == "success") {
  778. var content = data.data;
  779. $(content).each(function(i, n) {
  780. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  781. })
  782. }
  783. })
  784. }
  785. //问题类别2
  786. function WTLB2(obj) {
  787. obj.empty();
  788. obj.append('<option selected="selected" value="">请选择</option>');
  789. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
  790. "token": $.cookie("token"),
  791. type: 1,
  792. pid: $('#cat').val(),
  793. }, function(data) {
  794. if(data.state.toLowerCase() == "success") {
  795. var content = data.data;
  796. $(content).each(function(i, n) {
  797. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  798. })
  799. }
  800. })
  801. }
  802. // 问题类别3
  803. function WTLB3(obj) {
  804. obj.empty();
  805. obj.append('<option selected="selected" value="">请选择</option>');
  806. $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
  807. "token": $.cookie("token"),
  808. type: 1,
  809. pid: $('#catego').val(),
  810. }, function(data) {
  811. if(data.state.toLowerCase() == "success") {
  812. var content = data.data;
  813. $(content).each(function(i, n) {
  814. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  815. })
  816. }
  817. })
  818. }
  819. $('#cat').on('change', function() {
  820. // alert($('#cat').val())
  821. WTLB2($("#catego")); //问题类型2
  822. });
  823. $('#catego').on('change', function() {
  824. // alert($("#catego").val())
  825. WTLB3($("#cate")); //问题类型3
  826. });
  827. //产品种类
  828. function CPZL(obj) {
  829. obj.empty();
  830. obj.append('<option selected="selected" value="">请选择</option>');
  831. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  832. "token": $.cookie("token"),
  833. flag: "CPZL",
  834. }, function(data) {
  835. if(data.state.toLowerCase() == "success") {
  836. var content = data.data;
  837. $(content).each(function(i, n) {
  838. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  839. })
  840. }
  841. })
  842. }
  843. //重要界别
  844. function ZYJB(obj) {
  845. obj.empty();
  846. obj.append('<option selected="selected" value="">请选择</option>');
  847. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  848. "token": $.cookie("token"),
  849. flag: "ZYJB",
  850. }, function(data) {
  851. if(data.state.toLowerCase() == "success") {
  852. var content = data.data;
  853. $(content).each(function(i, n) {
  854. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  855. })
  856. }
  857. })
  858. }
  859. //抽检模块
  860. function CJJP(obj) {
  861. obj.empty();
  862. obj.append('<option selected="selected" value="">请选择</option>');
  863. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  864. "token": $.cookie("token"),
  865. flag: "CJJP",
  866. }, function(data) {
  867. if(data.state.toLowerCase() == "success") {
  868. var content = data.data;
  869. $(content).each(function(i, n) {
  870. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  871. })
  872. }
  873. })
  874. }
  875. function CJDW(obj) {
  876. obj.empty();
  877. obj.append('<option selected="selected" value="">请选择</option>');
  878. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  879. "token": $.cookie("token"),
  880. flag: "CJDW",
  881. }, function(data) {
  882. if(data.state.toLowerCase() == "success") {
  883. var content = data.data;
  884. $(content).each(function(i, n) {
  885. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  886. })
  887. }
  888. })
  889. }
  890. //渠道类型
  891. function QDLX(obj) {
  892. obj.empty();
  893. obj.append('<option selected="selected" value="">请选择</option>');
  894. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  895. "token": $.cookie("token"),
  896. flag: "QDLX",
  897. }, function(data) {
  898. if(data.state.toLowerCase() == "success") {
  899. var content = data.data;
  900. $(content).each(function(i, n) {
  901. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  902. })
  903. }
  904. })
  905. }
  906. //工单类型点选
  907. $('.r_order_type').find('input[type="radio"]').on('change', function() {
  908. if($(this).val() === "1") { //咨询
  909. $('#PageArrival').show(); //receive
  910. $('#Duration').hide();
  911. $('#Depth').hide();
  912. $('#Page').hide();
  913. $('#wlbm').hide();
  914. $('#wlmcc').hide();
  915. $('.kdbox').hide();
  916. } else if($(this).val() === "2") { //投诉
  917. $('#PageArrival').hide(); //receive
  918. $('#Duration').show();
  919. $('#Depth').hide();
  920. $('#Page').hide();
  921. $('#wlbm').show();
  922. $('#wlmcc').show();
  923. $('.kdbox').hide();
  924. $('.noyw').show();
  925. $('.nots').hide();
  926. $('#cropbox').hide();
  927. $('#cropboxyw').hide();
  928. } else if($(this).val() === "3") { //抽检
  929. $('#PageArrival').hide(); //receive
  930. $('#Duration').hide();
  931. $('#Depth').show();
  932. $('#Page').hide();
  933. $('#wlbm').show();
  934. $('#wlmcc').show();
  935. $('.kdbox').show();
  936. } else if($(this).val() === "4") { //建议其他
  937. $('#PageArrival').hide(); //receive
  938. $('#Duration').hide();
  939. $('#Depth').hide();
  940. $('#Page').show();
  941. $('#wlbm').hide();
  942. $('#wlmcc').hide();
  943. $('.kdbox').hide();
  944. }else if($(this).val() === "5") { //投诉
  945. $('#PageArrival').hide(); //receive
  946. $('#Duration').show();
  947. $('#Depth').hide();
  948. $('#Page').hide();
  949. $('#wlbm').show();
  950. $('#wlmcc').show();
  951. $('.kdbox').hide();
  952. $('.noyw').hide();
  953. $('.nots').show();
  954. $('#cropbox').hide();
  955. $('#cropboxyw').hide();
  956. }
  957. });
  958. $('#number').blur(function() {
  959. //根据客户编码获取信息
  960. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetCodeCustomer", {
  961. // id: ids, //id
  962. code: $('#number').val(),
  963. token: $.cookie("token")
  964. }, function(data) {
  965. if(data.state.toLowerCase() == "success") {
  966. data = data.data;
  967. if(data) {
  968. $('#salesman').val(data.F_Salesman);
  969. $('#telephone').val(data.F_SalesPhone);
  970. // $('#chdaqu').text(data.F_AreaName);
  971. $("#chdaqu option:selected").text(data.F_AreaName);
  972. $("#chfen option:selected").text(data.F_BranchName);
  973. $("#chfen option:selected").val(data.F_BranchName);
  974. // $('#chfen').text(data.F_BranchName);
  975. $('#manage').val(data.F_Brands);
  976. $('#order_company').val(data.F_CompanyName);
  977. $('#customer_taxPointDes option:selected').text(data.F_Channel); //渠道类型
  978. } else {
  979. $('#salesman').val('');
  980. $('#telephone').val('');
  981. $('#chdaqu').find("option:selected").attr("selected", false);
  982. // $("#chdaqu").val('');
  983. $("#chfen").val('');
  984. $('#manage').val('');
  985. $('#order_company').val('');
  986. $('#customer_taxPointDes').val('');
  987. }
  988. }
  989. });
  990. });
  991. $('#Code').blur(function() {
  992. //根据物料编码获取信息
  993. $.getJSON(huayi.config.callcenter_url + "MaterialManage/GetCodeModel", {
  994. // id: ids, //id
  995. code: $('#Code').val(),
  996. token: $.cookie("token")
  997. }, function(data) {
  998. if(data.state.toLowerCase() == "success") {
  999. data = data.data;
  1000. if(data) {
  1001. $("#material_name").val(data.model.F_MaterialName); //物料名称
  1002. $("#model_number").val(data.model.F_Model); //型号
  1003. $("#specifications").val(data.model.F_Specs); //规格
  1004. $("#category1").val(data.model.F_Level1); //一级分类
  1005. $("#category2").val(data.model.F_Level2); //二级分类
  1006. $("#category3").val(data.model.F_Level3); //三级分类
  1007. $('#brand_name').val(data.model.F_Brand); //品牌
  1008. $('#efficiency').val(data.model.F_MaterialEffect); //复合肥肥效
  1009. $('#product_line').val(data.model.F_Pipeline); //产品线tensions
  1010. $("#process").val(data.model.F_Craft); //工艺
  1011. $("#enter_formula").val(data.model.F_Craft); //工艺
  1012. } else {
  1013. $("#material_name").val(''); //物料名称
  1014. $("#model_number").val(''); //型号
  1015. $("#specifications").val(''); //规格
  1016. $("#category1").val(''); //一级分类
  1017. $("#category2").val(''); //二级分类
  1018. $("#category3").val(''); //三级分类
  1019. $('#brand_name').val(''); //品牌
  1020. $('#efficiency').val(''); //复合肥肥效
  1021. $('#product_line').val(''); //产品线tensions
  1022. $("#process").val(''); //工艺
  1023. $("#enter_formula").val(''); //工艺
  1024. }
  1025. }
  1026. });
  1027. });
  1028. /**
  1029. * 附件上传直接在知识库管理拿来用 开始
  1030. * */
  1031. var proimglist = []; //保存附件数组
  1032. var uploader; //上传实例
  1033. var limitNum = 100; //限制数量
  1034. var edit_id = helper.request.queryString("edit_id");
  1035. var token = $.cookie("token");
  1036. $(function() {
  1037. autosize($('textarea'));
  1038. getChangeTree();
  1039. if(edit_id) {
  1040. getDetail();
  1041. } else {
  1042. $('#kn_type').val('顶级分类');
  1043. $('#kn_type').attr('data-id', 0)
  1044. uploaderImages();
  1045. }
  1046. //初始化 下拉
  1047. $('.inps1').focus(function() {
  1048. $('.xlAdd').css('display', 'block');
  1049. });
  1050. $('.xl_one').click(function() {
  1051. if($('.xlAdd').css('display') == 'block') {
  1052. $('.xlAdd').css('display', 'none')
  1053. } else {
  1054. $('.xlAdd').css('display', 'block')
  1055. }
  1056. });
  1057. $('.addTree').mouseleave(function() {
  1058. $(this).css('display', 'none')
  1059. });
  1060. // $('#save_knowledge').on('click', saveKnowledge);
  1061. });
  1062. //修改弹出框内 下拉树形图参数配置项
  1063. function getChangeTree() {
  1064. var setting3 = {
  1065. data: {
  1066. key: {
  1067. name: "text"
  1068. },
  1069. simpleData: {
  1070. enable: true,
  1071. idKey: "id",
  1072. rootPId: 0
  1073. }
  1074. },
  1075. callback: {
  1076. onClick: changeTreeClick
  1077. }
  1078. }
  1079. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  1080. // "pid": pid,
  1081. "token": token,
  1082. }, function(result) {
  1083. result = $.parseJSON(result);
  1084. $.fn.zTree.init($("#addTreeDemo"), setting3, result.data); //实例化树形图
  1085. });
  1086. }
  1087. function changeTreeClick(event, treeId, treeNode) {
  1088. $('#kn_type').val(treeNode.text);
  1089. $('#kn_type').attr('data-id', treeNode.id);
  1090. };
  1091. //获取详情
  1092. function getDetail() {
  1093. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  1094. $.ajax({
  1095. type: "post",
  1096. url: huayi.config.callcenter_url + "Knowledge/GetInfo",
  1097. async: true,
  1098. dataType: 'json',
  1099. data: {
  1100. infoid: edit_id,
  1101. token: token
  1102. },
  1103. success: function(data) {
  1104. var con = data.data;
  1105. $('#kn_title').val(con.F_Title);
  1106. $('#kn_key').val(con.F_KeyWords);
  1107. $('#kn_content').val(con.F_Description);
  1108. $('#kn_type').val(con.F_Expand1);
  1109. $('#kn_type').attr('data-id', con.F_CategoryId);
  1110. //附件
  1111. var proimglists = con.FileUrls;
  1112. proimglists = proimglists == null ? [] : proimglists;
  1113. limitNum -= proimglists.length;
  1114. uploaderImages(); //附件上传
  1115. if(proimglists.length > 0) {
  1116. $('#fileNum').text(proimglists.length);
  1117. var $list = $("#fileList");
  1118. $.each(proimglists, function(i, v) {
  1119. proimglist.push(v.F_FileId);
  1120. if(v.F_FileType.split("\/")[0] === 'image') {
  1121. //原来的图片
  1122. var $li = $(
  1123. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  1124. '<img src="' + v.F_FileUrl + '" title="原来的图片"/>' +
  1125. '<span class="file_name">' + v.F_FileName + '</span>' +
  1126. '</li>'
  1127. );
  1128. $list.append($li);
  1129. } else {
  1130. var $liFile = $(
  1131. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  1132. '<div class="noThumb" title="原来的文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  1133. '<span class="file_name">' + v.F_FileName + '</span>' +
  1134. '</li>'
  1135. );
  1136. $list.append($liFile);
  1137. }
  1138. });
  1139. $list.find('li').off('click');
  1140. $list.find('li').on('click', '.img_del', function() {
  1141. $(this).parent().parent().remove();
  1142. var itemFileName = $(this).parent().parent().find('.file_name').text();
  1143. $.each(proimglists, function(i, v) {
  1144. if(v && v.F_FileName == itemFileName) {
  1145. proimglist.splice(i, 1);
  1146. }
  1147. });
  1148. $('#fileNum').text(proimglist.length);
  1149. limitNum = 6 - proimglist.length;
  1150. uploaderImages();
  1151. });
  1152. }
  1153. dtd.resolve(); // 改变Deferred对象的执行状态
  1154. }
  1155. });
  1156. return dtd.promise(); // 返回promise对象
  1157. }
  1158. //上传附件
  1159. function uploaderImages() {
  1160. if(uploader) {
  1161. uploader.destroy();
  1162. }
  1163. uploader = WebUploader.create({
  1164. auto: true, // 选完文件后,是否自动上传
  1165. swf: '../../js/webuploader/Uploader.swf', // swf文件路径
  1166. server: huayi.config.callcenter_url + "Knowledge/UpLoadProcess", // 文件接收服务端
  1167. pick: '#imgPicker', // 选择文件的按钮。可选
  1168. formData: {
  1169. token: token
  1170. },
  1171. // 多类型文件上传
  1172. accept: {
  1173. title: 'Files',
  1174. extensions: 'gif,jpg,jpeg,bmp,png,pdf,doc,docx,txt,xls,xlsx,ppt,pptx,zip,mp3,mp4,text,csv',
  1175. mimeTypes: 'image/*,text/*,audio/mpeg,audio/mp4, video/mp4'
  1176. //word
  1177. +
  1178. ',application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document'
  1179. //excel
  1180. +
  1181. ',application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  1182. //ppt
  1183. +
  1184. ',application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation' +
  1185. ',application/pdf' +
  1186. ',application/zip' +
  1187. ',application/csv'
  1188. // title: 'Images',
  1189. // extensions: 'gif,jpg,jpeg,bmp,png',
  1190. // mimeTypes: 'image/*'
  1191. },
  1192. compress: false, //webuploader默认压缩图片,设置compress:false,可以按照原始比例上传图片
  1193. //fileVal: "upFile",//设置文件上传域的name。
  1194. threads: limitNum, //上传并发数。允许同时最大上传进程数,为了保证文件上传顺序
  1195. fileNumLimit: limitNum,
  1196. fileSizeLimit: 180 * 1024 * 1024, // 180 M
  1197. fileSingleSizeLimit: 30 * 1024 * 1024 // 30 M
  1198. });
  1199. uploader.on('fileQueued', function(file) {
  1200. var $list = $("#fileList"),
  1201. $li = $(
  1202. '<li id="' + file.id + '"><span class="img_mask"><i class="img_del"></i></span>' +
  1203. '<img/>' +
  1204. '<span class="img_state"><i></i></span>' +
  1205. '<span class="file_name">' + file.name + '</span>' +
  1206. '</li>'
  1207. ),
  1208. $img = $li.find('img');
  1209. // $list为容器jQuery实例
  1210. $list.append($li);
  1211. // 保存缩略图
  1212. uploader.makeThumb(file, function(error, src) {
  1213. if(error) {
  1214. $img.replaceWith('<div class="noThumb"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>');
  1215. return;
  1216. }
  1217. $img.attr('src', src);
  1218. }, 109, 109); //109*109为缩略图尺寸
  1219. //绑定删除
  1220. $('#' + file.id).on('click', '.img_del', function() {
  1221. uploader.removeFile(file);
  1222. var $fileLi = $('#' + file.id);
  1223. $fileLi.off().find('.img_del').off().end().remove();
  1224. var itemFileName = $(this).parent().parent().find('.file_name').text();
  1225. var img_index = $(this).parent().parent().attr('index');
  1226. $.each(proimglist, function(i, v) {
  1227. if(v == img_index) {
  1228. proimglist.splice(i, 1);
  1229. //helper.methods.delImgs(v.filesmallurl, v.fileurl);
  1230. }
  1231. });
  1232. $('#fileNum').text(proimglist.length);
  1233. });
  1234. });
  1235. // 文件上传过程中保存进度条实时显示。
  1236. uploader.on('uploadProgress', function(file, percentage) {
  1237. var $li = $('#' + file.id),
  1238. $percent = $li.find('.progress span');
  1239. // 避免重复保存
  1240. if(!$percent.length) {
  1241. $percent = $('<div class="progress" style="">' +
  1242. '<span class="text">0%</span>' +
  1243. '<span class="percentage"></span>' +
  1244. '</div>')
  1245. .appendTo($li)
  1246. .find('span');
  1247. }
  1248. $percent.eq(0).text(Math.round(percentage * 100) + '%');
  1249. $percent.eq(1).css('width', Math.round(percentage * 100) + '%');
  1250. });
  1251. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  1252. uploader.on('uploadSuccess', function(file, res) {
  1253. proimglist.push(res.data.F_FileId);
  1254. $('#fileNum').text(proimglist.length);
  1255. $('#' + file.id).addClass('upload-state-done');
  1256. $('#' + file.id).attr('index', res.data.F_FileId);
  1257. });
  1258. // 文件上传失败,显示上传出错。
  1259. uploader.on('uploadError', function(file) {
  1260. var $li = $('#' + file.id),
  1261. $error = $li.find('div.error');
  1262. // 避免重复创建
  1263. if(!$error.length) {
  1264. $error = $('<div class="error"></div>').appendTo($li);
  1265. }
  1266. $error.text('上传失败');
  1267. });
  1268. // 完成上传完了,成功或者失败,先删除进度条。
  1269. uploader.on('uploadComplete', function(file) {
  1270. $('#' + file.id).find('.progress').remove();
  1271. });
  1272. uploader.onError = function(code) {
  1273. // console.log('Error:' + code);
  1274. switch(code) {
  1275. case "Q_EXCEED_NUM_LIMIT":
  1276. layer.msg('只能上传六个文件。');
  1277. break;
  1278. case "Q_TYPE_DENIED":
  1279. layer.msg('文件类型不正确。');
  1280. break;
  1281. case "F_DUPLICATE":
  1282. layer.msg('该文件已上传,请选择其它文件。');
  1283. break;
  1284. case "F_EXCEED_SIZE":
  1285. layer.msg('单文件大小不能超过30M。');
  1286. break;
  1287. case "Q_EXCEED_SIZE_LIMIT":
  1288. layer.msg('总文件大小不能超过180M。');
  1289. break;
  1290. default:
  1291. break;
  1292. }
  1293. };
  1294. }
  1295. /**
  1296. * 附件上传直接在知识库管理拿来用 结束
  1297. * */