detail.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. <template>
  2. <view>
  3. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" leftText="起重机02563663" @clickLeft="back">
  4. </uni-nav-bar>
  5. <view id="collapseBox">
  6. <!-- <scroll-view :scroll-into-view="pickId" scroll-y="true"> -->
  7. <!-- 基本信息 -->
  8. <uni-collapse ref="collapse-jbxx" id="jbxx">
  9. <uni-collapse-item :open="true" :typeOpen="1" title="基本信息">
  10. <view class="bg">
  11. <DetailMain :detailsInfo="standingBookDetailFn(worksheetInfo)"></DetailMain>
  12. <view class="list-none" @click="showMore" v-if="detailShow">
  13. 查看更多
  14. </view>
  15. <DetailMain v-else :detailsInfo="standingBookDetailFn(worksheetInfo, true)"></DetailMain>
  16. </view>
  17. </uni-collapse-item>
  18. </uni-collapse>
  19. <!-- 关联模具 -->
  20. <uni-collapse ref="collapse-glmj" id="glmj">
  21. <uni-collapse-item :open="true" :typeOpen="1" title="关联模具">
  22. <uni-collapse ref="collapse-glmj1">
  23. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  24. <OrderDetail slot="typeOpenShow" value1="模具1" value2="TO15546545646" value3="PAU08"
  25. value4="89636">
  26. </OrderDetail>
  27. <view class="mainShow-bg" @click.stop>
  28. <CellInfo v-for="(item,index) in glmjList" :key="index" :label="item.label"
  29. :value="item.content"></CellInfo>
  30. </view>
  31. </uni-collapse-item>
  32. </uni-collapse>
  33. </uni-collapse-item>
  34. </uni-collapse>
  35. <!-- 巡点检记录 -->
  36. <uni-collapse ref="collapse-xdjjl" id="xdjjl">
  37. <uni-collapse-item :open="true" :typeOpen="1" title="巡点检记录">
  38. <uni-collapse ref="collapse">
  39. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  40. <OrderDetail slot="typeOpenShow" value1="常规巡检" value2="TO15546545646" value3="巡检"
  41. value4="20分钟">
  42. </OrderDetail>
  43. <view class="mainShow-bg" @click.stop>
  44. <CellInfo v-for="(item,index) in xdjList" :key="index" :label="item.label"
  45. :value="item.content"></CellInfo>
  46. </view>
  47. </uni-collapse-item>
  48. </uni-collapse>
  49. </uni-collapse-item>
  50. </uni-collapse>
  51. <!-- 保养记录 -->
  52. <uni-collapse ref="collapse-byjl" id="byjl">
  53. <uni-collapse-item :open="true" :typeOpen="1" title="保养记录">
  54. <uni-collapse ref="collapse">
  55. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  56. <OrderDetail slot="typeOpenShow" value1="一级保养" value2="TO15546545646" value3="常规保养"
  57. value4="20分钟"></OrderDetail>
  58. <view class="mainShow-bg" @click.stop>
  59. <CellInfo v-for="(item,index) in byjlList" :key="index" :label="item.label"
  60. :value="item.content"></CellInfo>
  61. </view>
  62. </uni-collapse-item>
  63. </uni-collapse>
  64. </uni-collapse-item>
  65. </uni-collapse>
  66. <!-- 维修记录 -->
  67. <uni-collapse ref="collapse-wxjl" id="wxjl">
  68. <uni-collapse-item :open="true" :typeOpen="1" title="维修记录">
  69. <uni-collapse ref="collapse">
  70. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  71. <OrderDetail slot="typeOpenShow" value1="维修" value2="TO15546545646" value3="内部维修"
  72. value4="20分钟">
  73. </OrderDetail>
  74. <view class="mainShow-bg" @click.stop>
  75. <CellInfo v-for="(item,index) in wxjlList" :key="index" :label="item.label"
  76. :value="item.content"></CellInfo>
  77. </view>
  78. </uni-collapse-item>
  79. </uni-collapse>
  80. </uni-collapse-item>
  81. </uni-collapse>
  82. <!-- 故障记录 -->
  83. <uni-collapse ref="collapse-gzjl" id="gzjl">
  84. <uni-collapse-item :open="true" :typeOpen="1" title="故障记录">
  85. <uni-collapse ref="collapse">
  86. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  87. <OrderDetail slot="typeOpenShow" value1="张武山" value2="TO15546545646"
  88. value3="2022-01-22 10:00:00" value4="20分钟"></OrderDetail>
  89. <view class="mainShow-bg" @click.stop>
  90. <CellInfo v-for="(item,index) in gzjlList" :key="index" :label="item.label"
  91. :value="item.content"></CellInfo>
  92. </view>
  93. </uni-collapse-item>
  94. </uni-collapse>
  95. </uni-collapse-item>
  96. </uni-collapse>
  97. <!-- 盘点记录 -->
  98. <uni-collapse ref="collapse-pdjl" id="pdjl">
  99. <uni-collapse-item :open="true" :typeOpen="1" title="盘点记录">
  100. <uni-collapse ref="collapse">
  101. <uni-collapse-item :open="false" :typeOpen="false" titleStyle="background-color: #ffffff">
  102. <OrderDetail slot="typeOpenShow" value1="张武山" value2="TO15546545646"
  103. value3="2022-01-22 10:00:00" value4="20分钟"></OrderDetail>
  104. <view class="mainShow-bg" @click.stop>
  105. <CellInfo v-for="(item,index) in pdjlList" :key="index" :label="item.label"
  106. :value="item.content"></CellInfo>
  107. </view>
  108. </uni-collapse-item>
  109. </uni-collapse>
  110. </uni-collapse-item>
  111. </uni-collapse>
  112. <!-- </scroll-view> -->
  113. </view>
  114. <view class="page-bottom"></view>
  115. <view class="page-quickly" @click="setOptionShow">
  116. 导航
  117. </view>
  118. <!-- 进度组件 根据状态显示不同列表 -->
  119. <popupOper :optionShow="optionShow" point="bottom" :operationList="operationList" @operate="operate">
  120. </popupOper>
  121. </view>
  122. </template>
  123. <script>
  124. import {
  125. get
  126. } from "@/utils/api.js"
  127. import {
  128. standingBookDetailFn
  129. } from '@/utils/common.js'
  130. import DetailMain from '@/components/DetailMain.vue'
  131. import CellInfo from '@/components/CellInfo.vue'
  132. import OrderDetail from '../components/OrderDetail.vue'
  133. import PopupOper from '@/components/PopupOper.vue'
  134. export default {
  135. components: {
  136. DetailMain,
  137. OrderDetail,
  138. CellInfo,
  139. PopupOper
  140. },
  141. data() {
  142. return {
  143. pageId: "",
  144. worksheetInfo: null,
  145. standingBookDetailFn,
  146. detailShow: false,
  147. pickId: 'jbxx',
  148. glmjList: [{
  149. label: '长(mm)',
  150. content: '10'
  151. },
  152. {
  153. label: '宽(mm)',
  154. content: '10'
  155. },
  156. {
  157. label: '高(mm)',
  158. content: '10'
  159. },
  160. {
  161. label: '外径(mm)',
  162. content: '10'
  163. },
  164. {
  165. label: '内径(mm)',
  166. content: '10'
  167. },
  168. {
  169. label: '孔径(mm)',
  170. content: '10'
  171. }
  172. ],
  173. xdjList: [{
  174. label: '计划单号',
  175. content: '266356'
  176. },
  177. {
  178. label: '巡点检人员',
  179. content: '张三'
  180. },
  181. {
  182. label: '计划创建时间',
  183. content: '2022-01-22 10:00'
  184. },
  185. {
  186. label: '计划下发时间',
  187. content: '2022-01-22 10:00'
  188. },
  189. {
  190. label: '执行开始时间',
  191. content: '2022-01-22 10:00'
  192. },
  193. {
  194. label: '执行结束时间',
  195. content: '2022-01-22 10:00'
  196. },
  197. ],
  198. byjlList: [{
  199. label: '计划单号',
  200. content: '266356'
  201. },
  202. {
  203. label: '保养负责人',
  204. content: '李四'
  205. },
  206. {
  207. label: '保养人员',
  208. content: '张三'
  209. },
  210. {
  211. label: '计划创建时间',
  212. content: '2022-01-22 10:00'
  213. },
  214. {
  215. label: '计划下发时间',
  216. content: '2022-01-22 10:00'
  217. },
  218. {
  219. label: '执行开始时间',
  220. content: '2022-01-22 10:00'
  221. },
  222. {
  223. label: '执行结束时间',
  224. content: '2022-01-22 10:00'
  225. },
  226. ],
  227. wxjlList: [{
  228. label: '计划单号',
  229. content: '266356'
  230. },
  231. {
  232. label: '维修人员',
  233. content: '李四'
  234. },
  235. {
  236. label: '计划创建时间',
  237. content: '2022-01-22 10:00'
  238. },
  239. {
  240. label: '计划下发时间',
  241. content: '2022-01-22 10:00'
  242. },
  243. {
  244. label: '执行开始时间',
  245. content: '2022-01-22 10:00'
  246. },
  247. {
  248. label: '执行结束时间',
  249. content: '2022-01-22 10:00'
  250. },
  251. ],
  252. gzjlList: [{
  253. label: '计划创建时间',
  254. content: '2022-01-22 10:00'
  255. },
  256. {
  257. label: '计划下发时间',
  258. content: '2022-01-22 10:00'
  259. },
  260. {
  261. label: '执行开始时间',
  262. content: '2022-01-22 10:00'
  263. },
  264. {
  265. label: '执行结束时间',
  266. content: '2022-01-22 10:00'
  267. },
  268. ],
  269. pdjlList: [{
  270. label: '计划创建时间',
  271. content: '2022-01-22 10:00'
  272. },
  273. {
  274. label: '计划下发时间',
  275. content: '2022-01-22 10:00'
  276. },
  277. {
  278. label: '执行开始时间',
  279. content: '2022-01-22 10:00'
  280. },
  281. {
  282. label: '执行结束时间',
  283. content: '2022-01-22 10:00'
  284. },
  285. ],
  286. optionShow: false,
  287. operationList: [{
  288. title: '基本信息',
  289. type: 'jbxx'
  290. },
  291. {
  292. title: '关联模具',
  293. type: 'glmj'
  294. },
  295. {
  296. title: '巡点检记录',
  297. type: 'xdjjl'
  298. },
  299. {
  300. title: '保养记录',
  301. type: 'byjl'
  302. },
  303. {
  304. title: '维修记录',
  305. type: 'wxjl'
  306. },
  307. {
  308. title: '故障记录',
  309. type: 'gzjl'
  310. },
  311. {
  312. title: '盘点记录',
  313. type: 'pdjl'
  314. }
  315. ],
  316. }
  317. },
  318. onLoad(options) {
  319. this.pageId = options.id || 746;
  320. this.getInfo();
  321. },
  322. methods: {
  323. getInfo() {
  324. get(this.apiUrl + "/feature/worksheet/info", {
  325. id: this.pageId
  326. }).then(res => {
  327. console.log(res)
  328. this.worksheetInfo = res.data;
  329. })
  330. },
  331. showMore() {
  332. this.detailShow = !this.detailShow
  333. },
  334. //选择对应的操作
  335. operate(type) {
  336. uni.createSelectorQuery().select("#" + type).boundingClientRect(data => { //目标节点、也可以是最外层的父级节点
  337. uni.createSelectorQuery().select("#collapseBox").boundingClientRect((res) => { //最外层盒子节点
  338. let tops = data.top - res.top
  339. uni.pageScrollTo({
  340. duration: 300,
  341. scrollTop: tops, //滚动到实际距离是元素距离顶部的距离减去最外层盒子的滚动距离
  342. })
  343. }).exec()
  344. }).exec();
  345. },
  346. //点击显示弹窗
  347. setOptionShow() {
  348. this.optionShow = !this.optionShow;
  349. },
  350. }
  351. }
  352. </script>
  353. <style lang="scss" scoped>
  354. .mainShow-bg {
  355. background-color: $page-bg;
  356. }
  357. .page-bottom {
  358. height: 160rpx;
  359. }
  360. .page-quickly {
  361. position: fixed;
  362. bottom: 0;
  363. right: 0;
  364. margin: 40rpx;
  365. width: 100rpx;
  366. height: 100rpx;
  367. line-height: 100rpx;
  368. text-align: center;
  369. border-radius: 50%;
  370. background-color: $j-primary-green;
  371. color: #FFFFFF;
  372. font-size: $uni-font-size-base;
  373. }
  374. </style>