index.vue 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468
  1. <template>
  2. <div class="app-container">
  3. <div class="search">
  4. <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" :clearable="false" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;" :picker-options="pickerOptions" @change="change_date"/>
  5. <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled" @click="handleBefore" />
  6. <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled" @click="handleNext" />
  7. <el-select v-model="table.getdataListParm.parammaps.lpplantype" placeholder="计划类型" class="filter-item" style="width: 120px;" clearable>
  8. <el-option v-for="item in planTypeList" :key="item.value" :label="item.lable" :value="item.value" />
  9. </el-select>
  10. <el-select v-model="table.getdataListParm.parammaps.tmrtname" placeholder="TMR名称" class="filter-item" style="width: 180px;" clearable multiple>
  11. <el-option v-for="item in TMRList" :key="item.tmrtname" :label="item.tmrtname" :value="item.tmrtname" />
  12. </el-select>
  13. <el-select v-model="table.getdataListParm.parammaps.error" placeholder="误差筛选范围" class="filter-item" style="width: 140px;" clearable>
  14. <el-option v-for="item in errorList" :key="item.value" :label="item.label" :value="item.value" />
  15. </el-select>
  16. <el-select v-model="table.getdataListParm.parammaps.iscompleted" placeholder="工作状态" class="filter-item" style="width: 120px;" clearable>
  17. <el-option v-for="item in workingConditionList" :key="item.id" :label="item.name" :value="item.id" />
  18. </el-select>
  19. <!-- 临时注释 -->
  20. <div style="display: inline-block;" class="filter-item1">
  21. <el-input-number :controls="false" :precision="2" v-model="hlwc1" placeholder="混料误差值" style="width: 120px;" class="filter-item" clearable />
  22. <span>-</span>
  23. <el-input-number :controls="false" :precision="2" v-model="hlwc2" placeholder="混料误差值" style="width: 120px;" class="filter-item" clearable />
  24. </div>
  25. <div style="display: inline-block;" class="filter-item1">
  26. <el-input-number :controls="false" :precision="2" v-model="hlzq1" placeholder="混料准确率" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  27. <span>-</span>
  28. <el-input-number :controls="false" :precision="2" v-model="hlzq2" placeholder="混料准确率" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  29. </div>
  30. <el-select v-model="table.getdataListParm.parammaps.fclassid" placeholder="混料类别" class="filter-item" style="width: 120px;" clearable>
  31. <el-option v-for="item in cixCategoryList" :key="item.id" :label="item.fcname" :value="item.id" />
  32. </el-select>
  33. <div style="display: inline-block;" class="filter-item1">
  34. <el-input-number :controls="false" :precision="2" v-model="slwc1" placeholder="撒料误差值" style="width: 120px;" class="filter-item" clearable />
  35. <span>-</span>
  36. <el-input-number :controls="false" :precision="2" v-model="slwc2" placeholder="撒料误差值" style="width: 120px;" class="filter-item" clearable />
  37. </div>
  38. <div style="display: inline-block;" class="filter-item1">
  39. <el-input-number :controls="false" :precision="2" v-model="slzq1" placeholder="撒料准确率" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  40. <span>-</span>
  41. <el-input-number :controls="false" :precision="2" v-model="slzq2" placeholder="撒料准确率" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  42. </div>
  43. <div style="display: inline-block;" class="filter-item1">
  44. <el-input-number :controls="false" :precision="2" v-model="minproesstime" placeholder="过程时间" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  45. <span>-</span>
  46. <el-input-number :controls="false" :precision="2" v-model="maxproesstime" placeholder="过程时间" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
  47. </div>
  48. <el-checkbox v-model="ccys"style="margin-right: 10px;" @change="changeccysChecked">只看超出预设值数据</el-checkbox>
  49. <!-- 临时注释 -->
  50. <el-button class="successBorder" @click="form_search">查询</el-button>
  51. <el-button class="successBorder" @click="handleRefresh">重置</el-button>
  52. </div>
  53. <el-row :gutter="10">
  54. <el-col :span="8">
  55. <h4>TMR设备列表</h4>
  56. <div class="table">
  57. <el-table
  58. :key="table.tableKey"
  59. v-loading="table.listLoading"
  60. element-loading-text="给我一点时间"
  61. :data="table.list"
  62. border
  63. fit
  64. highlight-current-row
  65. style="width: 98%;"
  66. :row-style="rowStyle"
  67. :cell-style="cellStyle"
  68. class="elTable table-fixed"
  69. :height="myheight"
  70. @row-click="rowClick"
  71. >
  72. <el-table-column sortable label="开始时间" min-width="100px" align="center" prop="intime" />
  73. <el-table-column sortable label="计划类型" min-width="80px" align="center" prop="lpplantype" />
  74. <el-table-column sortable label="描述" min-width="90px" align="center" prop="remark" />
  75. <el-table-column sortable label="TMR名称" min-width="80px" align="center" prop="tmrtname" />
  76. <el-table-column sortable label="过程时间" min-width="80px" align="center" prop="proesstime" />
  77. </el-table>
  78. </div>
  79. <span v-if="table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">共{{ table.total }}条</span>
  80. </el-col>
  81. <!-- 预混计划 -->
  82. <el-col v-if="isPremixedPlan" :span="16">
  83. <div class="title">
  84. <b>过程详情</b>
  85. <span>&nbsp;({{ title }})</span>
  86. </div>
  87. <div class="detail">
  88. <div v-if="table2.list.length !== 0">
  89. <b>{{ table2.list[0].proesstime }}</b>
  90. <span>过程时间</span>
  91. </div>
  92. <div v-if="table2.list.length !== 0">
  93. <b>{{ table2.list[0].proesstime }}</b>
  94. <span>混料时间</span>
  95. </div>
  96. <div v-if="table2.list.length !== 0">
  97. <b>{{ table2.list[0].iscompleted }}</b>
  98. <span>工作状态</span>
  99. </div>
  100. <div v-if="table2.list.length !== 0">
  101. <b>{{ table2.list[0].Hdif }}</b>
  102. <span>混料误差值</span>
  103. </div>
  104. <div v-if="table2.list.length !== 0">
  105. <b>{{ table2.list[0].HdifRate }}</b>
  106. <span>混料准确率</span>
  107. </div>
  108. </div>
  109. <div class="Mixture">
  110. <h4>混料详情</h4>
  111. <el-table
  112. :key="table3.tableKey"
  113. v-loading="table3.listLoading"
  114. element-loading-text="给我一点时间"
  115. :data="table3.list"
  116. border
  117. fit
  118. highlight-current-row
  119. style="width: 98%;"
  120. :row-style="rowStyle"
  121. :cell-style="cellStyle"
  122. class="elTable table-fixed"
  123. >
  124. <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
  125. <el-table-column label="饲料名称" min-width="60px" align="center" prop="fname" />
  126. <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
  127. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  128. <template slot-scope="{row}">
  129. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  130. <a v-else>{{ row.actualweightminus }}</a>
  131. </template>
  132. </el-table-column>
  133. <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
  134. <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
  135. <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
  136. <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
  137. <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
  138. <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
  139. <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
  140. </el-table>
  141. </div>
  142. </el-col>
  143. <!-- 撒料计划 -->
  144. <el-col v-if="isSpreadingPlan" :span="16">
  145. <div class="title">
  146. <b>过程详情</b>
  147. <span>&nbsp;({{ title }})</span>
  148. </div>
  149. <div class="detail">
  150. <div v-if="table2.list.length !== 0">
  151. <b>{{ table2.list[0].proesstime }}</b>
  152. <span>过程时间</span>
  153. </div>
  154. <div v-if="table2.list.length !== 0">
  155. <b>{{ table2.list[0].proesstime }}</b>
  156. <span>混料时间</span>
  157. </div>
  158. <div v-if="table2.list.length !== 0">
  159. <b>{{ table2.list[0].iscompleted }}</b>
  160. <span>工作状态</span>
  161. </div>
  162. <div v-if="table2.list.length !== 0">
  163. <b>{{ table2.list[0].Hdif }}kg</b>
  164. <span>混料误差值</span>
  165. </div>
  166. <div v-if="table2.list.length !== 0">
  167. <b>{{ table2.list[0].HdifRate }}</b>
  168. <span>混料准确率</span>
  169. </div>
  170. <div v-if="table2.list.length !== 0">
  171. <b>{{ table2.list[0].Sdif }}kg</b>
  172. <span>撒料误差值</span>
  173. </div>
  174. <div v-if="table2.list.length !== 0">
  175. <b>{{ table2.list[0].SdifRate }}</b>
  176. <span>撒料准确率</span>
  177. </div>
  178. </div>
  179. <div class="Mixture">
  180. <h4>混料详情</h4>
  181. <el-table
  182. :key="table3.tableKey"
  183. v-loading="table3.listLoading"
  184. element-loading-text="给我一点时间"
  185. :data="table3.list"
  186. border
  187. fit
  188. highlight-current-row
  189. style="width: 98%;"
  190. :row-style="rowStyle"
  191. :cell-style="cellStyle"
  192. class="elTable table-fixed"
  193. >
  194. <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
  195. <el-table-column label="饲料名称" min-width="70px" align="center" prop="fname" />
  196. <el-table-column label="计划重量" min-width="50px" align="center" prop="lweight" />
  197. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  198. <template slot-scope="{row}">
  199. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  200. <a v-else>{{ row.actualweightminus }}</a>
  201. </template>
  202. </el-table-column>
  203. <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
  204. <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
  205. <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
  206. <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
  207. <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
  208. <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
  209. <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
  210. </el-table>
  211. </div>
  212. <div class="SpreadingMaterials">
  213. <h4>撒料详情</h4>
  214. <el-table
  215. :key="table4.tableKey"
  216. v-loading="table4.listLoading"
  217. element-loading-text="给我一点时间"
  218. :data="table4.list"
  219. border
  220. fit
  221. highlight-current-row
  222. style="width: 98%;"
  223. :row-style="rowStyle"
  224. :cell-style="cellStyle"
  225. class="elTable table-fixed"
  226. max-height="200px"
  227. >
  228. <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
  229. <el-table-column label="栏舍名称" min-width="70px" align="center" prop="fname" />
  230. <el-table-column label="计划重量" min-width="70px" align="center" prop="lweight" />
  231. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  232. <template slot-scope="{row}">
  233. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  234. <a v-else>{{ row.actualweightminus }}</a>
  235. </template>
  236. </el-table-column>
  237. <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
  238. <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
  239. <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
  240. <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
  241. <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
  242. <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
  243. <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
  244. </el-table>
  245. </div>
  246. <div class="ControlChart">
  247. <h4>监控图</h4>
  248. <div id="chartLine" style="width: 100%;height:300px;" />
  249. </div>
  250. </el-col>
  251. <!-- 剩料计划 -->
  252. <el-col v-if="isResidualMaterialPlan" :span="16">
  253. <div class="title">
  254. <b>过程详情</b>
  255. <span>&nbsp;({{ title }})</span>
  256. </div>
  257. <div class="detail">
  258. <div v-if="table2.list.length !== 0">
  259. <b>{{ table2.list[0].proesstime }}</b>
  260. <span>过程时间</span>
  261. </div>
  262. <div v-if="table2.list.length !== 0">
  263. <b>{{ table2.list[0].iscompleted }}</b>
  264. <span>工作状态</span>
  265. </div>
  266. </div>
  267. <div class="Mixture">
  268. <h4>剩料收集详情</h4>
  269. <el-table
  270. :key="table3.tableKey"
  271. v-loading="table3.listLoading"
  272. element-loading-text="给我一点时间"
  273. :data="table3.list"
  274. border
  275. fit
  276. highlight-current-row
  277. style="width: 98%;"
  278. :row-style="rowStyle"
  279. :cell-style="cellStyle"
  280. class="elTable table-fixed"
  281. max-height="200px"
  282. >
  283. <el-table-column label="操作编号" min-width="110px" align="center">
  284. <template slot-scope="scope">
  285. <span>{{ scope.row.sort }}</span>
  286. </template>
  287. </el-table-column>
  288. <el-table-column label="栏舍名称" min-width="90px" align="center">
  289. <template slot-scope="scope">
  290. <span>{{ scope.row.fname }}</span>
  291. </template>
  292. </el-table-column>
  293. <el-table-column label="剩料采集重量(kg)" min-width="110px" align="center">
  294. <template slot-scope="scope">
  295. <span>{{ scope.row.sweight }}</span>
  296. </template>
  297. </el-table-column>
  298. </el-table>
  299. </div>
  300. <div class="SpreadingMaterials">
  301. <h4>撒料详情</h4>
  302. <el-table
  303. :key="table4.tableKey"
  304. v-loading="table4.listLoading"
  305. :span-method="objectSpanMethod"
  306. element-loading-text="给我一点时间"
  307. :data="table4.list"
  308. border
  309. fit
  310. highlight-current-row
  311. style="width: 98%;"
  312. :row-style="rowStyle"
  313. :cell-style="cellStyle"
  314. class="elTable table-fixed"
  315. max-height="200px"
  316. >
  317. <el-table-column label="操作编号" min-width="110px" align="center" prop="sort" />
  318. <el-table-column label="转投栏舍" min-width="110px" align="center" prop="fname" />
  319. <el-table-column label="允许分配剩料量" min-width="110px" align="center" prop="lweight" />
  320. <el-table-column label="实际分配重量(kg)" min-width="110px" align="center" prop="actualweightminus" />
  321. <el-table-column label="废弃剩料重量" min-width="110px" align="center" prop="aweight" />
  322. </el-table>
  323. </div>
  324. </el-col>
  325. <!-- 撒料计划-混料 -->
  326. <el-col v-if="isSpreadingPlanSH" :span="16">
  327. <div class="title">
  328. <b>过程详情</b>
  329. <span>&nbsp;({{ title }})</span>
  330. </div>
  331. <div class="detail">
  332. <div v-if="table2.list.length !== 0">
  333. <b>{{ table2.list[0].proesstime }}</b>
  334. <span>过程时间</span>
  335. </div>
  336. <div v-if="table2.list.length !== 0">
  337. <b>{{ table2.list[0].proesstime }}</b>
  338. <span>混料时间</span>
  339. </div>
  340. <div v-if="table2.list.length !== 0">
  341. <b>{{ table2.list[0].iscompleted }}</b>
  342. <span>工作状态</span>
  343. </div>
  344. <div v-if="table2.list.length !== 0">
  345. <b>{{ table2.list[0].Hdif }}kg</b>
  346. <span>混料误差值</span>
  347. </div>
  348. <div v-if="table2.list.length !== 0">
  349. <b>{{ table2.list[0].HdifRate }}</b>
  350. <span>混料准确率</span>
  351. </div>
  352. <div v-if="table2.list.length !== 0">
  353. <b>{{ table2.list[0].Sdif }}kg</b>
  354. <span>撒料误差值</span>
  355. </div>
  356. <div v-if="table2.list.length !== 0">
  357. <b>{{ table2.list[0].SdifRate }}</b>
  358. <span>撒料准确率</span>
  359. </div>
  360. </div>
  361. <div class="Mixture">
  362. <h4>混料详情</h4>
  363. <el-table
  364. :key="table3.tableKey"
  365. v-loading="table3.listLoading"
  366. element-loading-text="给我一点时间"
  367. :data="table3.list"
  368. border
  369. fit
  370. highlight-current-row
  371. style="width: 98%;"
  372. :row-style="rowStyle"
  373. :cell-style="cellStyle"
  374. class="elTable table-fixed"
  375. >
  376. <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
  377. <el-table-column label="饲料名称" min-width="60px" align="center" prop="fname" />
  378. <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
  379. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  380. <template slot-scope="{row}">
  381. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  382. <a v-else>{{ row.actualweightminus }}</a>
  383. </template>
  384. </el-table-column>
  385. <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
  386. <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
  387. <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
  388. <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
  389. <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
  390. <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
  391. <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
  392. </el-table>
  393. </div>
  394. <div class="SpreadingMaterials">
  395. <h4>撒料详情</h4>
  396. <el-table
  397. :key="table4.tableKey"
  398. v-loading="table4.listLoading"
  399. element-loading-text="给我一点时间"
  400. :data="table4.list"
  401. border
  402. fit
  403. highlight-current-row
  404. style="width: 98%;"
  405. :row-style="rowStyle"
  406. :cell-style="cellStyle"
  407. class="elTable table-fixed"
  408. max-height="200px"
  409. >
  410. <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
  411. <el-table-column label="撒料车辆" min-width="60px" align="center" prop="fname" />
  412. <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
  413. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  414. <template slot-scope="{row}">
  415. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  416. <a v-else>{{ row.actualweightminus }}</a>
  417. </template>
  418. </el-table-column>
  419. <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
  420. <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
  421. <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
  422. <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
  423. <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
  424. <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
  425. <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
  426. </el-table>
  427. </div>
  428. <div class="ControlChart">
  429. <h4>监控图</h4>
  430. <div id="chartLine" style="width: 100%;height:300px;" />
  431. </div>
  432. </el-col>
  433. <!-- 撒料计划-撒料 -->
  434. <el-col v-if="isSpreadingPlanSS" :span="16">
  435. <div class="title">
  436. <b>过程详情</b>
  437. <span>&nbsp;({{ title }})</span>
  438. </div>
  439. <div class="detail">
  440. <div v-if="table2.list.length !== 0">
  441. <b>{{ table2.list[0].proesstime }}</b>
  442. <span>过程时间</span>
  443. </div>
  444. <div v-if="table2.list.length !== 0">
  445. <b>{{ table2.list[0].proesstime }}</b>
  446. <span>混料时间</span>
  447. </div>
  448. <div v-if="table2.list.length !== 0">
  449. <b>{{ table2.list[0].iscompleted }}</b>
  450. <span>工作状态</span>
  451. </div>
  452. <div v-if="table2.list.length !== 0">
  453. <b>{{ table2.list[0].Hdif }}kg</b>
  454. <span>混料误差值</span>
  455. </div>
  456. <div v-if="table2.list.length !== 0">
  457. <b>{{ table2.list[0].HdifRate }}</b>
  458. <span>混料准确率</span>
  459. </div>
  460. <div v-if="table2.list.length !== 0">
  461. <b>{{ table2.list[0].Sdif }}kg</b>
  462. <span>撒料误差值</span>
  463. </div>
  464. <div v-if="table2.list.length !== 0">
  465. <b>{{ table2.list[0].SdifRate }}</b>
  466. <span>撒料准确率</span>
  467. </div>
  468. </div>
  469. <div class="Mixture">
  470. <h4>混料详情</h4>
  471. <el-table
  472. :key="table3.tableKey"
  473. v-loading="table3.listLoading"
  474. element-loading-text="给我一点时间"
  475. :data="table3.list"
  476. border
  477. fit
  478. highlight-current-row
  479. style="width: 98%;"
  480. :row-style="rowStyle"
  481. :cell-style="cellStyle"
  482. class="elTable table-fixed"
  483. >
  484. <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
  485. <el-table-column label="撒料车辆" min-width="60px" align="center" prop="fname" />
  486. <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
  487. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  488. <template slot-scope="{row}">
  489. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  490. <a v-else>{{ row.actualweightminus }}</a>
  491. </template>
  492. </el-table-column>
  493. <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
  494. <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
  495. <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
  496. <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
  497. <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
  498. <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
  499. <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
  500. </el-table>
  501. </div>
  502. <div class="SpreadingMaterials">
  503. <h4>撒料详情</h4>
  504. <el-table
  505. :key="table4.tableKey"
  506. v-loading="table4.listLoading"
  507. element-loading-text="给我一点时间"
  508. :data="table4.list"
  509. border
  510. fit
  511. highlight-current-row
  512. style="width: 98%;"
  513. :row-style="rowStyle"
  514. :cell-style="cellStyle"
  515. class="elTable table-fixed"
  516. max-height="200px"
  517. >
  518. <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
  519. <el-table-column label="撒料车辆" min-width="70px" align="center" prop="fname" />
  520. <el-table-column label="计划重量" min-width="70px" align="center" prop="lweight" />
  521. <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus">
  522. <template slot-scope="{row}">
  523. <a v-if="row.actualweightminus == 0" style="color: red;">{{ row.actualweightminus }}</a>
  524. <a v-else>{{ row.actualweightminus }}</a>
  525. </template>
  526. </el-table-column>
  527. <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
  528. <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
  529. <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
  530. <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
  531. <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
  532. <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
  533. <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
  534. </el-table>
  535. </div>
  536. <div class="ControlChart">
  537. <h4>监控图</h4>
  538. <div id="chartLine" style="width: 100%;height:300px;" />
  539. </div>
  540. </el-col>
  541. </el-row>
  542. </div>
  543. </template>
  544. <script>
  545. import echarts from 'echarts'
  546. require('echarts/theme/macarons')
  547. import { GetDataByName, GetReportform, formatNum,processAnalysist } from '@/api/common'
  548. import Cookies from 'js-cookie'
  549. import { parseTime } from '@/utils/index.js'
  550. export default {
  551. name: 'PastureProcessAnalysis',
  552. data() {
  553. return {
  554. hlwc1:undefined ,
  555. hlwc2:undefined ,
  556. hlzq1:undefined ,
  557. hlzq2:undefined ,
  558. slwc1:undefined ,
  559. slwc2:undefined ,
  560. slzq1:undefined ,
  561. slzq2:undefined ,
  562. minproesstime:undefined ,
  563. maxproesstime:undefined ,
  564. ccys:false,
  565. myheight:970,
  566. title: '',
  567. isPremixedPlan: '', // 预混计划
  568. isSpreadingPlan: '', // 撒料计划
  569. isResidualMaterialPlan: '', // 剩料计划,
  570. isSpreadingPlanSH: '', // 撒料计划-混料
  571. isSpreadingPlanSS: '', // 撒料计划-撒料
  572. pickerMinDate: '',
  573. Beforedisabled: false,
  574. Nextdisabled: false,
  575. pickerOptions: {
  576. onPick: ({ maxDate, minDate }) => {
  577. this.pickerMinDate = minDate.getTime()
  578. if (maxDate) {
  579. this.pickerMinDate = ''
  580. }
  581. },
  582. // 限制不能选择明天之后的日期
  583. disabledDate: (time) => {
  584. if (this.pickerMinDate !== '') {
  585. const one = 31 * 24 * 3600 * 1000
  586. const minTime = this.pickerMinDate - one
  587. let maxTime = this.pickerMinDate + one
  588. // console.log(minTime, 'minTime')
  589. // console.log(maxTime, 'maxTime')
  590. // console.log(new Date(), 'new Date()')
  591. // console.log(Date.now(), 'Date.now()')
  592. // console.log(time.getTime(), 'time.getTime()')
  593. if (maxTime > new Date()) {
  594. maxTime = Date.now() + 8.64e7
  595. }
  596. return time.getTime() < minTime || time.getTime() > maxTime
  597. }
  598. return time.getTime() > Date.now() + 8.64e7
  599. }
  600. },
  601. cixCategoryParm:{
  602. name: 'getFeedclassList', offset: 0, pagecount: 0,
  603. parammaps: { 'pastureid': Cookies.get('pastureid') }
  604. },
  605. planTypeList: [{ lable: '预混计划', value: '4' }, { lable: '撒料计划', value: '0' }, { lable: '剩料计划', value: '3' }, { lable: '撒料计划-混料', value: '1' }, { lable: '撒料计划-撒料', value: '2' }, { lable: '预称重计划', value: '5' }], // 计划类型
  606. workingConditionList: [{ id: '0', name: '进行中' }, { id: '1', name: '已完成' }], // 工作状态
  607. cixCategoryList: [], // 混料类别
  608. // TMR设备列表
  609. table: {
  610. getdataListParm: {
  611. name: 'getprocessAnalysis',
  612. page: 1,
  613. offset: 1,
  614. pagecount: '',
  615. returntype: 'Map',
  616. parammaps: {
  617. pastureid: Cookies.get('pastureid'),
  618. startTime: parseTime(new Date(), '{y}-{m}-{d}'),
  619. stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
  620. inputDatetime: [new Date(), new Date()],
  621. iscompleted: '',
  622. tmrtname: '',
  623. lpplantype: '',
  624. error:'',
  625. fclassid:''
  626. }
  627. },
  628. tableKey: 0,
  629. list: [],
  630. total: 0,
  631. listLoading: true
  632. },
  633. // 过程详情
  634. table2: {
  635. getdataListParm: {
  636. name: 'getprocessAnalysisStr',
  637. page: 1,
  638. offset: 1,
  639. pagecount: 1,
  640. returntype: 'Map',
  641. parammaps: {
  642. pastureid: Cookies.get('pastureid'),
  643. id: ''
  644. }
  645. },
  646. tableKey: 0,
  647. list: [],
  648. total: 0,
  649. listLoading: true
  650. },
  651. // 混料详情
  652. table3: {
  653. getdataListParm: {
  654. name: 'getprocessAnalysisHL',
  655. page: 1,
  656. offset: 1,
  657. pagecount: '',
  658. returntype: 'Map',
  659. parammaps: {
  660. pastureid: Cookies.get('pastureid'),
  661. id: ''
  662. }
  663. },
  664. tableKey: 0,
  665. list: [],
  666. total: 0,
  667. listLoading: true
  668. },
  669. // 撒料详情
  670. table4: {
  671. getdataListParm: {
  672. name: 'getprocessAnalysisSL',
  673. page: 1,
  674. offset: 1,
  675. pagecount: '',
  676. returntype: 'Map',
  677. parammaps: {
  678. pastureid: Cookies.get('pastureid'),
  679. id: ''
  680. }
  681. },
  682. tableKey: 0,
  683. list: [],
  684. total: 0,
  685. listLoading: true
  686. },
  687. chart1: {
  688. getdataListParm: {
  689. name: 'getprocessAnalysisTB',
  690. page: 1,
  691. offset: 1,
  692. pagecount: '',
  693. returntype: 'Map',
  694. parammaps: {
  695. pastureid: Cookies.get('pastureid'),
  696. id: ''
  697. }
  698. },
  699. tableKey: 0,
  700. list: [],
  701. total: 0,
  702. listLoading: false,
  703. chartLine_data: []
  704. },
  705. chartLine: null,
  706. chartLine_data: {},
  707. chartName: '',
  708. // rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
  709. cellStyle: { padding: 0 + 'px' },
  710. TMRList:[],
  711. errorList:[{ value: '有误差', label: '有误差' }, { value: '无误差', label: '无误差' }],
  712. downTMR: { name: 'getDownloadedplanTmrName', offset: 0, pagecount: 0,
  713. parammaps: {
  714. pastureid: Cookies.get('pastureid'),
  715. startdate: '',
  716. enddate: '',
  717. }
  718. },
  719. }
  720. },
  721. created() {
  722. this.getCixCategoryList()
  723. this.getList()
  724. },
  725. methods: {
  726. change_date(e){
  727. console.log(e)
  728. this.getDownList()
  729. },
  730. getDownList() {
  731. this.downTMR.parammaps.startdate = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  732. this.downTMR.parammaps.enddate = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  733. GetDataByName(this.downTMR).then(response => {
  734. console.log(response.data.list)
  735. this.TMRList = response.data.list
  736. })
  737. },
  738. getCixCategoryList(){
  739. GetDataByName(this.cixCategoryParm).then(response => {
  740. if(response.data.list !== null){
  741. this.cixCategoryList = response.data.list
  742. }else{
  743. this.cixCategoryList = []
  744. }
  745. })
  746. },
  747. // TMR设备列表
  748. getList() {
  749. this.table.listLoading = true
  750. processAnalysist(this.table.getdataListParm).then(response => {
  751. // console.log('TMR设备列表table数据', response.data.list)
  752. if (response.data.list !== null) {
  753. this.table.list = response.data.list
  754. this.table.total = response.data.total
  755. if (response.data.list[0].lpplantype == '预混计划') {
  756. this.isPremixedPlan = true
  757. this.isSpreadingPlan = false
  758. this.isResidualMaterialPlan = false
  759. this.isSpreadingPlanSH = false
  760. this.isSpreadingPlanSS = false
  761. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  762. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  763. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  764. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  765. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  766. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  767. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  768. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  769. this.getList2()
  770. this.getList3()
  771. } else if (response.data.list[0].lpplantype == '剩料计划') {
  772. this.isResidualMaterialPlan = true
  773. this.isPremixedPlan = false
  774. this.isSpreadingPlan = false
  775. this.isSpreadingPlanSH = false
  776. this.isSpreadingPlanSS = false
  777. this.table2.getdataListParm.name = 'getprocessAnalysisStrSH'
  778. this.table3.getdataListParm.name = 'getprocessAnalysisHLSH'
  779. this.table4.getdataListParm.name = 'getprocessAnalysisSLSH'
  780. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  781. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  782. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  783. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  784. this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
  785. this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  786. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  787. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  788. this.getList2()
  789. this.getList3()
  790. this.getList4()
  791. } else if (response.data.list[0].lpplantype == '撒料计划-混料') {
  792. // 撒料计划-混料
  793. this.isSpreadingPlan = false
  794. this.isResidualMaterialPlan = false
  795. this.isPremixedPlan = false
  796. this.isSpreadingPlanSH = true
  797. this.isSpreadingPlanSS = false
  798. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  799. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  800. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  801. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  802. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  803. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  804. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  805. this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
  806. this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  807. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  808. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  809. this.getList2()
  810. this.getList3()
  811. this.getList4()
  812. this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
  813. this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  814. this.getChart1()
  815. } else if (response.data.list[0].lpplantype == '撒料计划-撒料') {
  816. // 撒料计划-撒料
  817. this.isSpreadingPlan = false
  818. this.isResidualMaterialPlan = false
  819. this.isPremixedPlan = false
  820. this.isSpreadingPlanSH = false
  821. this.isSpreadingPlanSS = true
  822. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  823. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  824. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  825. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  826. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  827. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  828. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  829. this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
  830. this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  831. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  832. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  833. this.getList2()
  834. this.getList3()
  835. this.getList4()
  836. this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
  837. this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  838. this.getChart1()
  839. } else if (response.data.list[0].lpplantype == '预称重计划') {
  840. // 撒料计划-混料
  841. this.isSpreadingPlan = false
  842. this.isResidualMaterialPlan = false
  843. this.isPremixedPlan = false
  844. this.isSpreadingPlanSH = true
  845. this.isSpreadingPlanSS = false
  846. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  847. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  848. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  849. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  850. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  851. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  852. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  853. this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
  854. this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  855. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  856. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  857. this.getList2()
  858. this.getList3()
  859. this.getList4()
  860. this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
  861. this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  862. this.getChart1()
  863. } else {
  864. // 撒料
  865. this.isSpreadingPlan = true
  866. this.isResidualMaterialPlan = false
  867. this.isPremixedPlan = false
  868. this.isSpreadingPlanSH = false
  869. this.isSpreadingPlanSS = false
  870. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  871. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  872. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  873. this.table2.getdataListParm.parammaps.id = response.data.list[0].id
  874. this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  875. this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
  876. this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  877. this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
  878. this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  879. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  880. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  881. this.getList2()
  882. this.getList3()
  883. this.getList4()
  884. this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
  885. this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
  886. this.getChart1()
  887. }
  888. this.title = response.data.list[0].lpplantype
  889. } else {
  890. this.table.list = []
  891. this.table2.list = []
  892. this.table3.list = []
  893. this.table2.listLoading = false
  894. this.table3.listLoading = false
  895. this.table4.listLoading = false
  896. this.chart1.listLoading = false
  897. }
  898. this.getDownList()
  899. setTimeout(() => {
  900. this.table.listLoading = false
  901. }, 100)
  902. })
  903. },
  904. form_search() {
  905. console.log('点击了查询')
  906. if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
  907. this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  908. this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  909. } else {
  910. this.table.getdataListParm.parammaps.inputDatetime = ''
  911. this.table.getdataListParm.parammaps.startTime = ''
  912. this.table.getdataListParm.parammaps.stopTime = ''
  913. }
  914. this.table.getdataListParm.parammaps.hlwc1 = this.hlwc1
  915. this.table.getdataListParm.parammaps.hlwc2 = this.hlwc2
  916. this.table.getdataListParm.parammaps.hlzq1 = this.hlzq1
  917. this.table.getdataListParm.parammaps.hlzq2 = this.hlzq2
  918. this.table.getdataListParm.parammaps.slwc1 = this.slwc1
  919. this.table.getdataListParm.parammaps.slwc2 = this.slwc2
  920. this.table.getdataListParm.parammaps.slzq1 = this.slzq1
  921. this.table.getdataListParm.parammaps.slzq2 = this.slzq2
  922. this.table.getdataListParm.parammaps.minproesstime = this.minproesstime
  923. this.table.getdataListParm.parammaps.maxproesstime = this.maxproesstime
  924. // if(this.ccys == true){
  925. // if(this.table3.getdataListParm.name !== 'getprocessAnalysisHL'){
  926. // this.hlwc1 = undefined
  927. // this.hlwc2 = undefined
  928. // this.hlzq1 = undefined
  929. // this.hlzq2 = undefined
  930. // this.slwc1 = undefined
  931. // this.slwc2 = undefined
  932. // this.slzq1 = undefined
  933. // this.slzq2 = undefined
  934. // this.table.getdataListParm.parammaps.error = ''
  935. // this.table3.getdataListParm.parammaps.error = ''
  936. // this.table4.getdataListParm.parammaps.error = ''
  937. // }
  938. // if(this.table3.getdataListParm.name == 'getprocessAnalysisHL'){
  939. // this.table3.getdataListParm.parammaps.hlwc1 = this.hlwc1
  940. // this.table3.getdataListParm.parammaps.hlwc2 = this.hlwc2
  941. // this.table3.getdataListParm.parammaps.hlzq1 = this.hlzq1
  942. // this.table3.getdataListParm.parammaps.hlzq2 = this.hlzq2
  943. // this.table3.getdataListParm.parammaps.slwc1 = this.slwc1
  944. // this.table3.getdataListParm.parammaps.slwc2 = this.slwc2
  945. // this.table3.getdataListParm.parammaps.slzq1 = this.slzq1
  946. // this.table3.getdataListParm.parammaps.slzq2 = this.slzq2
  947. // this.table3.getdataListParm.parammaps.error = '有误差'
  948. // }
  949. // if(this.table4.getdataListParm.name == 'getprocessAnalysisSL'){
  950. // this.table4.getdataListParm.parammaps.hlwc1 = this.hlwc1
  951. // this.table4.getdataListParm.parammaps.hlwc2 = this.hlwc2
  952. // this.table4.getdataListParm.parammaps.hlzq1 = this.hlzq1
  953. // this.table4.getdataListParm.parammaps.hlzq2 = this.hlzq2
  954. // this.table4.getdataListParm.parammaps.slwc1 = this.slwc1
  955. // this.table4.getdataListParm.parammaps.slwc2 = this.slwc2
  956. // this.table4.getdataListParm.parammaps.slzq1 = this.slzq1
  957. // this.table4.getdataListParm.parammaps.slzq2 = this.slzq2
  958. // this.table4.getdataListParm.parammaps.error = '有误差'
  959. // }
  960. // if(this.table.getdataListParm.name == 'getprocessAnalysis'){
  961. // this.table.getdataListParm.parammaps.hlwc1 = this.hlwc1
  962. // this.table.getdataListParm.parammaps.hlwc2 = this.hlwc2
  963. // this.table.getdataListParm.parammaps.hlzq1 = this.hlzq1
  964. // this.table.getdataListParm.parammaps.hlzq2 = this.hlzq2
  965. // this.table.getdataListParm.parammaps.slwc1 = this.slwc1
  966. // this.table.getdataListParm.parammaps.slwc2 = this.slwc2
  967. // this.table.getdataListParm.parammaps.slzq1 = this.slzq1
  968. // this.table.getdataListParm.parammaps.slzq2 = this.slzq2
  969. // this.table.getdataListParm.parammaps.error = '有误差'
  970. // }
  971. // }else{
  972. // this.table3.getdataListParm.parammaps.hlwc1 = ''
  973. // this.table3.getdataListParm.parammaps.hlwc2 = ''
  974. // this.table3.getdataListParm.parammaps.hlzq1 = ''
  975. // this.table3.getdataListParm.parammaps.hlzq2 = ''
  976. // this.table3.getdataListParm.parammaps.slwc1 = ''
  977. // this.table3.getdataListParm.parammaps.slwc2 = ''
  978. // this.table3.getdataListParm.parammaps.slzq1 = ''
  979. // this.table3.getdataListParm.parammaps.slzq2 = ''
  980. // this.table4.getdataListParm.parammaps.hlwc1 = ''
  981. // this.table4.getdataListParm.parammaps.hlwc2 = ''
  982. // this.table4.getdataListParm.parammaps.hlzq1 = ''
  983. // this.table4.getdataListParm.parammaps.hlzq2 = ''
  984. // this.table4.getdataListParm.parammaps.slwc1 = ''
  985. // this.table4.getdataListParm.parammaps.slwc2 = ''
  986. // this.table4.getdataListParm.parammaps.slzq1 = ''
  987. // this.table4.getdataListParm.parammaps.slzq2 = ''
  988. // this.table3.getdataListParm.parammaps.error = ''
  989. // this.table4.getdataListParm.parammaps.error = ''
  990. // }
  991. // 临时注释
  992. this.table.getdataListParm.offset = 1
  993. this.getList()
  994. },
  995. handleRefresh() {
  996. console.log('点击了重置')
  997. this.table.getdataListParm.parammaps.fclassid = ''
  998. this.table.getdataListParm.parammaps.tmrtname = ''
  999. this.table.getdataListParm.parammaps.iscompleted = ''
  1000. this.table.getdataListParm.parammaps.lpplantype = ''
  1001. this.table.getdataListParm.parammaps.startTime = parseTime(new Date(), '{y}-{m}-{d}')
  1002. this.table.getdataListParm.parammaps.stopTime = parseTime(new Date(), '{y}-{m}-{d}')
  1003. this.table.getdataListParm.parammaps.inputDatetime = [new Date(), new Date()]
  1004. this.table.getdataListParm.offset = 1
  1005. this.getList()
  1006. },
  1007. handleBefore() {
  1008. if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
  1009. var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() - 1))
  1010. var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() - 1))
  1011. if (stop > Date.now()) {
  1012. this.Nextdisabled = true
  1013. this.Beforedisabled = false
  1014. } else {
  1015. this.Nextdisabled = false
  1016. this.Beforedisabled = false
  1017. }
  1018. this.table.getdataListParm.parammaps.inputDatetime.length = 0
  1019. this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
  1020. this.$forceUpdate()
  1021. }
  1022. this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  1023. this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  1024. this.getDownList()
  1025. this.getList()
  1026. },
  1027. handleNext() {
  1028. if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
  1029. var start2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
  1030. var stop2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
  1031. // console.log(stop2)
  1032. // console.log(Date.now() + 8.64e7)
  1033. // console.log(stop2 > Date.now() + 8.64e7)
  1034. if (stop2 > Date.now()) {
  1035. this.Nextdisabled = true
  1036. this.Beforedisabled = false
  1037. } else {
  1038. this.Nextdisabled = false
  1039. this.Beforedisabled = false
  1040. }
  1041. this.table.getdataListParm.parammaps.inputDatetime.length = 0
  1042. this.table.getdataListParm.parammaps.inputDatetime.push(start2, stop2)
  1043. this.$forceUpdate()
  1044. }
  1045. this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  1046. this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  1047. this.getDownList()
  1048. this.getList()
  1049. },
  1050. rowClick(row, column, event) {
  1051. this.table2.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  1052. this.table3.getdataListParm.parammaps.fclassid = this.table.getdataListParm.parammaps.fclassid
  1053. this.table2.getdataListParm.parammaps.id = row.id
  1054. this.table3.getdataListParm.parammaps.pid = row.id
  1055. this.table4.getdataListParm.parammaps.pid = row.id
  1056. this.chart1.getdataListParm.parammaps.pid = row.id
  1057. this.chartName = row.tmrtname
  1058. if (row.lpplantype == '预混计划') {
  1059. this.isPremixedPlan = true
  1060. this.isResidualMaterialPlan = false
  1061. this.isSpreadingPlan = false
  1062. this.isSpreadingPlanSH = false
  1063. this.isSpreadingPlanSS = false
  1064. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  1065. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  1066. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1067. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1068. this.getList2()
  1069. this.getList3()
  1070. } else if (row.lpplantype == '剩料计划') {
  1071. this.isResidualMaterialPlan = true
  1072. this.isPremixedPlan = false
  1073. this.isSpreadingPlan = false
  1074. this.isSpreadingPlanSH = false
  1075. this.isSpreadingPlanSS = false
  1076. this.table2.getdataListParm.name = 'getprocessAnalysisStrSH'
  1077. this.table3.getdataListParm.name = 'getprocessAnalysisHLSH'
  1078. this.table4.getdataListParm.name = 'getprocessAnalysisSLSH'
  1079. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1080. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1081. this.table4.getdataListParm.parammaps.pastureid = row.pastureid
  1082. this.getList2()
  1083. this.getList3()
  1084. this.getList4()
  1085. } else if (row.lpplantype == '撒料计划-混料') {
  1086. this.isSpreadingPlan = false
  1087. this.isPremixedPlan = false
  1088. this.isResidualMaterialPlan = false
  1089. this.isSpreadingPlanSH = true
  1090. this.isSpreadingPlanSS = false
  1091. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  1092. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  1093. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  1094. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1095. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1096. this.table4.getdataListParm.parammaps.pastureid = row.pastureid
  1097. this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
  1098. this.getList2()
  1099. this.getList3()
  1100. this.getList4()
  1101. this.getChart1()
  1102. } else if (row.lpplantype == '撒料计划-撒料') {
  1103. this.isSpreadingPlan = false
  1104. this.isPremixedPlan = false
  1105. this.isResidualMaterialPlan = false
  1106. this.isSpreadingPlanSH = false
  1107. this.isSpreadingPlanSS = true
  1108. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  1109. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  1110. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  1111. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1112. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1113. this.table4.getdataListParm.parammaps.pastureid = row.pastureid
  1114. this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
  1115. this.getList2()
  1116. this.getList3()
  1117. this.getList4()
  1118. this.getChart1()
  1119. } else if (row.lpplantype == '预称重计划') {
  1120. this.isSpreadingPlan = false
  1121. this.isPremixedPlan = false
  1122. this.isResidualMaterialPlan = false
  1123. this.isSpreadingPlanSH = true
  1124. this.isSpreadingPlanSS = false
  1125. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  1126. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  1127. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  1128. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1129. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1130. this.table4.getdataListParm.parammaps.pastureid = row.pastureid
  1131. this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
  1132. this.getList2()
  1133. this.getList3()
  1134. this.getList4()
  1135. this.getChart1()
  1136. } else {
  1137. this.isSpreadingPlan = true
  1138. this.isPremixedPlan = false
  1139. this.isResidualMaterialPlan = false
  1140. this.isSpreadingPlanSH = false
  1141. this.isSpreadingPlanSS = false
  1142. this.table2.getdataListParm.name = 'getprocessAnalysisStr'
  1143. this.table3.getdataListParm.name = 'getprocessAnalysisHL'
  1144. this.table4.getdataListParm.name = 'getprocessAnalysisSL'
  1145. this.table2.getdataListParm.parammaps.pastureid = row.pastureid
  1146. this.table3.getdataListParm.parammaps.pastureid = row.pastureid
  1147. this.table4.getdataListParm.parammaps.pastureid = row.pastureid
  1148. this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
  1149. this.getList2()
  1150. this.getList3()
  1151. this.getList4()
  1152. this.getChart1()
  1153. }
  1154. this.title = '' + row.lpplantype
  1155. },
  1156. // 过程详情
  1157. getList2() {
  1158. this.table2.listLoading = false
  1159. GetDataByName(this.table2.getdataListParm).then(response => {
  1160. console.log('过程详情table数据', response.data.list)
  1161. if (response.data.list !== null) {
  1162. this.table2.list = response.data.list
  1163. } else {
  1164. this.table2.list = []
  1165. }
  1166. setTimeout(() => {
  1167. this.table2.listLoading = false
  1168. }, 100)
  1169. })
  1170. },
  1171. // 混料详情
  1172. getList3() {
  1173. this.table3.listLoading = false
  1174. GetDataByName(this.table3.getdataListParm).then(response => {
  1175. console.log('混料详情table数据', response.data.list)
  1176. if (response.data.list !== null) {
  1177. this.table3.list = response.data.list
  1178. var sumlweight = 0
  1179. var sumactualweightminus = 0
  1180. var sumsweight = 0
  1181. var sumproesstime = ''
  1182. for (let i = 0; i < response.data.list.length; i++) {
  1183. if (response.data.list[i].lweight == undefined) { response.data.list[i].lweight = 0 }
  1184. if (response.data.list[i].actualweightminus == undefined) { response.data.list[i].actualweightminus = 0 }
  1185. if (response.data.list[i].sweight == undefined) { response.data.list[i].sweight = 0 }
  1186. sumlweight += parseFloat(response.data.list[i].lweight)
  1187. sumactualweightminus += parseFloat(response.data.list[i].actualweightminus)
  1188. sumsweight += parseFloat(response.data.list[i].sweight)
  1189. sumproesstime = response.data.list[0].sumproesstime
  1190. }
  1191. sumlweight = formatNum(sumlweight, 2)
  1192. sumactualweightminus = formatNum(sumactualweightminus, 2)
  1193. sumsweight = formatNum(sumsweight, 2)
  1194. this.table3.list.push({ 'sort': '合计', 'lweight': sumlweight, 'actualweightminus': sumactualweightminus, 'sweight': sumsweight, 'proesstime': sumproesstime })
  1195. } else {
  1196. this.table3.list = []
  1197. }
  1198. setTimeout(() => {
  1199. this.table3.listLoading = false
  1200. }, 100)
  1201. })
  1202. },
  1203. // 撒料详情
  1204. getList4() {
  1205. this.table4.listLoading = false
  1206. GetDataByName(this.table4.getdataListParm).then(response => {
  1207. console.log('撒料详情table数据', response.data.list)
  1208. if (response.data.list !== null) {
  1209. this.table4.list = response.data.list
  1210. var sumlweight = 0
  1211. var sumactualweightminus = 0
  1212. var sumsweight = 0
  1213. var sumproesstime = ''
  1214. for (let i = 0; i < response.data.list.length; i++) {
  1215. if (response.data.list[i].lweight == undefined) { response.data.list[i].lweight = 0 }
  1216. if (response.data.list[i].actualweightminus == undefined) { response.data.list[i].actualweightminus = 0 }
  1217. if (response.data.list[i].sweight == undefined) { response.data.list[i].sweight = 0 }
  1218. sumlweight += parseFloat(response.data.list[i].lweight)
  1219. sumactualweightminus += parseFloat(response.data.list[i].actualweightminus)
  1220. sumsweight += parseFloat(response.data.list[i].sweight)
  1221. sumproesstime = response.data.list[0].sumproesstime
  1222. }
  1223. sumlweight = formatNum(sumlweight, 2)
  1224. sumactualweightminus = formatNum(sumactualweightminus, 2)
  1225. sumsweight = formatNum(sumsweight, 2)
  1226. this.table4.list.push({ 'sort': '合计', 'lweight': sumlweight, 'actualweightminus': sumactualweightminus, 'sweight': sumsweight, 'proesstime': sumproesstime })
  1227. this.rowspan()
  1228. } else {
  1229. this.table4.list = []
  1230. }
  1231. setTimeout(() => {
  1232. this.table4.listLoading = false
  1233. }, 100)
  1234. })
  1235. },
  1236. rowspan() {
  1237. this.spanArr = []
  1238. this.table4.list.forEach((item, index) => {
  1239. if (index == 0) {
  1240. this.spanArr.push(1)
  1241. this.position = 0
  1242. } else {
  1243. console.log(item, index, '======')
  1244. if (this.table4.list[index].aweight == this.table4.list[index - 1].aweight) {
  1245. this.spanArr[this.position] += 1
  1246. this.spanArr.push(0)
  1247. } else {
  1248. this.spanArr.push(1)
  1249. this.position = index
  1250. }
  1251. }
  1252. })
  1253. },
  1254. objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  1255. if (columnIndex == 4) {
  1256. const _row = this.spanArr[rowIndex]
  1257. const _col = _row > 0 ? 1 : 0
  1258. return {
  1259. rowspan: _row,
  1260. colspan: _col
  1261. }
  1262. }
  1263. },
  1264. getChart1() {
  1265. this.chart1.listLoading = true
  1266. GetReportform(this.chart1.getdataListParm).then(response => {
  1267. if (response.data.list !== null) {
  1268. this.chart1.list = response.data.data
  1269. console.log('实时监控', response.data.list)
  1270. this.chart1.chartLine_data = response.data.list
  1271. this.chart1.total = response.data.total
  1272. this.roadChartLine1(this.chart1.chartLine_data)
  1273. } else {
  1274. this.chart1.list = []
  1275. }
  1276. setTimeout(() => {
  1277. this.chart1.listLoading = false
  1278. }, 100)
  1279. })
  1280. },
  1281. roadChartLine1(chartLine_data) {
  1282. console.log(chartLine_data.data5, 'chartLine_data')
  1283. if (this.chartLine != null) {
  1284. this.chartLine.dispose()
  1285. }
  1286. this.chartLine = echarts.init(document.getElementById('chartLine'))
  1287. var option = {
  1288. title: { text: '', subtext: '' },
  1289. color: ['#ff0000', '#5199e5', '#fdb06a', '#fb8b73'], // 关键加上这句话,legend的颜色和折线的自定义颜色就一致了
  1290. legend: [{
  1291. itemWidth: 15, itemHeight: 7, right: '25%', textStyle: { fontSize: 12 },
  1292. data: [{ name: '设计重量' }, { name: '实际重量' }]
  1293. }, {
  1294. itemWidth: 5, itemHeight: 5, right: '0', textStyle: { fontSize: 12 },
  1295. data: [
  1296. { name: '开始重量' },
  1297. { name: '结束重量' }
  1298. ]
  1299. }],
  1300. tooltip: {
  1301. trigger: 'axis',
  1302. formatter: function(params) {
  1303. // console.log(params, 'params')
  1304. var tip = params[0].name
  1305. for (let i = 0; i < params.length; i++) {
  1306. if (params[i].seriesName == '设计重量') {
  1307. tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
  1308. }
  1309. if (params[i].seriesName == '实际重量') {
  1310. tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
  1311. }
  1312. if (params[i].seriesName == '开始重量') {
  1313. tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
  1314. }
  1315. if (params[i].seriesName == '结束重量') {
  1316. tip += '<br>' + params[i].seriesName + ':' + params[i].value[1] + '<br>' + params[i].value[2] + params[i].value[3]
  1317. }
  1318. }
  1319. return tip
  1320. }
  1321. },
  1322. calculable: true,
  1323. xAxis: [
  1324. { type: 'category' }
  1325. // { type: 'category', splitLine: { show: false }, name: '时间', data: chartLine_data.data1, axisLabel: { show: true, textStyle: { color: '#666' }}}
  1326. ],
  1327. yAxis: [{ type: 'value' }],
  1328. toolbox: {
  1329. show: false,
  1330. feature: {
  1331. dataZoom: { realtime: false, yAxisIndex: 'none', },
  1332. restore: {},
  1333. }
  1334. },
  1335. dataZoom: [
  1336. {type: 'inside'}, //用于添加滚轮缩放
  1337. {type:'slider' }, //用于添加滑动条缩放,
  1338. ],
  1339. series: [
  1340. { symbol: 'none', name: '实际重量', type: 'line', data: chartLine_data.data3, itemStyle: { normal: { lineStyle: { color: '#ff0000' ,width:2}}}},
  1341. { symbol: 'none', name: '设计重量', type: 'line', step: 'middle', data: chartLine_data.data2 , itemStyle: { normal: { lineStyle: { width:2}}}},
  1342. { name: '开始重量', symbolSize: 6, type: 'scatter', data: chartLine_data.data4 },
  1343. { name: '结束重量', symbolSize: 6, type: 'scatter', data: chartLine_data.data5 }
  1344. ]
  1345. }
  1346. this.chartLine.setOption(option)
  1347. window.onresize = function() {
  1348. this.chartLine.resize()
  1349. }
  1350. },
  1351. rowStyle({ row, rowIndex }) {
  1352. console.log(row, rowIndex,'777777');
  1353. let stylejson = {};
  1354. if (row.abnormal == 1) {
  1355. stylejson.background = "#fb8072";// 背景颜色
  1356. stylejson.maxHeight = '30px';// 背景颜色
  1357. stylejson.height = '30px';// 背景颜色
  1358. // 也可以修改文字颜色
  1359. return stylejson;
  1360. } else {
  1361. return "";
  1362. }
  1363. },
  1364. changeccysChecked(){
  1365. // table.getdataListParm.parammaps.ccys
  1366. // console.log(this.table.getdataListParm.parammaps.ccys,'===')
  1367. if(this.ccys == true){
  1368. if(this.table3.getdataListParm.name !== 'getprocessAnalysisHL'){
  1369. this.hlwc1 = undefined
  1370. this.hlwc2 = undefined
  1371. this.hlzq1 = undefined
  1372. this.hlzq2 = undefined
  1373. this.slwc1 = undefined
  1374. this.slwc2 = undefined
  1375. this.slzq1 = undefined
  1376. this.slzq2 = undefined
  1377. this.table3.getdataListParm.parammaps.error = ''
  1378. this.table4.getdataListParm.parammaps.error = ''
  1379. this.table.getdataListParm.parammaps.error = ''
  1380. }
  1381. if(this.table3.getdataListParm.name == 'getprocessAnalysisHL'){
  1382. // // hlwc1,hlwc2,hlzq1,hlzq2,slwc1,slwc2,slzq1,slzq2,ccys
  1383. this.table3.getdataListParm.parammaps.hlwc1 = this.hlwc1
  1384. this.table3.getdataListParm.parammaps.hlwc2 = this.hlwc2
  1385. this.table3.getdataListParm.parammaps.hlzq1 = this.hlzq1
  1386. this.table3.getdataListParm.parammaps.hlzq2 = this.hlzq2
  1387. this.table3.getdataListParm.parammaps.slwc1 = this.slwc1
  1388. this.table3.getdataListParm.parammaps.slwc2 = this.slwc2
  1389. this.table3.getdataListParm.parammaps.slzq1 = this.slzq1
  1390. this.table3.getdataListParm.parammaps.slzq2 = this.slzq2
  1391. this.table3.getdataListParm.parammaps.error = '有误差'
  1392. }
  1393. if(this.table4.getdataListParm.name == 'getprocessAnalysisSL'){
  1394. this.table4.getdataListParm.parammaps.hlwc1 = this.hlwc1
  1395. this.table4.getdataListParm.parammaps.hlwc2 = this.hlwc2
  1396. this.table4.getdataListParm.parammaps.hlzq1 = this.hlzq1
  1397. this.table4.getdataListParm.parammaps.hlzq2 = this.hlzq2
  1398. this.table4.getdataListParm.parammaps.slwc1 = this.slwc1
  1399. this.table4.getdataListParm.parammaps.slwc2 = this.slwc2
  1400. this.table4.getdataListParm.parammaps.slzq1 = this.slzq1
  1401. this.table4.getdataListParm.parammaps.slzq2 = this.slzq2
  1402. this.table4.getdataListParm.parammaps.error = '有误差'
  1403. }
  1404. if(this.table.getdataListParm.name == 'getprocessAnalysis'){
  1405. this.table.getdataListParm.parammaps.hlwc1 = this.hlwc1
  1406. this.table.getdataListParm.parammaps.hlwc2 = this.hlwc2
  1407. this.table.getdataListParm.parammaps.hlzq1 = this.hlzq1
  1408. this.table.getdataListParm.parammaps.hlzq2 = this.hlzq2
  1409. this.table.getdataListParm.parammaps.slwc1 = this.slwc1
  1410. this.table.getdataListParm.parammaps.slwc2 = this.slwc2
  1411. this.table.getdataListParm.parammaps.slzq1 = this.slzq1
  1412. this.table.getdataListParm.parammaps.slzq2 = this.slzq2
  1413. this.table.getdataListParm.parammaps.error = '有误差'
  1414. }
  1415. this.getList2()
  1416. this.getList3()
  1417. this.getList4()
  1418. }else{
  1419. this.table.getdataListParm.parammaps.error = ''
  1420. this.table3.getdataListParm.parammaps.error = ''
  1421. this.table4.getdataListParm.parammaps.error = ''
  1422. this.getList2()
  1423. this.getList3()
  1424. this.getList4()
  1425. }
  1426. }
  1427. }
  1428. }
  1429. </script>
  1430. <style lang="scss" scoped>
  1431. .filter-item1{
  1432. margin-top: 10px;
  1433. span{margin-right: 5px;}
  1434. }
  1435. /deep/.el-table--scrollable-y .el-table__body-wrapper{
  1436. bottom: 15px;
  1437. }
  1438. .detail{
  1439. height:84px;padding:0 10px;font:16px/32px '';color:#333;background: #F9F9F9;display: flex; align-items: center;text-align: center;
  1440. div{
  1441. height: 15px;width: 20%;border-right: 1px solid #E0E0E0;color: #333;
  1442. b{line-height: 20px;font-size: 16px;display: block;margin-top: -10px;height: 20px;color: #009A69;}
  1443. span{font-size: 14px;}
  1444. }
  1445. div:last-child{border-right:none}
  1446. }
  1447. .title{height: 50px;line-height: 50px;}
  1448. </style>