sendDatas.js 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. /**
  2. * 高度修复
  3. */
  4. // import curdPost from '@/business/platform/form/utils/custom/joinCURD.js'
  5. export default {
  6. methods: {
  7. /* 遍历配置,分发配置参数*/
  8. getMatchingData(matching){
  9. let matchArr = []
  10. // for (let i = 0; i < this.dataScope.length; i++) {
  11. // matchArr.push(this.relData[matching+this.dataScope[i]])
  12. // }
  13. // for (let i = 0; i < this.dataScope.length; i++) {
  14. if(typeof this.relData[matching+this.endDate] === "undefined"){
  15. matchArr.push(0)
  16. // console.log(matchArr,'1hiuhkj')
  17. }else{
  18. matchArr.push(this.relData[matching+this.endDate])
  19. // console.log('2nhkjhiuhkj')
  20. }
  21. // }
  22. return matchArr
  23. },
  24. getMatchingDataSame(matching){
  25. let matchArr = []
  26. // for (let i = 0; i < this.dataScope.length; i++) {
  27. // matchArr.push(this.relData[matching+'S'+this.dataScope[i]])
  28. // }
  29. // for (let i = 0; i < this.dataScope.length; i++) {
  30. if(typeof this.relData[matching+'S'+this.endDate] === "undefined"){
  31. matchArr.push(0)
  32. // console.log(matchArr,'1hiuhkj')
  33. }else{
  34. matchArr.push(this.relData[matching+'S'+this.endDate])
  35. // console.log('2nhkjhiuhkj')
  36. }
  37. // }
  38. return matchArr
  39. },
  40. getJiaoYanObjNum(){
  41. let ryywpxjNum = this.jiaoyanObj
  42. let barData = []
  43. let e=0
  44. if (ryywpxjNum[0].num===0) {
  45. e =0
  46. } else {
  47. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  48. }
  49. barData.push(e)
  50. return {
  51. "t_mjsbjdxzjhzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e},
  52. "config":this.getMyConfig("检测") //返回需要的对应参数
  53. }
  54. },
  55. getJiaoYanObjNumFB(){
  56. // let zlzbfz = []
  57. // zlzbfz = this.quality
  58. // let fenshuzu = []
  59. // fenshuzu = this.buhegelvObj
  60. let title = ['NAME_','numA','num','wnum']
  61. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  62. for (let i = 0; i < this.jiaoyanMGObj.length; i++) {
  63. let midI = mid.findIndex(v => v.NAME_ == this.jiaoyanMGObj[i].NAME_ )
  64. mid[midI].numA = this.jiaoyanMGObj[i].numA
  65. mid[midI].num = this.jiaoyanMGObj[i].num
  66. mid[midI].wnum = this.jiaoyanMGObj[i].numA-this.jiaoyanMGObj[i].num
  67. mid[midI].chu = this.jiaoyanMGObj[i].chu
  68. }
  69. return {
  70. "num" :{"date": this.endDate,"number": mid,"title":title},
  71. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  72. }
  73. },
  74. gethechaObjNum(){
  75. let ryywpxjNum = this.hechaObj
  76. let barData = []
  77. let e=0
  78. if (ryywpxjNum[0].num===0) {
  79. e =0
  80. } else {
  81. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  82. }
  83. barData.push(e)
  84. return {
  85. "t_sbhcjlbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e},
  86. "config":this.getMyConfig("检测") //返回需要的对应参数
  87. }
  88. },
  89. gethechaObjNumFB(){
  90. // let zlzbfz = []
  91. // zlzbfz = this.quality
  92. // let fenshuzu = []
  93. // fenshuzu = this.buhegelvObj
  94. let title = ['NAME_','numA','num','wnum']
  95. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  96. for (let i = 0; i < this.hechaMGObj.length; i++) {
  97. let midI = mid.findIndex(v => v.NAME_ == this.hechaMGObj[i].NAME_ )
  98. mid[midI].numA = this.hechaMGObj[i].numA
  99. mid[midI].num = this.hechaMGObj[i].num
  100. mid[midI].wnum = this.hechaMGObj[i].numA-this.hechaMGObj[i].num
  101. mid[midI].chu = this.hechaMGObj[i].chu
  102. }
  103. return {
  104. "num" :{"date": this.endDate,"number": mid,"title":title},
  105. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  106. }
  107. },
  108. getnengtliObjNum(){
  109. let ryywpxjNum = this.waibuObj
  110. let barData = []
  111. let e=0
  112. if (ryywpxjNum[0].num===0) {
  113. e =0
  114. } else {
  115. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  116. }
  117. barData.push(e)
  118. return {
  119. "Num" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
  120. "config":this.getMyConfig("检测") //返回需要的对应参数
  121. }
  122. },
  123. getnengtliObjNumFB(){
  124. // let zlzbfz = []
  125. // zlzbfz = this.quality
  126. // let fenshuzu = []
  127. // fenshuzu = this.buhegelvObj
  128. let title = ['NAME_','numA','num','wnum']
  129. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  130. for (let i = 0; i < this.waibuObjfb.length; i++) {
  131. let midI = mid.findIndex(v => v.NAME_ == this.waibuObjfb[i].NAME_ )
  132. mid[midI].numA = this.waibuObjfb[i].numA
  133. mid[midI].num = this.waibuObjfb[i].num
  134. mid[midI].wnum = this.waibuObjfb[i].numA-this.waibuObjfb[i].num
  135. mid[midI].chu = this.waibuObjfb[i].chu
  136. }
  137. return {
  138. "num" :{"date": this.endDate,"number": mid,"title":title},
  139. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  140. }
  141. },
  142. getyangPinCaiJiObjNum(){
  143. let zlzbfz = []
  144. zlzbfz = this.quality
  145. let fenshuzu = []
  146. fenshuzu = this.buhegelvObj
  147. let title = ['name_']
  148. for (let i = 0; i < zlzbfz.length; i++) {
  149. for (let j = 0; j < fenshuzu.length; j++) {
  150. // console.log(zlzbfz[i].id_ == fenshuzu[j].bzbm,zlzbfz[i].id_, fenshuzu[j].bzbm,'354345433333333333333333333333333333333333')
  151. if(zlzbfz[i].id_ == fenshuzu[j].bzbm){
  152. let prop = fenshuzu[j].zhi_liang_mu_biao;
  153. zlzbfz[i][prop] = fenshuzu[j].location
  154. }
  155. }
  156. }
  157. // console.log(zlzbfz,'5456456456546gfhghghgf')
  158. for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
  159. title.push(this.zhiliangmubiaotitle[t].zhi_liang_mu_biao)
  160. }
  161. let zbval = []
  162. for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
  163. if(this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(/(\d+(\.\d+)?)/)=== null){
  164. zbval.push(parseFloat(this.zhiliangmubiaotitle[t].zhi_biao_xian_zhi.match(/(\d+(\.\d+)?)/)))
  165. }else{
  166. zbval.push(parseFloat(this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(/(\d+(\.\d+)?)/)))
  167. }
  168. }
  169. // console.log(this.zhiliangmubiaotitle,zlzbfz,fenshuzu,'dsdsfddssf9090090')
  170. // let arr = this.tableNum
  171. // let aa =[]
  172. // for (let j = 0; j < arr.length; j++) {
  173. // let changeArr = ['<span style="font-size:14px;height:45px;line-height:45px;display:inline-block">' + arr[j].zhi_liang_zhi_bia + '</span>','<span style="font-size:14px;height:45px;line-height:45px;display:inline-block">' + arr[j].location.toFixed(2) + '</span>']
  174. // aa.push(changeArr)
  175. // }
  176. // this.$set(this.tableData, 'data', aa)
  177. // this.$forceUpdate()
  178. // console.log(arr,this.tableData.data,'djlkddddddddddddddddddddddddddddddddd')
  179. return {
  180. "Num" :{"date": this.endDate,"number": zlzbfz,"title":title,"xianzhi":zbval,"titleall":this.zhiliangmubiaotitle},
  181. "config":this.getMyConfig("检测") //返回需要的对应参数
  182. }
  183. },
  184. getfenzuZLZBObjNum(){
  185. //生成月份
  186. let that = this
  187. let d1 = this.endDate[0];
  188. let d2 = this.endDate[2];
  189. let dateArry = new Array();
  190. let s1 = d1.split("-");
  191. let s2 = d2.split("-");
  192. let mCount = 0;
  193. if (parseInt(s1[0]) < parseInt(s2[0])) {
  194. mCount = (parseInt(s2[0]) - parseInt(s1[0])) * 12 + parseInt(s2[1]) - parseInt(s1[1])+1;
  195. } else {
  196. mCount = parseInt(s2[1]) - parseInt(s1[1])+1;
  197. }
  198. if (mCount > 0) {
  199. var startM = parseInt(s1[1]);
  200. var startY = parseInt(s1[0]);
  201. for (var i = 0; i < mCount; i++) {
  202. if (startM < 12) {
  203. dateArry[i] = startY + "-" + (startM>9 ? startM : "0" + startM);
  204. startM += 1;
  205. } else {
  206. dateArry[i] = startY + "-" + (startM > 9 ? startM : "0" + startM);
  207. startM = 1;
  208. startY += 1;
  209. }
  210. }
  211. }
  212. //处理数据
  213. let zlzbfz = []
  214. let fenshuzu = []
  215. let zongfz = []
  216. fenshuzu = that.quality
  217. for (let m = 0; m < that.quality.length; m++) {
  218. for (let n = 0; n < that.fenzuzlmb.length; n++) {
  219. //console.log(that.quality.id_ == that.fenzuzlmb.id_,that.quality,that.fenzuzlmb)
  220. if (that.quality[m].id_ == that.fenzuzlmb[n].id_) {
  221. fenshuzu[m].data=that.fenzuzlmb[n].data?that.fenzuzlmb[n].data:''
  222. continue
  223. }
  224. }
  225. }
  226. for (let j = 0; j < dateArry.length; j++) {
  227. let rq = {}
  228. rq.name_ = dateArry[j]
  229. zlzbfz.push(rq)
  230. // console.log(zlzbfz,dateArry[j],'erw232222222222222222222222222224586')
  231. }
  232. // console.log(fenshuzu,zlzbfz,'55353453535345')
  233. let title = ['name_']
  234. for (let zn = 0; zn < fenshuzu.length; zn++) {
  235. for (let i = 0; i < zlzbfz.length; i++) {
  236. if(fenshuzu[zn].data&&fenshuzu[zn].data.length>0){
  237. for (let j = 0; j < fenshuzu[zn].data.length; j++) {
  238. if(zlzbfz[i].name_ == fenshuzu[zn].data[j].bzsj){
  239. let prop = fenshuzu[zn].data[j].zhi_liang_zhi_bia;
  240. zlzbfz[i][prop] = fenshuzu[zn].data[j].location
  241. // console.log(zlzbfz)
  242. }
  243. //continue
  244. }
  245. }
  246. //continue
  247. }
  248. zongfz.push({'id':fenshuzu[zn].id_,'name':fenshuzu[zn].name_,'data':zlzbfz})
  249. }
  250. // console.log(zongfz,'0000000000000000767676767676767676767676')
  251. for (let t = 0; t < this.zhiliangzhibiaotitle.length; t++) {
  252. title.push(this.zhiliangzhibiaotitle[t].zhi_liang_zhi_bia)
  253. }
  254. this.zhiliangmuTitle = title
  255. this.zhiliangmuNeirong = zongfz
  256. return {
  257. "Num" :{"date": this.endDate,"number": zongfz,"title":title},
  258. "config":this.getMyConfig("检测") //返回需要的对应参数
  259. }
  260. },
  261. getbzJunZhujNum(){
  262. let title = ['NAME_','numA','num','wnum']
  263. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  264. for (let i = 0; i < this.gaijinxiangObj.length; i++) {
  265. let midI = mid.findIndex(v => v.NAME_ == this.gaijinxiangObj[i].NAME_ )
  266. mid[midI].numA = this.gaijinxiangObj[i].numA
  267. mid[midI].num = this.gaijinxiangObj[i].num
  268. mid[midI].wnum = this.gaijinxiangObj[i].numA-this.gaijinxiangObj[i].num
  269. mid[midI].chu = this.gaijinxiangObj[i].chu
  270. }
  271. return {
  272. "num" :{"date": this.endDate,"number": mid,"title":title},
  273. "config":this.getMyConfig("检测") //返回需要的对应参数
  274. }
  275. },
  276. getbzXiBaoObjNum(){
  277. let name = []
  278. let val =[]
  279. let valAll = []
  280. let e = []
  281. let a=0
  282. let b=0
  283. let c=0
  284. let numm = 0
  285. let that = this
  286. if(that.bzXiBaoObj.length === 0){
  287. val = [0]
  288. valAll = [0]
  289. e = [0]
  290. name = [0]
  291. }else{
  292. for (let i = 0; i < that.bzXiBaoObj.length; i++) {
  293. // let num=0
  294. // if (that.hechaObj[i].t_sbhcjlb===0) {
  295. // num =0
  296. // } else {
  297. // num =Math.floor(that.hechaObj[i].t_sbhcjlbS/that.hechaObj[i].t_sbhcjlb * 10000) / 100
  298. // }
  299. // valAll.push(that.hechaObj[i].t_sbhcjlb)
  300. val.push(that.bzXiBaoObj[i].num)
  301. valAll.push(that.bzXiBaoObj[i].numS)
  302. // e.push(num)
  303. name.push(that.bzXiBaoObj[i].name)
  304. }
  305. }
  306. val.forEach( function(item){
  307. a += item ;
  308. });
  309. valAll.forEach( function(item){
  310. b += item ;
  311. });
  312. if (that.bzXiBaoTObj.length===0) {
  313. numm = 1
  314. } else {
  315. numm = Math.floor((12-that.bzXiBaoTObj[0].time)/3) + 1
  316. }
  317. // a=a*numm
  318. // console.log(numm,'numm')
  319. if(b===0){
  320. c=0
  321. }else{
  322. c= Math.floor(b/a * 10000) / 100
  323. }
  324. return {
  325. "Num" :{"date": this.endDate,"number": val, "name": name, "numberAll": valAll,"valnum":a,"valAll":b,"valna":c},
  326. "config":this.getMyConfig("检测") //返回需要的对应参数
  327. }
  328. },
  329. getMyConfig(name){
  330. // console.log(this.config,'werwrwr3567885656766666666666666666666666')
  331. if(!this.config || this.config.length == 0) return
  332. for(let i in this.config){
  333. if (this.config[i]['pei_zhi_biao_ming'] == name){
  334. return this.config[i]['pei_zhi_can_shu_'] //返回需要的对应参数
  335. }
  336. }
  337. },
  338. getS1renwu(){
  339. let ryywpxjNum = this.guanshenObj
  340. let barData = []
  341. let e=0
  342. if (ryywpxjNum[0].num===0) {
  343. e =0
  344. } else {
  345. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  346. }
  347. barData.push(e)
  348. return {
  349. "t_jchzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
  350. "config":this.getMyConfig("检测") //返回需要的对应参数
  351. }
  352. },
  353. getS1renwuFB(){
  354. // let zlzbfz = []
  355. // zlzbfz = this.quality
  356. // let fenshuzu = []
  357. // fenshuzu = this.buhegelvObj
  358. let title = ['NAME_','numA','num','wnum']
  359. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  360. for (let i = 0; i < this.guanshenfbObj.length; i++) {
  361. let midI = mid.findIndex(v => v.NAME_ == this.guanshenfbObj[i].NAME_ )
  362. mid[midI].numA = this.guanshenfbObj[i].numA
  363. mid[midI].num = this.guanshenfbObj[i].num
  364. mid[midI].wnum = this.guanshenfbObj[i].numA-this.guanshenfbObj[i].num
  365. mid[midI].chu = this.guanshenfbObj[i].chu
  366. }
  367. return {
  368. "num" :{"date": this.endDate,"number": mid,"title":title},
  369. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  370. }
  371. },
  372. getS1jianCe(){
  373. return {
  374. // "t_mjjcbgNum" :{"date": this.dataScope,"number": mjjcbgNum, "numberAll": mjjcbgSNum, "res": barData},
  375. "t_gdyrqcwtBegin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt'+this.BeginDate]},
  376. "t_gdyrqcwtEnd" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt'+this.endDate]},
  377. "t_gdyrqcwt2Begin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt2'+this.BeginDate]},
  378. "t_gdyrqcwt2End" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt2'+this.endDate]},
  379. "t_gdyrqcwt3Begin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt3'+this.BeginDate]},
  380. "t_gdyrqcwt3End" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt3'+this.endDate]},
  381. "t_gdyrqcwt4Begin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt4'+this.BeginDate]},
  382. "t_gdyrqcwt4End" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt4'+this.endDate]},
  383. "t_gdyrqcwt5Begin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt5'+this.BeginDate]},
  384. "t_gdyrqcwt5End" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt5'+this.endDate]},
  385. "t_gdyrqcwt6Begin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt6'+this.BeginDate]},
  386. "t_gdyrqcwt6End" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt6'+this.endDate]},
  387. "config":this.getMyConfig("检测") //返回需要的对应参数
  388. }
  389. },
  390. getS2jianCe(){
  391. let mjjcbgNum = this.getMatchingData('t_mjjcbg')
  392. let mjjcbgSNum = this.getMatchingDataSame('t_mjjcbg')
  393. let barData = []
  394. // for (let i = 0; i < this.dataScope.length; i++) {
  395. let e=0
  396. if (mjjcbgSNum[0]===0) {
  397. e =0
  398. } else {
  399. e =Math.floor(mjjcbgNum[0]/mjjcbgSNum[0] * 10000) / 100
  400. }
  401. barData.push(e)
  402. // }
  403. return {
  404. "t_mjjcbgNum" :{"date": this.endDate,"number": mjjcbgNum, "numberAll": mjjcbgSNum, "res": barData},
  405. "t_gdyrqcwtBegin" :{"date": this.BeginDate,"number": this.relData['t_gdyrqcwt'+this.BeginDate]},
  406. "t_gdyrqcwtEnd" :{"date": this.endDate,"number": this.relData['t_gdyrqcwt'+this.endDate]},
  407. "config":this.getMyConfig("检测") //返回需要的对应参数
  408. }
  409. },
  410. getS2manYiDu(){
  411. let ryywpxjNum = this.neishenObj
  412. let barData = []
  413. let e=0
  414. if (ryywpxjNum[0].num===0) {
  415. e =0
  416. } else {
  417. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  418. }
  419. barData.push(e)
  420. return {
  421. // "t_myddcBegin" :{"date": this.BeginDate,"number": this.relData['t_myddc'+this.BeginDate]},
  422. // "t_myddcEnd" :{"date": this.endDate,"number": this.relData['t_myddc'+this.endDate]},
  423. // "t_myddc1Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc1'+this.BeginDate]},
  424. // "t_myddc1End" :{"date": this.endDate,"number": this.relData['t_myddc1'+this.endDate]},
  425. // "t_myddc2Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc2'+this.BeginDate]},
  426. // "t_myddc2End" :{"date": this.endDate,"number": this.relData['t_myddc2'+this.endDate]},
  427. // "t_myddc3Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc3'+this.BeginDate]},
  428. // "t_myddc3End" :{"date": this.endDate,"number": this.relData['t_myddc3'+this.endDate]},
  429. // "t_myddc4Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc4'+this.BeginDate]},
  430. // "t_myddc4End" :{"date": this.endDate,"number": this.relData['t_myddc4'+this.endDate]},
  431. // "t_myddc5Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc5'+this.BeginDate]},
  432. // "t_myddc5End" :{"date": this.endDate,"number": this.relData['t_myddc5'+this.endDate]},
  433. // "t_myddc6Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc6'+this.BeginDate]},
  434. // "t_myddc6End" :{"date": this.endDate,"number": this.relData['t_myddc6'+this.endDate]},
  435. "t_khmydtjbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
  436. "config":this.getMyConfig("客户满意度") //返回需要的对应参数
  437. }
  438. },
  439. getS2manYiDuFB(){
  440. // let zlzbfz = []
  441. // zlzbfz = this.quality
  442. // let fenshuzu = []
  443. // fenshuzu = this.buhegelvObj
  444. let title = ['NAME_','numA','num','wnum']
  445. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  446. for (let i = 0; i < this.neishenfbObj.length; i++) {
  447. let midI = mid.findIndex(v => v.NAME_ == this.neishenfbObj[i].NAME_ )
  448. mid[midI].numA = this.neishenfbObj[i].numA
  449. mid[midI].num = this.neishenfbObj[i].num
  450. mid[midI].wnum = this.neishenfbObj[i].numA-this.neishenfbObj[i].num
  451. mid[midI].chu = this.neishenfbObj[i].chu
  452. }
  453. return {
  454. "num" :{"date": this.endDate,"number": mid,"title":title},
  455. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  456. }
  457. },
  458. getS3tousu(){
  459. let ryywpxjNum = this.yingjiObj
  460. let barData = []
  461. let e=0
  462. if (ryywpxjNum[0].num===0) {
  463. e =0
  464. } else {
  465. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  466. }
  467. barData.push(e)
  468. return {
  469. "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
  470. // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
  471. "config":this.getMyConfig("客户投诉率") //返回需要的对应参数
  472. }
  473. },
  474. getS3tousuFB(){
  475. // let zlzbfz = []
  476. // zlzbfz = this.quality
  477. // let fenshuzu = []
  478. // fenshuzu = this.buhegelvObj
  479. let title = ['NAME_','numA','num','wnum']
  480. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  481. for (let i = 0; i < this.yingjifbObj.length; i++) {
  482. let midI = mid.findIndex(v => v.NAME_ == this.yingjifbObj[i].NAME_ )
  483. mid[midI].numA = this.yingjifbObj[i].numA
  484. mid[midI].num = this.yingjifbObj[i].num
  485. mid[midI].wnum = this.yingjifbObj[i].numA-this.yingjifbObj[i].num
  486. mid[midI].chu = this.yingjifbObj[i].chu
  487. }
  488. return {
  489. "num" :{"date": this.endDate,"number": mid,"title":title},
  490. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  491. }
  492. },
  493. getS4renYuanPeiXun(){
  494. let ryywpxjNum = this.zaigangrenyuan
  495. let barData = []
  496. let e=0
  497. if (ryywpxjNum[0].num===0) {
  498. e =0
  499. } else {
  500. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  501. }
  502. barData.push(e)
  503. return {
  504. "t_ryywpxjlNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData},
  505. // "t_ryndpxjhBegin" :{"date": this.BeginDate,"number": this.relData['t_ryndpxjh'+this.BeginDate]},
  506. // "t_ryndpxjhEnd" :{"date": this.endDate,"number": this.relData['t_ryndpxjh'+this.endDate]},
  507. // "t_rypxjlnkBegin" :{"date": this.BeginDate,"number": this.relData['t_rypxjlnk'+this.BeginDate]},
  508. // "t_rypxjlnkEnd" :{"date": this.endDate,"number": this.relData['t_rypxjlnk'+this.endDate]},
  509. "config":this.getMyConfig("人员培训") //返回需要的对应参数
  510. }
  511. },
  512. getS4renYuanPeiXunFB(){
  513. // let zlzbfz = []
  514. // zlzbfz = this.quality
  515. // let fenshuzu = []
  516. // fenshuzu = this.buhegelvObj
  517. let title = ['NAME_','numA','num','wnum']
  518. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  519. for (let i = 0; i < this.zaigangrenyuanfb.length; i++) {
  520. let midI = mid.findIndex(v => v.NAME_ == this.zaigangrenyuanfb[i].NAME_ )
  521. mid[midI].numA = this.zaigangrenyuanfb[i].numA
  522. mid[midI].num = this.zaigangrenyuanfb[i].num
  523. mid[midI].wnum = this.zaigangrenyuanfb[i].numA-this.zaigangrenyuanfb[i].num
  524. mid[midI].chu = this.zaigangrenyuanfb[i].chu
  525. }
  526. return {
  527. "num" :{"date": this.endDate,"number": mid,"title":title},
  528. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  529. }
  530. },
  531. getS5renYuanJianDu(){
  532. let zljdNum = this.gangqianpeixun
  533. let zljdSNum = this.getMatchingDataSame('t_zljd')
  534. let barData = []
  535. // for (let i = 0; i < this.dataScope.length; i++) {
  536. let e=0
  537. if (zljdNum[0].num===0) {
  538. e =0
  539. } else {
  540. e =Math.floor(zljdNum[1].num/zljdNum[0].num * 10000) / 100
  541. }
  542. barData.push(e)
  543. // }
  544. // console.log(zljdNum,barData,'88888888888888888888888888888888888888888888')
  545. return {
  546. "t_zljdNum" :{"date": this.endDate,"number": zljdNum[1].num, "numberAll": zljdNum[0].num, "res": barData},
  547. // "t_zljdBegin" :{"date": this.BeginDate,"number": this.relData['t_zljd'+this.BeginDate]},
  548. // "t_zljdEnd" :{"date": this.endDate,"number": this.relData['t_zljd'+this.endDate]},
  549. // "t_zljdssBegin" :{"date": this.BeginDate,"number": this.relData['t_zljdss'+this.BeginDate]},
  550. // "t_zljdssEnd" :{"date": this.endDate,"number": this.relData['t_zljdss'+this.endDate]},
  551. "config":this.getMyConfig("人员监督") //返回需要的对应参数
  552. }
  553. },
  554. getS5renYuanJianDuFB(){
  555. // let zlzbfz = []
  556. // zlzbfz = this.quality
  557. // let fenshuzu = []
  558. // fenshuzu = this.buhegelvObj
  559. let title = ['NAME_','numA','num','wnum']
  560. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  561. for (let i = 0; i < this.gangqianpeixunfb.length; i++) {
  562. let midI = mid.findIndex(v => v.NAME_ == this.gangqianpeixunfb[i].NAME_ )
  563. mid[midI].numA = this.gangqianpeixunfb[i].numA
  564. mid[midI].num = this.gangqianpeixunfb[i].num
  565. mid[midI].wnum = this.gangqianpeixunfb[i].numA-this.gangqianpeixunfb[i].num
  566. mid[midI].chu = this.gangqianpeixunfb[i].chu
  567. }
  568. return {
  569. "num" :{"date": this.endDate,"number": mid,"title":title},
  570. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  571. }
  572. },
  573. getS6sheBeiWeiHu(){
  574. return {
  575. "t_yqsbwhjhxmtBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbwhjhxmt'+this.BeginDate]},
  576. "t_yqsbwhjhxmtEnd" :{"date": this.endDate,"number": this.relData['t_yqsbwhjhxmt'+this.endDate]},
  577. "t_yqsbwhjhxmzBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbwhjhxmz'+this.BeginDate]},
  578. "t_yqsbwhjhxmzEnd" :{"date": this.endDate,"number": this.relData['t_yqsbwhjhxmz'+this.endDate]},
  579. "t_yqsbwhjhxmyBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbwhjhxmy'+this.BeginDate]},
  580. "t_yqsbwhjhxmyEnd" :{"date": this.endDate,"number": this.relData['t_yqsbwhjhxmy'+this.endDate]},
  581. "t_whbyxxBegin" :{"date": this.BeginDate,"number": this.relData['t_whbyxx'+this.BeginDate]},
  582. "t_whbyxxEnd" :{"date": this.endDate,"number": this.relData['t_whbyxx'+this.endDate]},
  583. "t_whbyxmxxmzBegin" :{"date": this.BeginDate,"number": this.relData['t_whbyxmxxmz'+this.BeginDate]},
  584. "t_whbyxmxxmzEnd" :{"date": this.endDate,"number": this.relData['t_whbyxmxxmz'+this.endDate]},
  585. "t_whbyxxmyBegin" :{"date": this.BeginDate,"number": this.relData['t_whbyxxmy'+this.BeginDate]},
  586. "t_whbyxxmyEnd" :{"date": this.endDate,"number": this.relData['t_whbyxxmy'+this.endDate]},
  587. "t_yqsbwhjhfbBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbwhjhfb'+this.BeginDate]},
  588. "t_yqsbwhjhfbEnd" :{"date": this.endDate,"number": this.relData['t_yqsbwhjhfb'+this.endDate]},
  589. "t_yqsbwhjlfbBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbwhjlfb'+this.BeginDate]},
  590. "t_yqsbwhjlfbEnd" :{"date": this.endDate,"number": this.relData['t_yqsbwhjlfb'+this.endDate]},
  591. "config":this.getMyConfig("设备维护") //返回需要的对应参数
  592. }
  593. },
  594. getS7sheBeiJiaoZhun(){
  595. let mjsbjdxzjhzbNum = this.getMatchingData('t_mjsbjdxzjhzb')
  596. return {
  597. "t_ndsbxzjdjhBegin" :{"date": this.BeginDate,"number": this.relData['t_ndsbxzjdjh'+this.BeginDate]},
  598. "t_ndsbxzjdjhEnd" :{"date": this.endDate,"number": this.relData['t_ndsbxzjdjh'+this.endDate]},
  599. "t_yqsbxzjgBegin" :{"date": this.BeginDate,"number": this.relData['t_yqsbxzjg'+this.BeginDate]},
  600. "t_yqsbxzjgEnd" :{"date": this.endDate,"number": this.relData['t_yqsbxzjg'+this.endDate]},
  601. "allDate" :{"date": this.endDate,"number": this.relData['t_yqsbxzjg'+this.endDate]},
  602. "config":this.getMyConfig("设备校准") //返回需要的对应参数
  603. }
  604. },
  605. getS8sheBeiHeCha(){
  606. return {
  607. "t_sbhcjhBegin" :{"date": this.BeginDate,"number": this.relData['t_sbhcjh'+this.BeginDate]},
  608. "t_sbhcjhEnd" :{"date": this.endDate,"number": this.relData['t_sbhcjh'+this.endDate]},
  609. "t_sbhcjlbBegin" :{"date": this.BeginDate,"number": this.relData['t_sbhcjlb'+this.BeginDate]},
  610. "t_sbhcjlbEnd" :{"date": this.endDate,"number": this.relData['t_sbhcjlb'+this.endDate]},
  611. "config":this.getMyConfig("设备核查") //返回需要的对应参数
  612. }
  613. },
  614. getS9neiBuZhiLiang(){
  615. let ryywpxjNum = this.neibuObj
  616. let barData = []
  617. let e=0
  618. if (ryywpxjNum[0].num===0) {
  619. e =0
  620. } else {
  621. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  622. }
  623. barData.push(e)
  624. return {
  625. "t_mjzlkzxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
  626. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  627. }
  628. },
  629. getS9neiBuZhiLiangFB(){
  630. // let zlzbfz = []
  631. // zlzbfz = this.quality
  632. // let fenshuzu = []
  633. // fenshuzu = this.buhegelvObj
  634. let title = ['NAME_','numA','num','wnum']
  635. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  636. for (let i = 0; i < this.neibuObjfb.length; i++) {
  637. let midI = mid.findIndex(v => v.NAME_ == this.neibuObjfb[i].NAME_ )
  638. mid[midI].numA = this.neibuObjfb[i].numA
  639. mid[midI].num = this.neibuObjfb[i].num
  640. mid[midI].wnum = this.neibuObjfb[i].numA-this.neibuObjfb[i].num
  641. mid[midI].chu = this.neibuObjfb[i].chu
  642. }
  643. return {
  644. "num" :{"date": this.endDate,"number": mid,"title":title},
  645. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  646. }
  647. },
  648. getS12fengXian(){
  649. let ryywpxjNum = this.fengxianObj
  650. let barData = []
  651. let e=0
  652. if (ryywpxjNum[0].num===0) {
  653. e =0
  654. } else {
  655. e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 10000) / 100
  656. }
  657. return {
  658. "t_mjsyshdfxsbykzjhxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
  659. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  660. }
  661. },
  662. getS12fengXianFB(){
  663. // let zlzbfz = []
  664. // zlzbfz = this.quality
  665. // let fenshuzu = []
  666. // fenshuzu = this.buhegelvObj
  667. let title = ['NAME_','numA','num','wnum']
  668. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  669. for (let i = 0; i < this.fengxianfbObj.length; i++) {
  670. let midI = mid.findIndex(v => v.NAME_ == this.fengxianfbObj[i].NAME_ )
  671. mid[midI].numA = this.fengxianfbObj[i].numA
  672. mid[midI].num = this.fengxianfbObj[i].num
  673. mid[midI].wnum = this.fengxianfbObj[i].numA-this.fengxianfbObj[i].num
  674. mid[midI].chu = this.fengxianfbObj[i].chu
  675. }
  676. return {
  677. "num" :{"date": this.endDate,"number": mid,"title":title},
  678. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  679. }
  680. },
  681. getS14bufuhexiang(){
  682. // let zlzbfz = []
  683. // zlzbfz = this.quality
  684. // let fenshuzu = []
  685. // fenshuzu = this.buhegelvObj
  686. let title = ['NAME_','numA','num','wnum']
  687. let mid = JSON.parse(JSON.stringify(this.allBuMen))
  688. for (let i = 0; i < this.bufuheObj.length; i++) {
  689. let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
  690. mid[midI].numA = this.bufuheObj[i].numA
  691. mid[midI].num = this.bufuheObj[i].num
  692. mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
  693. mid[midI].chu = this.bufuheObj[i].chu
  694. }
  695. return {
  696. "num" :{"date": this.endDate,"number": mid,"title":title},
  697. "config":this.getMyConfig("内部质量") //返回需要的对应参数
  698. }
  699. },
  700. }
  701. }