移动端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

3105 Zeilen
121 KiB

  1. <template>
  2. <div class="app-container">
  3. <!-- <van-nav-bar-->
  4. <!-- :title="type == 'waiting' ? '案件审批':'案件详情'"-->
  5. <!-- fixed-->
  6. <!-- placeholder-->
  7. <!-- left-arrow-->
  8. <!-- @click-left="onClickLeft"-->
  9. <!-- />-->
  10. <div class="header_main">
  11. 案件查看
  12. <div class="return_btn" @click="onClickLeft"></div>
  13. </div>
  14. <div class="jg"></div>
  15. <van-tabs type="card" :duration="0.2" animated background="transparent" style="border: none;" v-model="caseProgress">
  16. <!-- 登记-->
  17. <van-tab :disabled="0 <= caseActive ? false : true">
  18. <template #title>
  19. <div
  20. :class="{ finish: 1 <= caseActive , notStarted: 1 > caseActive , ongoing: 0 == caseActive }"
  21. >
  22. <p>登记</p>
  23. <p>
  24. <van-icon name="success" v-if="1 <= caseActive"/>
  25. <van-icon name="circle" v-if="caseActive == 0"/>
  26. </p>
  27. </div>
  28. </template>
  29. <div class="main_box">
  30. <van-cell>
  31. <template #title>
  32. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  33. <span class="custom-title">登记<i class="bgBlue"></i></span>
  34. </template>
  35. </van-cell>
  36. <van-cell title="案件来源" :border="false" v-model="form.caseSource" />
  37. <van-cell title="关联方案" :border="false" v-model="form.schemeId" />
  38. <van-cell title="案件属地" :border="false" v-model="form.deptId" />
  39. <van-cell title="执行主体" :border="false" v-model="form.belongTeam" />
  40. <van-cell title="案件名称" :border="false" v-model="form.caseName" />
  41. <van-cell title="登记日期" :border="false" v-model="form.registerDate" />
  42. <van-cell title="执法类别" :border="false" v-model="form.enforceCategory" />
  43. <!--<van-cell title="案件简述1" :border="false" v-model="form.caseSource" />-->
  44. </div>
  45. <div class="main_box" style="margin-top: 10px;">
  46. <van-collapse v-model="activeNames">
  47. <van-collapse-item name="1">
  48. <template #title>
  49. <van-icon name="../../../static/images/lawEnforcement/icon/icon_dsr.png" size="20"></van-icon>
  50. <span class="custom-title">当事人<i class="bgBlue"></i></span>
  51. </template>
  52. <van-cell title="当事人类型" :border="false" v-model="form.type" />
  53. <template v-if="form.type=='个人/个体工商户'">
  54. <van-cell title="当事人姓名" :border="false" v-model="form.name" />
  55. <van-cell title="性别" :border="false" v-model="form.sex" />
  56. <van-cell title="身份证号" :border="false" v-model="form.cardNum" />
  57. <van-cell title="出生日期" :border="false" v-model="form.birthday" />
  58. <van-cell title="民族" :border="false" v-model="form.nation" />
  59. <van-cell title="工作单位及职务" :border="false" v-model="form.companyPosition" />
  60. <van-cell title="字号名称" :border="false" v-model="form.zihao" />
  61. </template>
  62. <template v-if="form.type=='企业'">
  63. <van-cell title="企业名称" :border="false" v-model="form.companyName" />
  64. <van-cell title="法人/负责人" :border="false" v-model="form.legalName" />
  65. </template>
  66. <van-cell title="联系电话" :border="false" v-model="form.phone" />
  67. <van-cell title="联系地址" :border="false" v-model="form.address" />
  68. <van-cell title="统一社会信用代码" :border="false" v-model="form.uniformCode" />
  69. </van-collapse-item>
  70. </van-collapse>
  71. </div>
  72. <div class="main_box" style="margin-top: 10px;">
  73. <van-collapse v-model="activeNames1">
  74. <van-collapse-item name="1">
  75. <template #title>
  76. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  77. <span class="custom-title">附件<i class="bgBlue"></i></span>
  78. </template>
  79. <van-uploader v-model="form.attachementList" :show-upload="false" :deletable="false"/>
  80. </van-collapse-item>
  81. </van-collapse>
  82. </div>
  83. <!-- <div class="main_box" style="margin-top: 10px;">-->
  84. <!-- <van-collapse v-model="activeNames2">-->
  85. <!-- <van-collapse-item name="1">-->
  86. <!-- <template #title>-->
  87. <!-- <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>-->
  88. <!-- <span class="custom-title">执法人员<i class="bgBlue"></i></span>-->
  89. <!-- </template>-->
  90. <!-- <div class="peopleList">-->
  91. <!-- <van-row>-->
  92. <!-- <van-col :span="4">序号</van-col>-->
  93. <!-- <van-col :span="6">执行人员</van-col>-->
  94. <!-- <van-col :span="10">执法证号</van-col>-->
  95. <!-- <van-col :span="4">带队人</van-col>-->
  96. <!-- </van-row>-->
  97. <!-- <van-row v-for="(item,index) in tEnforceCaseHandlerList" :key="index" >-->
  98. <!-- <van-col :span="4">{{index+1}}</van-col>-->
  99. <!-- <van-col :span="6">{{item.enforcerName}}</van-col>-->
  100. <!-- <van-col :span="10">{{item.enforcerNum}}</van-col>-->
  101. <!-- <van-col :span="4">-->
  102. <!-- <div class="icon_box">-->
  103. <!-- <van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox>-->
  104. <!-- </div>-->
  105. <!-- </van-col>-->
  106. <!-- </van-row>-->
  107. <!-- &lt;!&ndash; <img src="../../../../static/images/lawEnforcement/new/addPeop_btn.png" style="margin: 0 auto;" @click="$router.push({name:'lawEnforcementCaseLawEnforcer'})">&ndash;&gt;-->
  108. <!-- </div>-->
  109. <!-- </van-collapse-item>-->
  110. <!-- </van-collapse>-->
  111. <!-- </div>-->
  112. </van-tab>
  113. <!-- 勘察-->
  114. <van-tab v-show="progressLength>=3" v-if="zhenchaShow" :disabled="1 <= caseActive ? false : true">
  115. <template #title>
  116. <div
  117. :class="{ finish: 2 <= caseActive , notStarted: 2 > caseActive , ongoing: 1 == caseActive }"
  118. >
  119. <p>勘察</p>
  120. <p>
  121. <van-icon name="success" v-if="2 <= caseActive"/>
  122. <van-icon name="circle" v-if="caseActive == 1"/>
  123. </p>
  124. </div>
  125. </template>
  126. <div class="main_box">
  127. <van-cell>
  128. <template #title>
  129. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  130. <span class="custom-title">勘察<i class="bgBlue"></i></span>
  131. </template>
  132. </van-cell>
  133. <van-cell title="案件来源" :border="false" v-model="form.caseSource" />
  134. <van-cell title="关联方案" :border="false" v-model="form.schemeId" />
  135. <van-cell title="案件属地" :border="false" v-model="form.deptId" />
  136. <van-cell title="案件编号" :value="surveyForm.instanceId==''?'':form.caseNumPart1 + '农' + form.caseNumPart2 + '[' + form.caseNumPart3 + ']' +form.caseNum + '号'"/>
  137. </div>
  138. <div class="main_box" style="margin-top: 10px;">
  139. <van-collapse v-model="activeNames2">
  140. <van-collapse-item name="1">
  141. <template #title>
  142. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  143. <span class="custom-title">执法人员<i class="bgBlue"></i></span>
  144. </template>
  145. <div class="peopleList">
  146. <van-row>
  147. <van-col :span="6">执行人员</van-col>
  148. <van-col :span="10">执法证号</van-col>
  149. <van-col :span="4">签到次数</van-col>
  150. <van-col :span="4">带队人</van-col>
  151. </van-row>
  152. <van-row v-for="(item,index) in tEnforceCaseHandlerList" :key="index" >
  153. <van-col :span="6">{{item.enforcerName}}</van-col>
  154. <van-col :span="10">{{item.enforcerNum}}</van-col>
  155. <van-col :span="4">{{item.num}}</van-col>
  156. <van-col :span="4">
  157. <div class="icon_box">
  158. <van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox>
  159. </div>
  160. </van-col>
  161. </van-row>
  162. </div>
  163. </van-collapse-item>
  164. </van-collapse>
  165. </div>
  166. <van-form readonly>
  167. <div class="main_box">
  168. <van-cell>
  169. <template #title>
  170. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xckc.png" size="20"></van-icon>
  171. <span class="custom-title">现场检查<i class="bgBlue"></i></span>
  172. </template>
  173. </van-cell>
  174. <van-field
  175. readonly
  176. clickable
  177. v-model="surveyForm.surveyStartTime"
  178. label="勘察开始时间"
  179. placeholder="请选择勘察开始时间"
  180. @click="showSurveyStartTime = true"
  181. input-align="right"
  182. right-icon="arrow-down"
  183. label-width="auto"
  184. />
  185. <van-field
  186. readonly
  187. clickable
  188. v-model="surveyForm.surveyEndTime"
  189. label="勘察结束时间"
  190. placeholder="请选择勘察结束时间"
  191. @click="showSurveyEndTime = true"
  192. input-align="right"
  193. right-icon="arrow-down"
  194. label-width="auto"
  195. />
  196. <van-field input-align="right" label-width="auto" label="当事人" placeholder="当事人" v-model="surveyForm.dangshiren" />
  197. <van-field input-align="right" label-width="auto" label="记录人" placeholder="记录人" v-model="surveyForm.recorder" />
  198. <van-field input-align="right" label-width="auto" label="检查(勘察)地点" placeholder="检查(勘察)地点" v-model="surveyForm.surveyAddr" />
  199. <van-field readonly input-align="right" label-width="auto" label="现场检查(勘察)情况"/>
  200. <van-field v-model="surveyForm.surveyDescription" rows="2" autosize type="textarea" placeholder="现场检查(勘察)情况" />
  201. </div>
  202. <div class="main_box">
  203. <van-cell>
  204. <template #title>
  205. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  206. <span class="custom-title">询问信息<i class="bgBlue"></i></span>
  207. </template>
  208. </van-cell>
  209. <van-field
  210. readonly
  211. clickable
  212. v-model="surveyForm.askStartTime"
  213. label="询问开始时间"
  214. placeholder="请选择询问开始时间"
  215. @click="showAskStartTime = true"
  216. input-align="right"
  217. right-icon="arrow-down"
  218. label-width="auto"
  219. />
  220. <van-field
  221. readonly
  222. clickable
  223. v-model="surveyForm.askEndTime"
  224. label="询问结束时间"
  225. placeholder="请选择询问结束时间"
  226. @click="showAskEndTime = true"
  227. input-align="right"
  228. right-icon="arrow-down"
  229. label-width="auto"
  230. />
  231. <van-field input-align="right" label-width="auto" label="询问地点" placeholder="询问地点" v-model="surveyForm.askAddr"/>
  232. <van-field input-align="right" label-width="auto" label="询问记录人" placeholder="询问记录人" v-model="surveyForm.askRecorder"/>
  233. <van-field input-align="right" label-width="auto" label="被询问人姓名" placeholder="被询问人姓名" v-model="surveyForm.askedName"/>
  234. <van-field input-align="right" label-width="auto" label="被询问人电话" placeholder="被询问人电话" v-model="surveyForm.askedPhone"/>
  235. <van-field input-align="right" label-width="auto" label="身份证号" placeholder="身份证号" v-model="surveyForm.idCard"/>
  236. <van-field input-align="right" label-width="auto" label="性别" placeholder="性别" v-model="surveyForm.gender">
  237. <template #input>
  238. <van-radio-group v-model="surveyForm.gender" direction="horizontal">
  239. <van-radio name="1">男</van-radio>
  240. <van-radio name="2">女</van-radio>
  241. </van-radio-group>
  242. </template>
  243. </van-field>
  244. <van-field input-align="right" label-width="auto" label="工作单位" placeholder="工作单位" v-model="surveyForm.workCompany" />
  245. <van-field input-align="right" label-width="auto" label="职务" placeholder="职务" v-model="surveyForm.workPosition" />
  246. <van-field input-align="right" label-width="auto" label="住址" placeholder="住址" v-model="surveyForm.address" />
  247. <van-field input-align="right" label-width="auto" label="询问问题" placeholder="询问问题" v-model="surveyForm.question" />
  248. <van-field input-align="right" label-width="auto" label="被询问人员证件是否清楚" placeholder="被询问人员证件是否清楚" v-model="surveyForm.isClear == 'Y' ? '是' : '否'" >
  249. <template #input>
  250. <van-radio-group v-model="surveyForm.isClear" direction="horizontal">
  251. <van-radio name="Y">是</van-radio>
  252. <van-radio name="N">否</van-radio>
  253. </van-radio-group>
  254. </template>
  255. </van-field>
  256. <van-field input-align="right" label-width="auto" label="是否申请调查人员回避" placeholder="是否申请调查人员回避" v-model="surveyForm.isAvoid == 'Y' ? '是' : '否'">
  257. <template #input>
  258. <van-radio-group v-model="surveyForm.isAvoid" direction="horizontal">
  259. <van-radio name="Y">是</van-radio>
  260. <van-radio name="N">否</van-radio>
  261. </van-radio-group>
  262. </template>
  263. </van-field>
  264. <van-field input-align="right" label-width="auto" label="被询问人回答内容" placeholder="被询问人回答内容" v-model="surveyForm.answer" />
  265. </div>
  266. <div class="main_box">
  267. <van-cell>
  268. <template #title>
  269. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xccj.png" size="20"></van-icon>
  270. <span class="custom-title">现场抽检选项<i class="bgBlue"></i></span>
  271. </template>
  272. </van-cell>
  273. <van-field input-align="right" label-width="auto" label="是否现场抽检" placeholder="是否现场抽检" v-model="surveyForm.isSpotCheck == 'Y' ? '是' : '否'">
  274. <template #input>
  275. <van-radio-group v-model="surveyForm.isSpotCheck" direction="horizontal">
  276. <van-radio name="Y">是</van-radio>
  277. <van-radio name="N">否</van-radio>
  278. </van-radio-group>
  279. </template>
  280. </van-field>
  281. </div>
  282. <div class="main_box">
  283. <van-cell>
  284. <template #title>
  285. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  286. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  287. </template>
  288. </van-cell>
  289. <van-field
  290. readonly
  291. clickable
  292. v-model="surveyForm.handleDate"
  293. label="受理时间"
  294. placeholder="请选择受理时间"
  295. @click="showHandleDate = true"
  296. input-align="right"
  297. right-icon="arrow-down"
  298. label-width="auto"
  299. />
  300. <van-field
  301. readonly
  302. clickable
  303. v-model="surveyForm.shouanDate"
  304. label="受案时间"
  305. placeholder="请选择受案时间"
  306. @click="showShouanDate = true"
  307. input-align="right"
  308. right-icon="arrow-down"
  309. label-width="auto"
  310. />
  311. <van-field readonly input-align="right" label-width="auto" label="简要案情及立案(不予立案)理由"/>
  312. <van-field v-model="surveyForm.reason" rows="2" autosize type="textarea" placeholder="简要案情及立案(不予立案)理由" />
  313. <van-field input-align="right" label-width="auto" label="是否审批" v-model="surveyForm.isApprove == 'Y' ? '是' : '否'">
  314. <template #input>
  315. <van-radio-group v-model="surveyForm.isApprove" direction="horizontal">
  316. <van-radio name="Y">是</van-radio>
  317. <van-radio name="N">否</van-radio>
  318. </van-radio-group>
  319. </template>
  320. </van-field>
  321. <van-field
  322. readonly
  323. clickable
  324. v-model="surveyResult"
  325. label="审批程序设置"
  326. placeholder="请选择审批程序设置"
  327. @click="showSurveyResult = true"
  328. input-align="right"
  329. right-icon="arrow-down"
  330. label-width="auto"
  331. />
  332. <van-field v-if="surveyForm.instanceId=='' && caseProgress == 1 && surveyForm.surveyResult!=1" readonly input-align="right" label-width="auto" label="案件编号" placeholder="案件编号" v-model="surveyForm.caseNumPart1 + '农(' + surveyForm.caseNumPart2 + ')' + surveyForm.caseNumPartType + '[' + surveyForm.caseNumPart3 + ']' +surveyForm.caseNum + '号'" />
  333. </div>
  334. <div class="main_box" style="margin-top: 10px;">
  335. <van-cell>
  336. <template #title>
  337. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  338. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  339. </template>
  340. </van-cell>
  341. <van-uploader v-model="surveyOption" :show-upload="false" :deletable="false" />
  342. </div>
  343. </van-form>
  344. <p class="splcTit">审批流程</p>
  345. <div class="main_box2">
  346. <van-row v-for="(item,index) in historyList" :key="index">
  347. <van-col :span="4">
  348. <p class="index">{{index+1}}</p>
  349. <div class="indexBorder" :class="{'indexCenter':index==0 ? false : true}">
  350. <p class="ssT" v-if="index>0"></p>
  351. <p class="yq"></p>
  352. <p class="ss" v-if="historyList.length != index+1"></p>
  353. </div>
  354. </van-col>
  355. <van-col :span="20">
  356. <van-cell :title="item.activityName" center :border="false">
  357. <template #default>
  358. <p style="color: #666666;">{{ item.assigneeName }}</p>
  359. </template>
  360. </van-cell>
  361. <van-cell center :border="false">
  362. <template #title>
  363. <p style="color: #999999;">{{ item.endTime }}</p>
  364. </template>
  365. <template #default>
  366. <p style="color: #999999;">{{ item.durationInMillis }}</p>
  367. </template>
  368. </van-cell>
  369. <p class="bq">审批意见:{{ item.comment }}</p>
  370. </van-col>
  371. </van-row>
  372. </div>
  373. <div class="main_box examine_box" v-if="caseActive == 1 && type == 'waiting'">
  374. <van-row type="flex" justify="space-between" align="center">
  375. <van-col span="5">审批<br/>意见</van-col>
  376. <van-col span="19">
  377. <van-radio-group v-model="pass" direction="horizontal" @change="radioChange">
  378. <van-radio name="true">同意</van-radio>
  379. <van-radio name="false">驳回</van-radio>
  380. </van-radio-group>
  381. <van-field rows="2" autosize v-model="comment" type="textarea" placeholder="审批意见"/>
  382. </van-col>
  383. </van-row>
  384. </div>
  385. <div style="margin: 16px 2%;" v-if="caseActive == 1 && type == 'waiting'">
  386. <van-row>
  387. <van-col span="24" align="center">
  388. <van-button type="info" native-type="submit" @click="submitCase" class="submitButtonActive">提交</van-button>
  389. </van-col>
  390. </van-row>
  391. <div class="clear"></div>
  392. </div>
  393. </van-tab>
  394. <!-- 立案-->
  395. <van-tab v-show="progressLength>=4" v-if="lianShow" :disabled="2 <= caseActive ? false : true">
  396. <template #title>
  397. <div
  398. :class="{ finish: 3 <= caseActive , notStarted: 3 > caseActive , ongoing: 2 == caseActive }"
  399. >
  400. <p>立案</p>
  401. <p>
  402. <van-icon name="success" v-if="3 <= caseActive"/>
  403. <van-icon name="circle" v-if="caseActive == 2"/>
  404. </p>
  405. </div>
  406. </template>
  407. <div class="main_box">
  408. <van-cell>
  409. <template #title>
  410. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  411. <span class="custom-title">立案<i class="bgBlue"></i></span>
  412. </template>
  413. </van-cell>
  414. <van-cell title="案件来源" :border="false" v-model="form.caseSource" />
  415. <van-cell title="关联方案" :border="false" v-model="form.schemeId" />
  416. <van-cell title="案件属地" :border="false" v-model="form.deptId" />
  417. </div>
  418. <div class="main_box" style="margin-top: 10px;">
  419. <van-collapse v-model="activeNames2">
  420. <van-collapse-item name="1">
  421. <template #title>
  422. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  423. <span class="custom-title">执法人员<i class="bgBlue"></i></span>
  424. </template>
  425. <div class="peopleList">
  426. <van-row>
  427. <van-col :span="6">执行人员</van-col>
  428. <van-col :span="10">执法证号</van-col>
  429. <van-col :span="4">签到次数</van-col>
  430. <van-col :span="4">带队人</van-col>
  431. </van-row>
  432. <van-row v-for="(item,index) in tEnforcePutRecordHandlerList" :key="index" >
  433. <van-col :span="6">{{item.enforcerName}}</van-col>
  434. <van-col :span="10">{{item.enforcerNum}}</van-col>
  435. <van-col :span="4">{{item.num}}</van-col>
  436. <van-col :span="4">
  437. <div class="icon_box">
  438. <van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox>
  439. </div>
  440. </van-col>
  441. </van-row>
  442. </div>
  443. </van-collapse-item>
  444. </van-collapse>
  445. </div>
  446. <van-form readonly>
  447. <div class="main_box">
  448. <van-cell>
  449. <template #title>
  450. <van-icon name="../../../static/images/lawEnforcement/icon/icon_cfky.png" size="20"></van-icon>
  451. <span class="custom-title">查封扣押<i class="bgBlue"></i></span>
  452. </template>
  453. </van-cell>
  454. <van-field readonly input-align="right" label-width="auto" label="涉嫌违法行为"/>
  455. <van-field v-model="putRecordForm.illegalAct" rows="2" autosize type="textarea" placeholder="涉嫌违法行为" />
  456. <van-field readonly input-align="right" label-width="auto" label="处罚依据及内容"/>
  457. <van-field v-model="putRecordForm.punishContent" rows="2" autosize type="textarea" placeholder="处罚依据及内容" />
  458. <van-field
  459. readonly
  460. clickable
  461. v-model="putRecordForm.sealDate"
  462. label="查封日期"
  463. placeholder="请选择查封日期"
  464. @click="showSealDate = true"
  465. input-align="right"
  466. right-icon="arrow-down"
  467. label-width="auto"
  468. />
  469. <van-field
  470. readonly
  471. clickable
  472. v-model="putRecordForm.sealTimeliness"
  473. label="查封时效"
  474. placeholder="请选查封择时效"
  475. @click="showSealTimeliness = true"
  476. input-align="right"
  477. right-icon="arrow-down"
  478. label-width="auto"
  479. />
  480. <van-field input-align="right" label-width="auto" label="查封天数" placeholder="查封天数" v-model="putRecordForm.sealDays" />
  481. <van-field input-align="right" label-width="auto" label="产品保存地点" v-model="putRecordForm.savePlace">
  482. <template #input>
  483. <van-radio-group v-model="putRecordForm.savePlace" direction="horizontal">
  484. <van-radio name="1">本地</van-radio>
  485. <van-radio name="2">异地</van-radio>
  486. </van-radio-group>
  487. </template>
  488. </van-field>
  489. <van-field v-if="putRecordForm.savePlace==2" v-model="putRecordForm.savePlaceAddress" rows="2" autosize type="textarea" placeholder="请输入异地具体保存地址" />
  490. <van-field readonly input-align="right" label-width="auto" label="现场情况"/>
  491. <van-field v-model="putRecordForm.sceneCondition" rows="2" autosize type="textarea" placeholder="现场情况" />
  492. <van-field input-align="right" label-width="auto" label="上诉单位" placeholder="上诉单位" v-model="putRecordForm.appealUnit" />
  493. <van-field input-align="right" label-width="auto" label="复议单位" placeholder="复议单位" v-model="putRecordForm.administrativeDept" />
  494. <van-field input-align="right" label-width="auto" label="诉讼单位" placeholder="诉讼单位" v-model="putRecordForm.lawsuitDept" />
  495. <div class="peopleList cf">
  496. <van-row>
  497. <van-col :span="5">财物名称</van-col>
  498. <van-col :span="3">规格</van-col>
  499. <van-col :span="3">数量</van-col>
  500. <van-col :span="6">生产日期(批号)</van-col>
  501. <van-col :span="7">生产经营单位</van-col>
  502. </van-row>
  503. <van-row v-for="(item,index) in tEnforceDetainHandlerList" :key="index">
  504. <van-col :span="5"><van-field input-align="center" placeholder="财物名称" v-model="item.name" /></van-col>
  505. <van-col :span="3"><van-field input-align="center" placeholder="规格" v-model="item.size" /></van-col>
  506. <van-col :span="3"><van-field input-align="center" placeholder="数量" v-model="item.propertyNum" /></van-col>
  507. <van-col :span="6"><van-field input-align="center" placeholder="生产日期(批号)" v-model="item.productTimeNum" /></van-col>
  508. <van-col :span="7"><van-field input-align="center" placeholder="生产经营单位" v-model="item.productUnit" /></van-col>
  509. </van-row>
  510. </div>
  511. <!-- <div class="cf">-->
  512. <!-- <van-row>-->
  513. <!-- <van-col :span="6">-->
  514. <!-- <van-image src="../../../../static/images/lawEnforcement/icon/icon_fj.png" width="50" />-->
  515. <!-- <p>证据先行</p>-->
  516. <!-- <p>保存通知书</p>-->
  517. <!-- </van-col>-->
  518. <!-- <van-col :span="6">-->
  519. <!-- <van-image src="../../../../static/images/lawEnforcement/icon/icon_fj.png" width="50" />-->
  520. <!-- <p>查封扣押</p>-->
  521. <!-- <p>现场笔录</p>-->
  522. <!-- </van-col>-->
  523. <!-- <van-col :span="6">-->
  524. <!-- <van-image src="../../../../static/images/lawEnforcement/icon/icon_fj.png" width="50" />-->
  525. <!-- <p>查封扣押</p>-->
  526. <!-- <p>决定书</p>-->
  527. <!-- </van-col>-->
  528. <!-- <van-col :span="6"></van-col>-->
  529. <!-- </van-row>-->
  530. <!-- </div>-->
  531. </div>
  532. <div class="main_box">
  533. <van-cell>
  534. <template #title>
  535. <van-icon name="../../../static/images/lawEnforcement/icon/icon_cfky.png" size="20"></van-icon>
  536. <span class="custom-title">抽样信息<i class="bgBlue"></i></span>
  537. </template>
  538. </van-cell>
  539. <van-field input-align="right" label-width="auto" label="抽样现场人员" v-model="samplingForm.samplingScene">
  540. <template #input>
  541. <van-radio-group v-model="samplingForm.samplingScene" direction="horizontal">
  542. <van-radio name="1">当事人</van-radio>
  543. <van-radio name="2">有关人员</van-radio>
  544. </van-radio-group>
  545. </template>
  546. </van-field>
  547. <van-field
  548. readonly
  549. clickable
  550. v-model="samplingForm.samplingTime"
  551. label="抽样时间"
  552. placeholder="请选择抽样时间"
  553. @click="showSamplingTime = true"
  554. input-align="right"
  555. right-icon="arrow-down"
  556. label-width="auto"
  557. />
  558. <van-field input-align="right" label-width="auto" label="抽样地点" placeholder="抽样地点" v-model="samplingForm.samplingPlace" />
  559. <van-field input-align="right" label-width="auto" label="联系人" placeholder="联系人" v-model="samplingForm.linkman" />
  560. <van-field input-align="right" label-width="auto" label="联系电话" placeholder="联系电话" v-model="samplingForm.linkPhone" />
  561. <div v-for="(item,index) in tEnforceSamplingGoodsList" :key="index">
  562. <van-divider>物品信息{{index+1}}</van-divider>
  563. <van-field input-align="right" label-width="auto" label="物品名称" placeholder="物品名称" v-model="item.goodsName" />
  564. <van-field input-align="right" label-width="auto" label="商标" placeholder="商标" v-model="item.goodsIcon" />
  565. <van-field input-align="right" label-width="auto" label="生产单位" placeholder="生产单位" v-model="item.productUnit" />
  566. <van-field
  567. readonly
  568. clickable
  569. v-model="item.timeliness"
  570. label="厂家确认期限"
  571. placeholder="请选择厂家确认期限"
  572. @click="showTimeliness = true,goodsIndex = index"
  573. input-align="right"
  574. right-icon="arrow-down"
  575. label-width="auto"
  576. />
  577. <van-field input-align="right" label-width="auto" label="产品许可证" placeholder="产品许可证" v-model="item.productLicenseNum" />
  578. <van-field input-align="right" label-width="auto" label="单位许可证" placeholder="单位许可证" v-model="item.unitLicenseNum" />
  579. <van-field
  580. readonly
  581. clickable
  582. v-model="item.productTimeNum"
  583. label="生产日期"
  584. placeholder="请选择生产日期"
  585. @click="showProductTimeNum = true,goodsIndex = index"
  586. input-align="right"
  587. right-icon="arrow-down"
  588. label-width="auto"
  589. />
  590. <van-field input-align="right" label-width="auto" label="样品规格" placeholder="样品规格" v-model="item.specs" />
  591. <van-field input-align="right" label-width="auto" label="样品基数" placeholder="样品基数" v-model="item.basenum" />
  592. <van-field input-align="right" label-width="auto" label="抽样数量" placeholder="抽样数量" v-model="item.samplingNum" />
  593. <van-field
  594. readonly
  595. clickable
  596. v-model="item.confirmTimeliness"
  597. label="产品确认期限"
  598. placeholder="请选择产品确认期限"
  599. @click="showConfirmTimeliness = true,goodsIndex = index"
  600. input-align="right"
  601. right-icon="arrow-down"
  602. label-width="auto"
  603. />
  604. <!-- :show-upload="false" :deletable="false"-->
  605. <van-cell title="抽样产品附件" />
  606. <van-uploader v-model="item.attachementList" :show-upload="false" :deletable="false" />
  607. <!-- :show-upload="caseProgress == 2 && ( putRecordForm.instanceId=='' || putRecordForm.instanceId==null || putRecordForm.instanceId==undefined )" :deletable="caseProgress == 1 && ( putRecordForm.instanceId=='' || putRecordForm.instanceId==null || putRecordForm.instanceId==undefined )"-->
  608. </div>
  609. </div>
  610. <div class="main_box">
  611. <van-cell>
  612. <template #title>
  613. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  614. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  615. </template>
  616. </van-cell>
  617. <van-cell title="立案程序" value="一般程序" />
  618. <van-field input-align="right" label-width="auto" label="案件进展" placeholder="案件进展" v-model="putRecordForm.progressCase" />
  619. </div>
  620. <div class="main_box" style="margin-top: 10px;margin-bottom: 20PX;">
  621. <van-cell>
  622. <template #title>
  623. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  624. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  625. </template>
  626. </van-cell>
  627. <van-uploader v-model="samplingOption" :show-upload="false" :deletable="false" />
  628. </div>
  629. </van-form>
  630. <p class="splcTit">审批流程</p>
  631. <div class="main_box2">
  632. <van-row v-for="(item,index) in putRecordHistoryList" :key="index">
  633. <van-col :span="4">
  634. <p class="index">{{index+1}}</p>
  635. <div class="indexBorder" :class="{'indexCenter':index==0 ? false : true}">
  636. <p class="ssT" v-if="index>0"></p>
  637. <p class="yq"></p>
  638. <p class="ss" v-if="putRecordHistoryList.length != index+1"></p>
  639. </div>
  640. </van-col>
  641. <van-col :span="20">
  642. <van-cell :title="item.activityName" center :border="false">
  643. <template #default>
  644. <p style="color: #666666;">{{ item.assigneeName }}</p>
  645. </template>
  646. </van-cell>
  647. <van-cell center :border="false">
  648. <template #title>
  649. <p style="color: #999999;">{{ item.endTime }}</p>
  650. </template>
  651. <template #default>
  652. <p style="color: #999999;">{{ item.durationInMillis }}</p>
  653. </template>
  654. </van-cell>
  655. <p class="bq">审批意见:{{ item.comment }}</p>
  656. </van-col>
  657. </van-row>
  658. </div>
  659. </van-tab>
  660. <!-- 取证-->
  661. <van-tab v-show="progressLength>=5" v-if="quzhengShow" :disabled="3 <= caseActive ? false : true">
  662. <template #title>
  663. <div
  664. :class="{ finish: 4 <= caseActive , notStarted: 4 > caseActive , ongoing: 3 == caseActive }"
  665. >
  666. <p>取证</p>
  667. <p>
  668. <van-icon name="success" v-if="4 <= caseActive"/>
  669. <van-icon name="circle" v-if="caseActive == 3"/>
  670. </p>
  671. </div>
  672. </template>
  673. <div class="main_box">
  674. <van-cell>
  675. <template #title>
  676. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  677. <span class="custom-title">取证<i class="bgBlue"></i></span>
  678. </template>
  679. </van-cell>
  680. <van-cell title="案件名称" v-model="form.caseName"/>
  681. <van-cell title="关联方案" v-model="form.schemeId"/>
  682. <van-cell title="案件属地" :border="false" v-model="form.deptId" />
  683. </div>
  684. <div class="main_box" style="margin-top: 10px;">
  685. <van-collapse v-model="activeNames2">
  686. <van-collapse-item name="1">
  687. <template #title>
  688. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  689. <span class="custom-title">执法人员<i class="bgBlue"></i></span>
  690. </template>
  691. <div class="peopleList">
  692. <van-row>
  693. <van-col :span="6">执行人员</van-col>
  694. <van-col :span="10">执法证号</van-col>
  695. <van-col :span="4">签到次数</van-col>
  696. <van-col :span="4">带队人</van-col>
  697. </van-row>
  698. <van-row v-for="(item,index) in tEnforceEvidenceHandlerList" :key="index" >
  699. <van-col :span="6">{{item.enforcerName}}</van-col>
  700. <van-col :span="10">{{item.enforcerNum}}</van-col>
  701. <van-col :span="4">{{item.num}}</van-col>
  702. <van-col :span="4">
  703. <div class="icon_box">
  704. <van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox>
  705. </div>
  706. </van-col>
  707. </van-row>
  708. </div>
  709. </van-collapse-item>
  710. </van-collapse>
  711. </div>
  712. <van-form readonly>
  713. <div class="main_box">
  714. <van-cell>
  715. <template #title>
  716. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  717. <span class="custom-title">检测结果<i class="bgBlue"></i></span>
  718. </template>
  719. </van-cell>
  720. <div v-for="(item,index) in detectResults" :key="index">
  721. <van-field input-align="right" label-width="auto" label="产品名称" placeholder="产品名称" v-model="item.goodsName" />
  722. <van-field input-align="right" label-width="auto" label="检测报告编号" placeholder="检测报告编号" v-model="item.reportNum" />
  723. <van-field input-align="right" label-width="auto" label="质量判定" placeholder="质量判定" v-model="item.qualityStatus">
  724. <template #input>
  725. <van-radio-group v-model="item.qualityStatus" direction="horizontal">
  726. <van-radio name="1">合格</van-radio>
  727. <van-radio name="2">不合格</van-radio>
  728. </van-radio-group>
  729. </template>
  730. </van-field>
  731. <van-cell title="检测结果附件"/>
  732. <van-uploader v-model="item.attachementList" :show-upload="false" :deletable="false" />
  733. <!-- :show-upload="false" :deletable="false"-->
  734. <van-empty v-if="item.attachementList == null " description="暂无文件" />
  735. </div>
  736. <!-- <div style="text-align: center;">-->
  737. <!-- <img src="../../../../static/images/lawEnforcement/new/addDetect_btn.png" style="margin: 0 auto;" @click="addDetectResults">-->
  738. <!-- </div>-->
  739. <van-field input-align="right" label-width="auto" label="检测结果" placeholder="检测结果" v-model="evidenceForm.detectionResult"/>
  740. <van-field input-align="right" label-width="auto" label="申请复检单位" placeholder="申请复检单位" v-model="evidenceForm.reviewUnit"/>
  741. <van-field input-align="right" label-width="auto" label="复检时效(天)" placeholder="复检时效(天)" v-model="evidenceForm.reviewTime" type="digit"/>
  742. <van-field input-align="right" label-width="auto" label="联系人" placeholder="联系人" v-model="evidenceForm.linkman"/>
  743. <van-field input-align="right" label-width="auto" label="联系电话" placeholder="联系电话" v-model="evidenceForm.linkPhone"/>
  744. </div>
  745. <div class="main_box">
  746. <van-cell>
  747. <template #title>
  748. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  749. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  750. </template>
  751. </van-cell>
  752. <van-field input-align="right" label-width="auto" label="案件调查过程" placeholder="案件调查过程" v-model="evidenceForm.investigationProcess"/>
  753. <van-field input-align="right" label-width="auto" label="涉嫌违法事实" placeholder="涉嫌违法事实" v-model="evidenceForm.allegedIllegal"/>
  754. <van-field input-align="right" label-width="auto" label="违反条例" placeholder="违反条例" v-model="evidenceForm.violationRegulations"/>
  755. <van-field input-align="right" label-width="auto" label="处罚依据" placeholder="处罚依据" v-model="evidenceForm.punishmentBase"/>
  756. <van-field input-align="right" label-width="auto" label="证据材料" placeholder="证据材料" v-model="evidenceForm.caseDocuments"/>
  757. <!-- <van-field input-align="right" label-width="auto" label="调查结论" placeholder="调查结论" v-model="evidenceForm.conclusion"/>-->
  758. <van-field
  759. readonly
  760. clickable
  761. v-model="conclusion"
  762. label="调查结论"
  763. placeholder="请选择调查结论"
  764. @click="showConclusion = true"
  765. input-align="right"
  766. right-icon="arrow-down"
  767. label-width="auto"
  768. />
  769. <van-field input-align="right" label-width="auto" label="处罚决定" placeholder="处罚决定" v-model="evidenceForm.penaltyDecision"/>
  770. </div>
  771. <div class="main_box" style="margin-top: 10px;">
  772. <van-cell>
  773. <template #title>
  774. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  775. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  776. </template>
  777. </van-cell>
  778. <van-uploader v-model="evidenceForm.attachementList" :show-upload="false" :deletable="false" />
  779. <van-empty v-if="evidenceForm.attachement == null" description="暂无文件" />
  780. </div>
  781. </van-form>
  782. <p class="splcTit">审批流程</p>
  783. <div class="main_box2">
  784. <van-row v-for="(item,index) in evidencHistoryList" :key="index">
  785. <van-col :span="4">
  786. <p class="index">{{index+1}}</p>
  787. <div class="indexBorder" :class="{'indexCenter':index==0 ? false : true}">
  788. <p class="ssT" v-if="index>0"></p>
  789. <p class="yq"></p>
  790. <p class="ss" v-if="evidencHistoryList.length != index+1"></p>
  791. </div>
  792. </van-col>
  793. <van-col :span="20">
  794. <van-cell :title="item.activityName" center :border="false">
  795. <template #default>
  796. <p style="color: #666666;">{{ item.assigneeName }}</p>
  797. </template>
  798. </van-cell>
  799. <van-cell center :border="false">
  800. <template #title>
  801. <p style="color: #999999;">{{ item.endTime }}</p>
  802. </template>
  803. <template #default>
  804. <p style="color: #999999;">{{ item.durationInMillis }}</p>
  805. </template>
  806. </van-cell>
  807. <p class="bq">审批意见:{{ item.comment }}</p>
  808. </van-col>
  809. </van-row>
  810. </div>
  811. <div class="main_box examine_box" v-if="caseActive == 3 && type == 'waiting'">
  812. <van-row type="flex" justify="space-between" align="center">
  813. <van-col span="5">审批<br/>意见</van-col>
  814. <van-col span="19">
  815. <van-radio-group v-model="pass" direction="horizontal" @change="radioChange">
  816. <van-radio name="true">同意</van-radio>
  817. <van-radio name="false">驳回</van-radio>
  818. </van-radio-group>
  819. <van-field rows="2" autosize v-model="comment" type="textarea" placeholder="审批意见"/>
  820. </van-col>
  821. </van-row>
  822. </div>
  823. <div style="margin: 16px 2%;" v-if="caseActive == 3 && type == 'waiting'">
  824. <van-row>
  825. <van-col span="24" align="center">
  826. <van-button type="info" native-type="submit" @click="submitEvidence" class="submitButtonActive">提交</van-button>
  827. </van-col>
  828. </van-row>
  829. <div class="clear"></div>
  830. </div>
  831. </van-tab>
  832. <!-- 处理-->
  833. <van-tab v-show="progressLength>=6" v-if="chuliShow" :disabled="4 <= caseActive ? false : true">
  834. <template #title>
  835. <div
  836. :class="{ finish: 5 <= caseActive , notStarted: 5 > caseActive , ongoing: 4 == caseActive }"
  837. >
  838. <p>处理</p>
  839. <p>
  840. <van-icon name="success" v-if="5 <= caseActive"/>
  841. <van-icon name="circle" v-if="caseActive == 4"/>
  842. </p>
  843. </div>
  844. </template>
  845. <div class="main_box">
  846. <van-cell>
  847. <template #title>
  848. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  849. <span class="custom-title">处理<i class="bgBlue"></i></span>
  850. </template>
  851. </van-cell>
  852. <van-cell title="案件名称" v-model="treatForm.caseName"/>
  853. <van-cell title="关联方案" v-model="treatForm.schemeId"/>
  854. </div>
  855. <div class="main_box" style="margin-top: 10px;">
  856. <van-cell>
  857. <template #title>
  858. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  859. <span class="custom-title">办理人员<i class="bgBlue"></i></span>
  860. </template>
  861. </van-cell>
  862. <div class="peopleList">
  863. <van-row>
  864. <van-col :span="4">序号</van-col>
  865. <van-col :span="10">执行人员</van-col>
  866. <van-col :span="10">执法证号</van-col>
  867. </van-row>
  868. <van-row v-for="(item,index) in tEnforceTreatHandlerList" :key="index">
  869. <van-col :span="4">{{index+1}}</van-col>
  870. <van-col :span="10">{{item.enforcerName}}</van-col>
  871. <van-col :span="10">{{item.enforcerNum}}</van-col>
  872. </van-row>
  873. </div>
  874. </div>
  875. <div class="main_box">
  876. <van-cell>
  877. <template #title>
  878. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  879. <span class="custom-title">听证<i class="bgBlue"></i></span>
  880. </template>
  881. </van-cell>
  882. <van-cell title="是否听证" v-model="treatForm.isHearing == 'Y' ? '是':'否'" />
  883. <div v-if="treatForm.isHearing=='Y'">
  884. <van-cell title="听证开始时间" v-model="treatForm.hearingStartTime" />
  885. <van-cell title="听证结束时间" v-model="treatForm.hearingEndTime" />
  886. <van-cell title="听证地点" v-model="treatForm.place"/>
  887. <van-cell title="申请人" v-model="treatForm.proposer"/>
  888. <van-cell title="法人代表(负责人)" v-model="treatForm.director" />
  889. <van-cell title="证件类型" v-model="treatForm.documentType" />
  890. <van-cell title="证件号码" v-model="treatForm.documentNumber"/>
  891. <van-cell title="联系方式" v-model="treatForm.phoneNumber"/>
  892. <van-cell title="通讯地址" v-model="treatForm.postalAddress"/>
  893. <van-cell title="委托代理人" v-model="treatForm.agent"/>
  894. <van-cell title="代理人证件类型" v-model="treatForm.agentDocumentType"/>
  895. <van-cell title="代理人证件号码" v-model="treatForm.agentDocumentNumber"/>
  896. <van-cell title="代理人联系方式" v-model="treatForm.agentPhoneNumber"/>
  897. <van-cell title="代理人通讯地址" v-model="treatForm.agentPostalAddress"/>
  898. <van-cell title="听证主持人" v-model="treatForm.hearingHost"/>
  899. <van-cell title="听证主持人执法证号" v-model="treatForm.hearingHostNum"/>
  900. <van-cell title="听证记录人" v-model="treatForm.hearingRecorder"/>
  901. <van-cell title="听证记录人执法证号" v-model="treatForm.hearingRecorderNum"/>
  902. <van-cell title="主持听证机关" v-model="treatForm.hearingAuthority"/>
  903. <van-cell title="听证记录" :label="treatForm.hearingRecord"/>
  904. <van-cell title="听证会报告事项" :label="treatForm.hearingReportMatters"/>
  905. </div>
  906. </div>
  907. <div class="main_box">
  908. <van-cell>
  909. <template #title>
  910. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  911. <span class="custom-title">案件处理意见<i class="bgBlue"></i></span>
  912. </template>
  913. </van-cell>
  914. <van-cell title="案件事实及依据" :label="treatForm.caseEvidence" />
  915. <van-cell title="裁量依据及理由" :label="treatForm.caseReason" />
  916. <van-cell title="陈述申辩或听证情况" :label="treatForm.caseSituation" />
  917. <van-cell title="处罚意见" :label="treatForm.caseOpinion"/>
  918. <van-cell title="处罚决定" :label="treatForm.caseDecision" />
  919. </div>
  920. <div class="main_box" style="margin-top: 10px;">
  921. <van-cell>
  922. <template #title>
  923. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  924. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  925. </template>
  926. </van-cell>
  927. <van-uploader v-if="treatForm.attachement != null" v-model="treatForm.attachementList" multiple :show-upload="false" :deletable="false" />
  928. <van-empty v-else description="暂无文件" />
  929. </div>
  930. <p class="splcTit">审批流程</p>
  931. <div class="main_box2">
  932. <van-row v-for="(item,index) in treatHistoryList" :key="index">
  933. <van-col :span="4">
  934. <p class="index">{{index+1}}</p>
  935. <div class="indexBorder" :class="{'indexCenter':index==0 ? false : true}">
  936. <p class="ssT" v-if="index>0"></p>
  937. <p class="yq"></p>
  938. <p class="ss" v-if="treatHistoryList.length != index+1"></p>
  939. </div>
  940. </van-col>
  941. <van-col :span="20">
  942. <van-cell :title="item.activityName" center :border="false">
  943. <template #default>
  944. <p style="color: #666666;">{{ item.assigneeName }}</p>
  945. </template>
  946. </van-cell>
  947. <van-cell center :border="false">
  948. <template #title>
  949. <p style="color: #999999;">{{ item.endTime }}</p>
  950. </template>
  951. <template #default>
  952. <p style="color: #999999;">{{ item.durationInMillis }}</p>
  953. </template>
  954. </van-cell>
  955. <p class="bq">审批意见:{{ item.comment }}</p>
  956. </van-col>
  957. </van-row>
  958. </div>
  959. <div class="main_box examine_box" v-if="caseActive == 4 && type == 'waiting'">
  960. <van-row type="flex" justify="space-between" align="center">
  961. <van-col span="5">审批<br/>意见</van-col>
  962. <van-col span="19">
  963. <van-radio-group v-model="pass" direction="horizontal" @change="radioChange">
  964. <van-radio name="true">同意</van-radio>
  965. <van-radio name="false">驳回</van-radio>
  966. </van-radio-group>
  967. <van-field rows="2" autosize v-model="comment" type="textarea" placeholder="审批意见"/>
  968. </van-col>
  969. </van-row>
  970. </div>
  971. <div style="margin: 16px 2%;" v-if="caseActive == 4 && type == 'waiting'">
  972. <van-row>
  973. <van-col span="24" align="center">
  974. <van-button type="info" native-type="submit" @click="submitTreat" class="submitButtonActive">提交</van-button>
  975. </van-col>
  976. </van-row>
  977. <div class="clear"></div>
  978. </div>
  979. </van-tab>
  980. <!-- 裁决-->
  981. <van-tab v-show="progressLength>=7" v-if="caijueShow" :disabled="5 <= caseActive ? false : true">
  982. <template #title>
  983. <div
  984. :class="{ finish: 6 <= caseActive , notStarted: 6 > caseActive , ongoing: 5 == caseActive }"
  985. >
  986. <p>裁决</p>
  987. <p>
  988. <van-icon name="success" v-if="6 <= caseActive"/>
  989. <van-icon name="circle" v-if="caseActive == 5"/>
  990. </p>
  991. </div>
  992. </template>
  993. <div class="main_box">
  994. <van-cell>
  995. <template #title>
  996. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  997. <span class="custom-title">裁决<i class="bgBlue"></i></span>
  998. </template>
  999. </van-cell>
  1000. <van-cell title="案件名称" v-model="decisionForm.caseName"/>
  1001. <van-cell title="关联方案" v-model="decisionForm.schemeId"/>
  1002. </div>
  1003. <div class="main_box" style="margin-top: 10px;">
  1004. <van-cell>
  1005. <template #title>
  1006. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  1007. <span class="custom-title">送达回证人员<i class="bgBlue"></i></span>
  1008. </template>
  1009. </van-cell>
  1010. <div class="peopleList">
  1011. <van-row>
  1012. <van-col :span="4">序号</van-col>
  1013. <van-col :span="10">执行人员</van-col>
  1014. <van-col :span="10">执法证号</van-col>
  1015. </van-row>
  1016. <van-row v-for="(item,index) in tEnforceDecisionHandlerList" :key="index">
  1017. <van-col :span="4">{{index+1}}</van-col>
  1018. <van-col :span="10">{{item.enforcerName}}</van-col>
  1019. <van-col :span="10">{{item.enforcerNum}}</van-col>
  1020. </van-row>
  1021. </div>
  1022. </div>
  1023. <div class="main_box">
  1024. <van-cell>
  1025. <template #title>
  1026. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  1027. <span class="custom-title">送达文书<i class="bgBlue"></i></span>
  1028. </template>
  1029. </van-cell>
  1030. <van-cell title="送达文书名称" v-model="decisionForm.deliveryName" />
  1031. <van-cell title="送达文书编号" v-model="decisionForm.deliveryNum" />
  1032. <van-cell title="受送达人姓名或名称" v-model="decisionForm.deliveryPersonName"/>
  1033. <van-cell title="送达单位" v-model="decisionForm.deliveryUnit"/>
  1034. <van-cell title="送达方式" v-model="decisionForm.deliveryWay" />
  1035. <van-cell title="送达时间" v-model="decisionForm.deliveryTime" />
  1036. <van-cell title="送达地点" v-model="decisionForm.deliveryAddress"/>
  1037. </div>
  1038. <div class="main_box">
  1039. <van-cell>
  1040. <template #title>
  1041. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  1042. <span class="custom-title">行政处罚<i class="bgBlue"></i></span>
  1043. </template>
  1044. </van-cell>
  1045. <van-cell title="缴款时间" v-model="decisionForm.payTime" />
  1046. <van-cell title="缴款地点" v-model="decisionForm.payAddress" />
  1047. <van-cell title="上诉部门" v-model="decisionForm.appealDept"/>
  1048. <van-cell title="行政部门" v-model="decisionForm.administrativeDept"/>
  1049. <van-cell title="诉讼部门" v-model="decisionForm.lawsuitDept" />
  1050. </div>
  1051. <div class="main_box">
  1052. <van-cell>
  1053. <template #title>
  1054. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  1055. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  1056. </template>
  1057. </van-cell>
  1058. <van-cell title="备案" label="行政处罚" />
  1059. <van-cell title="案件当前状态" :label="decisionForm.surveyStatus" />
  1060. </div>
  1061. <div class="main_box" style="margin-top: 10px;">
  1062. <van-cell>
  1063. <template #title>
  1064. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  1065. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  1066. </template>
  1067. </van-cell>
  1068. <van-uploader v-if="decisionForm.attachement != null" v-model="decisionForm.attachementList" multiple :show-upload="false" :deletable="false" />
  1069. <van-empty v-else description="暂无文件" />
  1070. </div>
  1071. </van-tab>
  1072. <!-- 执行-->
  1073. <van-tab v-show="progressLength>=8" v-if="zhixingShow" :disabled="6 <= caseActive ? false : true">
  1074. <template #title>
  1075. <div
  1076. :class="{ finish: 7 <= caseActive , notStarted: 7 > caseActive , ongoing: 6 == caseActive }"
  1077. >
  1078. <p>执行</p>
  1079. <p>
  1080. <van-icon name="success" v-if="7 <= caseActive"/>
  1081. <van-icon name="circle" v-if="caseActive == 6"/>
  1082. </p>
  1083. </div>
  1084. </template>
  1085. <div class="main_box">
  1086. <van-cell>
  1087. <template #title>
  1088. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  1089. <span class="custom-title">执行<i class="bgBlue"></i></span>
  1090. </template>
  1091. </van-cell>
  1092. <van-cell title="案件名称" v-model="executeForm.caseName"/>
  1093. <van-cell title="关联方案" v-model="executeForm.schemeId"/>
  1094. </div>
  1095. <div class="main_box" style="margin-top: 10px;">
  1096. <van-cell>
  1097. <template #title>
  1098. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
  1099. <span class="custom-title">办理人员<i class="bgBlue"></i></span>
  1100. </template>
  1101. </van-cell>
  1102. <div class="peopleList">
  1103. <van-row>
  1104. <van-col :span="4">序号</van-col>
  1105. <van-col :span="10">执行人员</van-col>
  1106. <van-col :span="10">执法证号</van-col>
  1107. </van-row>
  1108. <van-row v-for="(item,index) in tEnforceExecuteHandlerList" :key="index">
  1109. <van-col :span="4">{{index+1}}</van-col>
  1110. <van-col :span="10">{{item.enforcerName}}</van-col>
  1111. <van-col :span="10">{{item.enforcerNum}}</van-col>
  1112. </van-row>
  1113. </div>
  1114. </div>
  1115. <div class="main_box">
  1116. <van-cell>
  1117. <template #title>
  1118. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  1119. <span class="custom-title">处罚催告<i class="bgBlue"></i></span>
  1120. </template>
  1121. </van-cell>
  1122. <van-cell title="滞纳罚款日期" v-model="executeForm.fineTime" />
  1123. <van-cell title="加处罚款金额(元)" v-model="executeForm.fineMoney" />
  1124. </div>
  1125. <div class="main_box" style="margin-top: 10px;">
  1126. <van-cell>
  1127. <template #title>
  1128. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  1129. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  1130. </template>
  1131. </van-cell>
  1132. <van-uploader v-if="executeForm.attachement != null" v-model="executeForm.attachementList" multiple :show-upload="false" :deletable="false" />
  1133. <van-empty v-else description="暂无文件" />
  1134. </div>
  1135. </van-tab>
  1136. <!-- 备案-->
  1137. <van-tab v-if="caseActive == 7" :disabled="7 <= caseActive ? false : true">
  1138. <template #title>
  1139. <div
  1140. :class="{ finish: 8 <= caseActive , notStarted: 8 > caseActive , ongoing: 7 == caseActive }"
  1141. >
  1142. <p>备案</p>
  1143. <p>
  1144. <van-icon name="success" v-if="8 <= caseActive"/>
  1145. <van-icon name="circle" v-if="caseActive == 7"/>
  1146. </p>
  1147. </div>
  1148. </template>
  1149. <div class="main_box">
  1150. <van-cell>
  1151. <template #title>
  1152. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  1153. <span class="custom-title">执行<i class="bgBlue"></i></span>
  1154. </template>
  1155. </van-cell>
  1156. <van-cell title="案件名称" v-model="onrecordForm.caseName"/>
  1157. <van-cell title="关联方案" v-model="onrecordForm.schemeId"/>
  1158. </div>
  1159. <div class="main_box">
  1160. <van-cell>
  1161. <template #title>
  1162. <van-icon name="../../../static/images/lawEnforcement/icon/icon_xwxx.png" size="20"></van-icon>
  1163. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  1164. </template>
  1165. </van-cell>
  1166. <div v-if="onrecordForm.recordType=='1'">
  1167. <van-cell title="备案" value="交办执法" />
  1168. <van-cell title="交办原因" :label="onrecordForm.assignReason" />
  1169. <van-divider>交办单位</van-divider>
  1170. <van-cell title="交办单位" v-model="onrecordForm.assignDept" />
  1171. <van-cell title="辖区名称" v-model="onrecordForm.regionName" />
  1172. </div>
  1173. <div v-if="onrecordForm.recordType=='2'">
  1174. <van-cell title="备案" value="无违法行为" />
  1175. <van-cell title="案件结果" v-model="onrecordForm.surveyResult" />
  1176. </div>
  1177. <div v-if="onrecordForm.recordType=='3'">
  1178. <van-cell title="备案" value="刑事追责" />
  1179. <van-cell title="案件状态" v-model="onrecordForm.caseStatus" />
  1180. <van-divider>移送信息</van-divider>
  1181. <van-cell title="移送公安局" v-model="onrecordForm.transferPolice" />
  1182. <van-cell title="抄送" v-model="onrecordForm.transferCopy" />
  1183. <van-cell title="联系人" v-model="onrecordForm.contacts" />
  1184. <van-cell title="联系电话" v-model="onrecordForm.phone" />
  1185. </div>
  1186. <div v-if="onrecordForm.recordType=='4'">
  1187. <van-divider>办理人员</van-divider>
  1188. <div class="peopleList">
  1189. <van-row>
  1190. <van-col :span="4">序号</van-col>
  1191. <van-col :span="10">执行人员</van-col>
  1192. <van-col :span="10">执法证号</van-col>
  1193. </van-row>
  1194. <van-row v-for="(item,index) in tEnforceOnrecordHandlerList" :key="index">
  1195. <van-col :span="4">{{index+1}}</van-col>
  1196. <van-col :span="10">{{item.enforcerName}}</van-col>
  1197. <van-col :span="10">{{item.enforcerNum}}</van-col>
  1198. </van-row>
  1199. </div>
  1200. <van-divider>处罚整改</van-divider>
  1201. <van-cell title="处罚时间" v-model="onrecordForm.punishStartTime" />
  1202. <van-cell title="责令整改期限" v-model="onrecordForm.rectifyTime" />
  1203. <van-cell title="违法事实" v-model="onrecordForm.breakFact" />
  1204. <van-cell title="处罚依据" v-model="onrecordForm.punishmentBase" />
  1205. <van-cell title="违反条例" v-model="onrecordForm.punishContent" />
  1206. <van-cell title="告知事项">
  1207. <template #label>
  1208. <p>1、当事人应当对违法行为立即或者在{{onrecordForm.correctDays}}日内予以纠正;</p>
  1209. <p>2、当事人必须在收到处罚决定书之日起15日内持本决定书到 {{onrecordForm.punishAddress}} 缴纳罚款。逾期不缴纳的,每日按罚款数额的3%加处罚款;</p>
  1210. <p>3、对本处罚决定不服的,可以在收到本处罚决定书之日起60日内向 {{onrecordForm.peopleGov}} 人民政府或者
  1211. {{onrecordForm.reviewGov}} 申请行政复议;或者六个月内向
  1212. {{onrecordForm.peopleCourt}} 人民法院提起行政诉讼。
  1213. </p>
  1214. </template>
  1215. </van-cell>
  1216. <van-cell title="是否当场执行" v-model="onrecordForm.spotExecute" />
  1217. <van-cell title="其他执行方式" v-model="onrecordForm.executModes" />
  1218. <van-cell title="拒不改正办法" v-model="onrecordForm.refusalCorrect" />
  1219. <van-cell title="改正违法行为" v-model="onrecordForm.unillegal" />
  1220. <van-cell title="联系人" v-model="onrecordForm.contacts" />
  1221. <van-cell title="联系电话" v-model="onrecordForm.phone" />
  1222. <van-divider>案件信息</van-divider>
  1223. <van-cell title="备案" value="简易程序" />
  1224. <van-cell title="案件结果" v-model="onrecordForm.surveyResult" />
  1225. </div>
  1226. <div v-if="onrecordForm.recordType=='5'">
  1227. <van-cell title="备案" value="违法不予立案" />
  1228. <van-cell title="案件结果" v-model="onrecordForm.surveyResult" />
  1229. </div>
  1230. <div v-if="onrecordForm.recordType=='6'">
  1231. <van-cell title="备案" value="撤销立案" />
  1232. <van-cell title="案件结果" v-model="onrecordForm.surveyResult" />
  1233. </div>
  1234. <div v-if="onrecordForm.recordType=='7'">
  1235. <van-cell title="备案" value="不予行政处罚" />
  1236. <van-cell title="案件结果" v-model="onrecordForm.surveyResult" />
  1237. </div>
  1238. </div>
  1239. <div class="main_box" style="margin-top: 10px;">
  1240. <van-cell>
  1241. <template #title>
  1242. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  1243. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  1244. </template>
  1245. </van-cell>
  1246. <van-uploader v-if="executeForm.attachement != null" v-model="executeForm.attachementList" multiple :show-upload="false" :deletable="false" />
  1247. <van-empty v-else description="暂无文件" />
  1248. </div>
  1249. </van-tab>
  1250. <!-- 结案-->
  1251. <van-tab v-if="caseActive == 8" :disabled="8 <= caseActive ? false : true">
  1252. <template #title>
  1253. <div
  1254. :class="{ finish: 9 <= caseActive , notStarted: 9 > caseActive , ongoing: 8 == caseActive }"
  1255. >
  1256. <p>结案</p>
  1257. <p>
  1258. <van-icon name="success" v-if="9 <= caseActive"/>
  1259. <van-icon name="circle" v-if="caseActive == 8"/>
  1260. </p>
  1261. </div>
  1262. </template>
  1263. <div class="main_box">
  1264. <van-cell>
  1265. <template #title>
  1266. <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
  1267. <span class="custom-title">结案<i class="bgBlue"></i></span>
  1268. </template>
  1269. </van-cell>
  1270. <van-cell title="案件名称" :value="endingForm.caseName"/>
  1271. <van-cell title="关联方案" :value="endingForm.schemeId"/>
  1272. </div>
  1273. <div class="main_box">
  1274. <van-cell>
  1275. <template #title>
  1276. <van-icon name="../../../static/images/lawEnforcement/icon/icon_cfky.png" size="20"></van-icon>
  1277. <span class="custom-title">罚没物品处理<i class="bgBlue"></i></span>
  1278. </template>
  1279. </van-cell>
  1280. <van-cell title="执行人" :value="endingForm.executeName"/>
  1281. <van-cell title="记录人" :value="endingForm.recordName"/>
  1282. <van-cell title="处理日期" :value="endingForm.dealDate"/>
  1283. <van-cell title="处理地点" :value="endingForm.dealAddress"/>
  1284. <van-cell title="处理物品" :value="endingForm.dealGoods"/>
  1285. <van-cell title="处理来源" :value="endingForm.goodsSource"/>
  1286. <van-cell title="处理情况" :label="endingForm.dealCondition"/>
  1287. </div>
  1288. <div class="main_box">
  1289. <van-cell>
  1290. <template #title>
  1291. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajxx.png" size="20"></van-icon>
  1292. <span class="custom-title">案件信息<i class="bgBlue"></i></span>
  1293. </template>
  1294. </van-cell>
  1295. <van-cell title="结案" value="已执行"/>
  1296. <van-cell title="案件结果" :label="endingForm.surveyResult"/>
  1297. <van-cell title="罚款缴纳类型" :value="endingForm.agingStatus"/>
  1298. <div v-if="endingForm.agingStatus=='1'">
  1299. <van-cell title="申请时间" :value="endingForm.applyTime"/>
  1300. <van-cell title="总金额" :value="endingForm.totalMoney"/>
  1301. <van-cell title="分期缴纳期数" :value="endingForm.agingNum"/>
  1302. <van-cell title="缴纳时间" :value="endingForm.payTime"/>
  1303. <van-cell title="每期缴纳金额" :value="endingForm.payMoney"/>
  1304. </div>
  1305. <div v-if="endingForm.agingStatus=='2'">
  1306. <van-cell title="申请时间" :value="endingForm.applyTime"/>
  1307. <van-cell title="缴纳期限时间" :value="endingForm.payDeadline"/>
  1308. </div>
  1309. </div>
  1310. <div class="main_box" style="margin-top: 10px;">
  1311. <van-cell>
  1312. <template #title>
  1313. <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
  1314. <span class="custom-title">案件文档<i class="bgBlue"></i></span>
  1315. </template>
  1316. </van-cell>
  1317. <van-uploader v-if="endingForm.attachement != null" v-model="endingForm.attachementList" multiple :show-upload="false" :deletable="false" />
  1318. <van-empty v-else description="暂无文件" />
  1319. </div>
  1320. </van-tab>
  1321. </van-tabs>
  1322. </div>
  1323. </template>
  1324. <script>
  1325. import {
  1326. getCase ,
  1327. schemeOptionList ,
  1328. treeselect ,
  1329. getSurveyByCaseId ,
  1330. getputRecordByCaseId ,
  1331. getSamplingByCaseId ,
  1332. getEvidenceByCaseId ,
  1333. getReportByGoodsId ,
  1334. getEnforcerList ,
  1335. getTreatByCaseId ,
  1336. getDecisionByCaseId ,
  1337. getExecuteByCaseId ,
  1338. getEndingByCaseId ,
  1339. progressList ,
  1340. getOnrecordByCaseId,
  1341. getDeptName,
  1342. addSurvey,
  1343. updateSurvey,
  1344. addProgress,
  1345. updateCase,
  1346. addOnrecord,
  1347. commonUpload,
  1348. updatePutrecord,
  1349. updateSampling,
  1350. addSampling,
  1351. addPutrecord,
  1352. updateEvidence,
  1353. addEvidence,
  1354. caseHandlerList,
  1355. enforceLockinCount,
  1356. getCaseNum
  1357. } from "@/api/lawEnforcement/index";
  1358. import law from "@/components/common/law_footer";
  1359. import request from "@/utils/request";
  1360. export default {
  1361. name: "index",
  1362. components: {
  1363. law
  1364. },
  1365. data() {
  1366. return {
  1367. activeNames: ['1'],
  1368. activeNames1: ['1'],
  1369. activeNames2: ['1'],
  1370. showBankType:false,
  1371. showPayeeType:false,
  1372. showPicker:false,
  1373. form:{},
  1374. caseProgress:0,
  1375. caseActive:0,
  1376. bankType:'',
  1377. payeeType:'',
  1378. value:'',
  1379. type:'',
  1380. surveyResult:'',
  1381. conclusion:'',
  1382. progressLength:0,
  1383. zhenchaShow:true,
  1384. lianShow:true,
  1385. quzhengShow:true,
  1386. chuliShow:true,
  1387. caijueShow:true,
  1388. zhixingShow:true,
  1389. pass: "true",
  1390. comment: "同意",
  1391. bankTypeOptions:[],
  1392. payeeTypeOptions:[],
  1393. attachementOption:[],
  1394. savePlaceOptions:[],
  1395. qualityStatusOptions:[],
  1396. samplingSceneOptions:[],
  1397. conclusionOptions:[],
  1398. surveyResultOptions:[],
  1399. surveyResultOptionsY:[],
  1400. surveyResultOptionsN:[],
  1401. minDate: new Date(2020, 0, 1),
  1402. maxDate: new Date(2025, 10, 1),
  1403. currentDate: new Date(2021, 0, 17),
  1404. fileList: [
  1405. { url: 'https://img01.yzcdn.cn/vant/leaf.jpg' },
  1406. // Uploader 根据文件后缀来判断是否为图片文件
  1407. // 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明
  1408. { url: 'https://cloud-image', isImage: true },
  1409. ],
  1410. // 勘察表单参数
  1411. surveyForm: {
  1412. id: null,
  1413. caseId: null,
  1414. surveyStartTime: null,
  1415. surveyEndTime: null,
  1416. dangshiren: null,
  1417. recorder: null,
  1418. askRecorder: null,
  1419. surveyAddr: null,
  1420. surveyDescription: null,
  1421. isSpotCheck: "N",
  1422. handleDate: null,
  1423. reason: null,
  1424. shouanDate: null,
  1425. isApprove: "Y",
  1426. surveyResult: "4",
  1427. askStartTime: null,
  1428. askEndTime: null,
  1429. askAddr: null,
  1430. recorder: null,
  1431. askedName: null,
  1432. askedPhone: null,
  1433. handleDate: null,
  1434. idCard: null,
  1435. gender: "1",
  1436. workCompany: null,
  1437. workPosition: null,
  1438. address: null,
  1439. question: null,
  1440. answer: null,
  1441. isClear: "Y",
  1442. isAvoid: "N",
  1443. attachement: null,
  1444. applyUserId: null,
  1445. applyUserName: null,
  1446. applyTime: null,
  1447. instanceId: null,
  1448. processKey: null,
  1449. createBy: null,
  1450. createTime: null,
  1451. updateBy: null,
  1452. updateTime: null,
  1453. caseName: "",
  1454. schemeId: "",
  1455. },
  1456. // 立案表单参数
  1457. putRecordForm: {
  1458. id: null,
  1459. caseId: null,
  1460. illegalAct: null,
  1461. punishContent: null,
  1462. sealDate: null,
  1463. sealDays: null,
  1464. sealTimeliness: null,
  1465. savePlace: "1",
  1466. savePlaceAddress: null,
  1467. sceneCondition: null,
  1468. appealUnit: null,
  1469. progressCase: null,
  1470. attachement: null,
  1471. createBy: null,
  1472. createTime: null,
  1473. updateBy: null,
  1474. updateTime: null,
  1475. caseName: "",
  1476. schemeId: "",
  1477. },
  1478. //勘察表单参数
  1479. samplingForm:{
  1480. id: null,
  1481. caseId: null,
  1482. samplingType: '2', // 此为立案页面,type默认为2立案抽样
  1483. samplingScene: '1',
  1484. samplingTime: null,
  1485. samplingPlace: null,
  1486. linkman: null,
  1487. linkPhone: null,
  1488. createBy: null,
  1489. createTime: null,
  1490. updateBy: null,
  1491. updateTime: null
  1492. },
  1493. // 取证表单参数
  1494. evidenceForm: {
  1495. id: null,
  1496. caseId: null,
  1497. detectionResult: null,
  1498. reviewUnit: null,
  1499. reviewTime: null,
  1500. linkman: null,
  1501. linkPhone: null,
  1502. investigationProcess: null,
  1503. allegedIllegal: null,
  1504. violationRegulations: null,
  1505. punishmentBase: null,
  1506. caseDocuments: null,
  1507. conclusion: "1",
  1508. penaltyDecision: null,
  1509. attachement: null,
  1510. applyUserId: null,
  1511. applyUserName: null,
  1512. applyTime: null,
  1513. instanceId: null,
  1514. processKey: null,
  1515. createBy: null,
  1516. createTime: null,
  1517. updateBy: null,
  1518. updateTime: null
  1519. },
  1520. // 检测报告表单参数
  1521. reportForm: {
  1522. id: null,
  1523. goodsId: null,
  1524. reportNum: null,
  1525. qualityStatus: null,
  1526. attachement: null,
  1527. createBy: null,
  1528. createTime: null,
  1529. updateBy: null,
  1530. updateTime: null
  1531. },
  1532. // 处理表单参数
  1533. treatForm: {
  1534. id: null,
  1535. caseId: null,
  1536. isHearing: "Y",
  1537. hearingStartTime: null,
  1538. hearingEndTime: null,
  1539. place: null,
  1540. proposer: null,
  1541. director: null,
  1542. documentType: null,
  1543. documentNumber: null,
  1544. phoneNumber: null,
  1545. postalAddress: null,
  1546. agent: null,
  1547. agentDocumentType: null,
  1548. agentDocumentNumber: null,
  1549. agentPhoneNumber: null,
  1550. agentPostalAddress: null,
  1551. hearingHost: null,
  1552. hearingHostNum: null,
  1553. hearingRecorder: null,
  1554. hearingRecorderNum: null,
  1555. hearingAuthority: null,
  1556. hearingRecord: null,
  1557. hearingReportMatters: null,
  1558. caseEvidence: null,
  1559. caseReason: null,
  1560. caseSituation: null,
  1561. caseOpinion: "1",
  1562. caseDecision: null,
  1563. attachement: null,
  1564. applyUserId: null,
  1565. applyUserName: null,
  1566. applyTime: null,
  1567. instanceId: null,
  1568. processKey: null,
  1569. createBy: null,
  1570. createTime: null,
  1571. updateBy: null,
  1572. updateTime: null,
  1573. caseName: "",
  1574. schemeId: "",
  1575. },
  1576. // 裁决表单参数
  1577. decisionForm: {
  1578. id: null,
  1579. caseId: null,
  1580. deliveryName: null,
  1581. deliveryNum: null,
  1582. deliveryPersonName: null,
  1583. deliveryUnit: null,
  1584. deliveryWay: null,
  1585. deliveryTime: null,
  1586. deliveryAddress: null,
  1587. payTime: null,
  1588. payAddress: null,
  1589. appealDept: null,
  1590. administrativeDept: null,
  1591. lawsuitDept: null,
  1592. surveyStatus: null,
  1593. attachement: null,
  1594. createBy: null,
  1595. createTime: null,
  1596. updateBy: null,
  1597. updateTime: null,
  1598. caseName: "",
  1599. schemeId: "",
  1600. },
  1601. // 执行表单参数
  1602. executeForm: {
  1603. id: null,
  1604. caseId: null,
  1605. fineTime: null,
  1606. fineMoney: null,
  1607. attachement: null,
  1608. createBy: null,
  1609. createTime: null,
  1610. updateBy: null,
  1611. updateTime: null,
  1612. caseName: "",
  1613. schemeId: "",
  1614. },
  1615. // 结案表单参数
  1616. endingForm: {
  1617. id: null,
  1618. caseId: null,
  1619. executeName: null,
  1620. recordName: null,
  1621. dealDate: null,
  1622. dealAddress: null,
  1623. dealGoods: null,
  1624. goodsSource: null,
  1625. dealCondition: null,
  1626. surveyResult: null,
  1627. agingStatus: "3",
  1628. applyTime: null,
  1629. totalMoney: null,
  1630. agingNum: null,
  1631. payTime: null,
  1632. payMoney: null,
  1633. payDeadline: null,
  1634. attachement: null,
  1635. createBy: null,
  1636. createTime: null,
  1637. updateBy: null,
  1638. updateTime: null,
  1639. caseName: "",
  1640. schemeId: "",
  1641. },
  1642. // 备案表单参数
  1643. onrecordForm: {
  1644. id: null,
  1645. caseId: null,
  1646. surveyResult: null,
  1647. recordType: null,
  1648. punishStartTime: null,
  1649. rectifyTime: null,
  1650. breakFact: null,
  1651. punishmentBase: null,
  1652. punishContent: null,
  1653. correctDays: null,
  1654. punishAddress: null,
  1655. peopleGov: null,
  1656. reviewGov: null,
  1657. peopleCourt: null,
  1658. spotExecute: "0",
  1659. executModes: null,
  1660. refusalCorrect: null,
  1661. unillegal: null,
  1662. assignReason: null,
  1663. assignDept: null,
  1664. regionName: null,
  1665. caseStatus: "0",
  1666. transferPolice: null,
  1667. transferCopy: null,
  1668. contacts: null,
  1669. phone: null,
  1670. attachement: null,
  1671. createBy: null,
  1672. createTime: null,
  1673. updateBy: null,
  1674. updateTime: null
  1675. },
  1676. // 办理人员列表
  1677. tEnforceCaseHandlerList: [],
  1678. tEnforcePutRecordHandlerList: [],
  1679. tEnforceSamplingGoodsList: [],
  1680. tEnforceDetainHandlerList: [],
  1681. tEnforceEvidenceHandlerList: [],
  1682. tEnforceTreatHandlerList: [],
  1683. tEnforceDecisionHandlerList: [],
  1684. tEnforceExecuteHandlerList: [],
  1685. tEnforceOnrecordHandlerList: [],
  1686. getDecisionByCaseId: [],
  1687. historyList: [],
  1688. evidencHistoryList: [],
  1689. treatHistoryList: [],
  1690. putRecordHistoryList: [],
  1691. // 检测结果数据
  1692. detectResults: [],
  1693. decisionEnforcers: [],
  1694. executeEnforcers: [],
  1695. endingEnforcers: [],
  1696. treatEnforcers: [],
  1697. surveyOption: [],
  1698. samplingOption: [],
  1699. putRecordOption: [],
  1700. documentTypeOptions: [],
  1701. agingStatusOptions: [],
  1702. // 案件执法进度 1:登记 2:勘察 3:立案 4:取证 5:处理 6:裁决 7:执行 8:备案 9:结案字典
  1703. caseProgressOptions: [],
  1704. successActive:0, // 当前节点的前一个已完成节点
  1705. active: 1, // 当前节点
  1706. openPic2:[]
  1707. };
  1708. },
  1709. created() {
  1710. this.caseProgress = parseInt(this.$route.query.caseProgress)-1;
  1711. this.caseActive = parseInt(this.$route.query.caseProgress)-1 ;
  1712. // if (parseInt(this.$route.query.caseProgress)>7){
  1713. // this.caseProgress = 7;
  1714. // this.caseActive = 7 ;
  1715. // }else{
  1716. // this.caseProgress = parseInt(this.$route.query.caseProgress)-1;
  1717. // this.caseActive = parseInt(this.$route.query.caseProgress)-1 ;
  1718. // }
  1719. this.type = this.$route.query.type;
  1720. console.log(this.caseProgress)
  1721. this.getDicts("case_source").then(response => {
  1722. this.caseSourceOptions = response.data;
  1723. });
  1724. this.getDicts("enforce_body_type").then(response => {
  1725. this.typeOptions = response.data;
  1726. });
  1727. this.getDicts("sex").then(response => {
  1728. this.sexOptions = response.data;
  1729. });
  1730. this.getDicts("nationality").then(response => {
  1731. this.nationOptions = response.data;
  1732. });
  1733. this.getDicts("case_status").then(response => {
  1734. this.caseStatusOptions = response.data;
  1735. });
  1736. // this.getDicts("case_node").then(response => {
  1737. // this.caseProgressOptions = response.data;
  1738. // });
  1739. this.getDicts("enforce_category").then(response => {
  1740. this.enforceCategoryOptions = response.data;
  1741. });
  1742. this.getDicts("approve_type").then(response => {
  1743. this.surveyResultOptions = response.data;
  1744. });
  1745. this.getDicts("goods_location").then(response => {
  1746. this.savePlaceOptions = response.data;
  1747. });
  1748. this.getDicts("sampling_person_type").then(response => {
  1749. this.samplingSceneOptions = response.data;
  1750. });
  1751. this.getDicts("quality_type").then(response => {
  1752. this.qualityStatusOptions = response.data;
  1753. });
  1754. this.getDicts("conclusion_type").then(response => {
  1755. this.conclusionOptions = response.data;
  1756. });
  1757. this.getDicts("cert_type").then(response => {
  1758. this.documentTypeOptions = response.data;
  1759. });
  1760. this.getDicts("aging_status").then(response => {
  1761. this.agingStatusOptions = response.data;
  1762. });
  1763. this.getDicts("team_category").then(response => {
  1764. this.belongTeamOptions = response.data;
  1765. });
  1766. this.getDicts("approve_type").then(response => {
  1767. response.data.map(res=>{
  1768. if (res.dictValue == '1'||res.dictValue == '3'||res.dictValue == '4'){
  1769. this.surveyResultOptionsY.push(res);
  1770. }
  1771. if (res.dictValue == '1'||res.dictValue == '2'){
  1772. this.surveyResultOptionsN.push(res);
  1773. }
  1774. })
  1775. });
  1776. // 关联方案下拉框
  1777. var schemeQueryParam = {
  1778. applyStatus: "1"
  1779. };
  1780. schemeOptionList(schemeQueryParam).then((response) => {
  1781. console.log(response)
  1782. this.schemeOptions = response.data;
  1783. this.getInformation();
  1784. });
  1785. // treeselect().then((response) => {
  1786. // this.deptOptions = response.data;
  1787. // });
  1788. },
  1789. methods: {
  1790. /** 保存审批意见提交 */
  1791. submitCase() {
  1792. const data = {
  1793. taskId: this.surveyForm.taskId,
  1794. instanceId: this.surveyForm.instanceId,
  1795. variables: JSON.stringify({
  1796. comment: this.comment,
  1797. pass: this.pass,
  1798. //"formData": this.row,
  1799. }),
  1800. };
  1801. return request({
  1802. url: "/activiti/process/complete",
  1803. method: "post",
  1804. params: data,
  1805. }).then((response) => {
  1806. if (response.code == 200 && response.msg == "操作成功") {
  1807. this.$notify({ type: 'success' , message: "操作成功" });
  1808. setTimeout(function () {
  1809. history.back(-1);
  1810. },1000)
  1811. } else {
  1812. this.$notify({ type: 'danger' , message: "操作失败" });
  1813. }
  1814. });
  1815. },
  1816. /** 保存审批意见提交 */
  1817. submitEvidence() {
  1818. const data = {
  1819. taskId: this.evidenceForm.taskId,
  1820. instanceId: this.evidenceForm.instanceId,
  1821. variables: JSON.stringify({
  1822. comment: this.comment,
  1823. pass: this.pass,
  1824. //"formData": this.row,
  1825. }),
  1826. };
  1827. return request({
  1828. url: "/activiti/process/complete",
  1829. method: "post",
  1830. params: data,
  1831. }).then((response) => {
  1832. if (response.code == 200 && response.msg == "操作成功") {
  1833. this.$notify({ type: 'success' , message: "操作成功" });
  1834. setTimeout(function () {
  1835. history.back(-1);
  1836. },1000)
  1837. } else {
  1838. this.$notify({ type: 'danger' , message: "操作失败" });
  1839. }
  1840. });
  1841. },
  1842. /** 保存审批意见提交 */
  1843. submitTreat() {
  1844. const data = {
  1845. taskId: this.treatForm.taskId,
  1846. instanceId: this.treatForm.instanceId,
  1847. variables: JSON.stringify({
  1848. comment: this.comment,
  1849. pass: this.pass,
  1850. //"formData": this.row,
  1851. }),
  1852. };
  1853. return request({
  1854. url: "/activiti/process/complete",
  1855. method: "post",
  1856. params: data,
  1857. }).then((response) => {
  1858. if (response.code == 200 && response.msg == "操作成功") {
  1859. this.$notify({ type: 'success' , message: "操作成功" });
  1860. setTimeout(function () {
  1861. history.back(-1);
  1862. },1000)
  1863. } else {
  1864. this.$notify({ type: 'danger' , message: "操作失败" });
  1865. }
  1866. });
  1867. },
  1868. getInformation(){
  1869. getCase(this.$route.query.id).then(response => {
  1870. response.data.schemeId = response.data.schemeId == '' ? '' : this.selectDictScheme(this.schemeOptions, response.data.schemeId);
  1871. response.data.typeLable = response.data.typeLable == '' ? '' : this.selectDictLabel(this.typeOptions, response.data.type);
  1872. response.data.nation = response.data.nation == '' ? '' : this.selectDictLabel(this.nationOptions, response.data.nation);
  1873. response.data.caseSource = response.data.caseSource == '' ? '' : this.selectDictLabel(this.caseSourceOptions, response.data.caseSource);
  1874. response.data.belongTeam = response.data.belongTeam == '' ? '' : this.selectDictLabel(this.belongTeamOptions, response.data.belongTeam);
  1875. response.data.type = response.data.type == '' ? '' : this.selectDictLabel(this.typeOptions, response.data.type);
  1876. response.data.sex = response.data.sex == '' ? '' : this.selectDictLabel(this.sexOptions, response.data.sex);
  1877. getDeptName(response.data.deptId).then(res => {
  1878. response.data.deptId = res.data.deptName
  1879. });
  1880. if (response.data.attachement){
  1881. var attachement = response.data.attachement.split( "," );
  1882. response.data.attachementList = []
  1883. attachement.forEach(res=>{
  1884. response.data.attachementList.push({
  1885. url:'/api'+res,
  1886. isImage: true
  1887. });
  1888. })
  1889. }
  1890. // response.data.deptId = this.selectDictDeptId(this.deptOptions, response.data.deptId);
  1891. this.form = response.data;
  1892. this.progressSpeed()
  1893. // if (this.caseActive == 7){//判断是否为备案
  1894. //
  1895. // }else{
  1896. // if( this.caseActive >= 1 ){//勘察
  1897. // console.log("勘察")
  1898. // this.caseSurvey();
  1899. // }
  1900. // if( this.caseActive >= 2 ){//立案
  1901. // console.log("立案")
  1902. // this.getFileCase();
  1903. // }
  1904. // if( this.caseActive >= 3 ){//取证
  1905. // console.log("取证")
  1906. // this.getEvidenceCase();
  1907. // }
  1908. // if( this.caseActive >= 4 ){//处理
  1909. // console.log("处理")
  1910. // this.getTreat();
  1911. // }
  1912. // if( this.caseActive >= 5 ){//裁决
  1913. // console.log("裁决")
  1914. // this.getDecision();
  1915. // }
  1916. // if( this.caseActive >= 6 ){//执行
  1917. // console.log("执行")
  1918. // this.getExecuteCase();
  1919. // }
  1920. // if( this.caseActive >= 7 ){//备案
  1921. // console.log("备案")
  1922. // this.getOnrecord();
  1923. // }
  1924. // if( this.caseActive >= 8 ){//结案
  1925. // console.log("结案")
  1926. // this.getEndingForm();
  1927. // }
  1928. // }
  1929. });
  1930. },
  1931. //勘察表单查询
  1932. caseSurvey(){
  1933. // 查询勘察表单数据
  1934. var _this = this;
  1935. if (this.form.id != null && this.form.id != "") {
  1936. this.surveyForm.caseId = this.form.id;
  1937. getSurveyByCaseId(this.form.id).then(responseSurvey => {
  1938. if (responseSurvey.data != undefined) {
  1939. _this.surveyForm = responseSurvey.data;
  1940. _this.instanceId = responseSurvey.data.instanceId;
  1941. if (responseSurvey.data.tEnforceCaseHandlerList){
  1942. _this.tEnforceCaseHandlerList = responseSurvey.data.tEnforceCaseHandlerList;
  1943. responseSurvey.data.tEnforceCaseHandlerList.map((responseEnforce,index)=>{
  1944. responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false
  1945. let data = {
  1946. enforcerId : responseEnforce.enforcerId,
  1947. caseId:this.form.id,
  1948. relationType: "2"
  1949. }
  1950. enforceLockinCount(data).then(resEnforceLockin => {
  1951. _this.$set(_this.tEnforceCaseHandlerList[index],"num",resEnforceLockin.data)
  1952. });
  1953. });
  1954. }
  1955. }else{
  1956. }
  1957. if (responseSurvey.data.attachement){
  1958. var attachement = responseSurvey.data.attachement.split( "," );
  1959. attachement.forEach(response=>{
  1960. this.surveyOption.push({
  1961. url:'/api'+response,
  1962. isImage: true
  1963. });
  1964. this.openPic2.push(response)
  1965. })
  1966. }
  1967. // _this.surveyForm.gender = this.selectDictLabel(this.sexOptions, _this.surveyForm.gender);
  1968. _this.surveyResult = this.selectDictLabel(this.surveyResultOptions, _this.surveyForm.surveyResult);
  1969. _this.surveyForm.caseName = this.form.caseName;
  1970. _this.surveyForm.schemeId = this.form.schemeId;
  1971. // 查询审批历史记录
  1972. _this.getHistoryList(_this.surveyForm,'');
  1973. });
  1974. }
  1975. },
  1976. //查询立案表单数据
  1977. getFileCase(){
  1978. var _this = this;
  1979. if(this.form.id != null && this.form.id !=""){
  1980. this.putRecordForm.caseId = this.form.id;
  1981. getputRecordByCaseId(_this.form.id).then(responsePutRecord => {
  1982. getSamplingByCaseId(_this.form.id).then(responseSampling => {
  1983. if(responsePutRecord.data != undefined){
  1984. if (responsePutRecord.data.attachement){
  1985. var attachement = responsePutRecord.data.attachement.split( "," );
  1986. attachement.forEach(response=>{
  1987. this.samplingOption.push({
  1988. url:'/api' + response,
  1989. isImage: true
  1990. });
  1991. })
  1992. // process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API
  1993. }
  1994. _this.putRecordForm = responsePutRecord.data;
  1995. _this.tEnforceDetainHandlerList = responsePutRecord.data.tEnforceDetainHandlerList == null ? [] : responsePutRecord.data.tEnforceDetainHandlerList;
  1996. if (responsePutRecord.data.id == ''){
  1997. // 立案表单没有保存之前,办理人员默认获取上一节点勘察的办理人员列表
  1998. const queryEnforcerParams = {
  1999. relationType: "2",
  2000. caseId: this.form.id
  2001. };
  2002. caseHandlerList(queryEnforcerParams).then(responseHandlerList => {
  2003. responseHandlerList.data.relationType = "3";
  2004. _this.tEnforcePutRecordHandlerList = responseHandlerList.data;
  2005. if (responseHandlerList.data){
  2006. responseHandlerList.data.map((responseEnforce,index)=>{
  2007. responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false
  2008. let data = {
  2009. enforcerId : responseEnforce.enforcerId,
  2010. caseId:this.form.id,
  2011. relationType: "3"
  2012. }
  2013. enforceLockinCount(data).then(resEnforceLockin => {
  2014. _this.$set(_this.tEnforcePutRecordHandlerList[index],"num",resEnforceLockin.data)
  2015. });
  2016. });
  2017. }
  2018. });
  2019. }else{
  2020. _this.tEnforcePutRecordHandlerList = responsePutRecord.data.tEnforceCaseHandlerList;
  2021. if (responsePutRecord.data.tEnforceCaseHandlerList){
  2022. console.log(responsePutRecord.data.tEnforceCaseHandlerList)
  2023. responsePutRecord.data.tEnforceCaseHandlerList.map((responseEnforce,index)=>{
  2024. responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false
  2025. let data = {
  2026. enforcerId : responseEnforce.enforcerId,
  2027. caseId:this.form.id,
  2028. relationType: "3"
  2029. }
  2030. enforceLockinCount(data).then(resEnforceLockin => {
  2031. _this.$set(_this.tEnforcePutRecordHandlerList[index],"num",resEnforceLockin.data)
  2032. });
  2033. });
  2034. }
  2035. console.log(_this.tEnforcePutRecordHandlerList)
  2036. }
  2037. }else{
  2038. _this.putRecordForm.attachement = [];
  2039. _this.putRecordForm.attachementList = [];
  2040. }
  2041. if(responseSampling.data != undefined) {
  2042. _this.samplingForm = responseSampling.data;
  2043. _this.tEnforceSamplingGoodsList = responseSampling.data.tEnforceSamplingGoodsList;
  2044. for (var i = 0 ; i < responseSampling.data.tEnforceSamplingGoodsList.length ; i++){
  2045. responseSampling.data.tEnforceSamplingGoodsList[i].showTimeliness = false;
  2046. if (responseSampling.data.tEnforceSamplingGoodsList[i].attachement != null){
  2047. responseSampling.data.tEnforceSamplingGoodsList[i].attachementList = [];
  2048. var Sampling = responseSampling.data.tEnforceSamplingGoodsList[i].attachement.split( "," );
  2049. Sampling.forEach(response=>{
  2050. responseSampling.data.tEnforceSamplingGoodsList[i].attachementList.push({
  2051. url:'/api' + response,
  2052. isImage: true
  2053. });
  2054. // process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API
  2055. })
  2056. }else{
  2057. responseSampling.data.tEnforceSamplingGoodsList[i].attachement = [];
  2058. }
  2059. }
  2060. console.log(responseSampling.data.tEnforceSamplingGoodsList)
  2061. }
  2062. _this.putRecordForm.caseName = this.form.caseName;
  2063. _this.putRecordForm.schemeId = this.form.schemeId;
  2064. // 查询审批历史记录
  2065. _this.getHistoryList(_this.putRecordForm,'putRecord');
  2066. });
  2067. });
  2068. }
  2069. },
  2070. //查询取证表单数据
  2071. getEvidenceCase(){
  2072. var _this = this;
  2073. if (this.form.id != null && this.form.id != "") {
  2074. this.evidenceForm.caseId = this.form.id;
  2075. getEvidenceByCaseId(this.form.id).then(responseEvidence => {
  2076. getSamplingByCaseId(this.form.id).then(responseSampling => {
  2077. for (var i = 0; i < responseSampling.data.tEnforceSamplingGoodsList.length; i++) {
  2078. let goodsId = responseSampling.data.tEnforceSamplingGoodsList[i].id;
  2079. let goodsName = responseSampling.data.tEnforceSamplingGoodsList[i].goodsName;
  2080. getReportByGoodsId(goodsId).then(responseReport => {
  2081. console.log(responseReport)
  2082. if (responseReport.data != undefined) {
  2083. responseReport.data.goodsId = goodsId;
  2084. responseReport.data.goodsName = goodsName;
  2085. responseReport.data.attachementList = [];
  2086. if (responseReport.data.attachement){
  2087. var Evidence = responseReport.data.attachement.split( "," );
  2088. console.log(Evidence)
  2089. Evidence.forEach(response=>{
  2090. responseReport.data.attachementList.push({
  2091. url:'/api' + response,
  2092. });
  2093. })
  2094. }else{
  2095. responseReport.data.attachement = [];
  2096. responseReport.data.attachementList = [];
  2097. }
  2098. _this.detectResults.push(responseReport.data);
  2099. } else {
  2100. var goodsObj = {
  2101. "goodsId": goodsId,
  2102. "goodsName": goodsName,
  2103. attachement:[]
  2104. };
  2105. _this.detectResults.push(goodsObj);
  2106. }
  2107. });
  2108. // if (responseSampling.data.tEnforceSamplingGoodsList[i].attachement){
  2109. // responseSampling.data.tEnforceSamplingGoodsList[i].attachementList = [];
  2110. // var Sampling = responseSampling.data.tEnforceSamplingGoodsList[i].attachement.split( "," );
  2111. // Sampling.forEach(response=>{
  2112. // responseSampling.data.tEnforceSamplingGoodsList[i].attachementList.push({
  2113. // url: '/api' + response,
  2114. // });
  2115. // // process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API
  2116. // })
  2117. // }else{
  2118. // responseSampling.data.tEnforceSamplingGoodsList[i].attachement = [];
  2119. // responseSampling.data.tEnforceSamplingGoodsList[i].attachementList = [];
  2120. // }
  2121. }
  2122. if (responseEvidence.data != undefined) {
  2123. responseEvidence.data.attachementList = [];
  2124. _this.tEnforceEvidenceHandlerList = responseEvidence.data.tEnforceCaseHandlerList;
  2125. if (responseEvidence.data.tEnforceCaseHandlerList){
  2126. responseEvidence.data.tEnforceCaseHandlerList.map((responseEnforce,index)=>{
  2127. responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false
  2128. let data = {
  2129. enforcerId : responseEnforce.enforcerId,
  2130. caseId:this.form.id,
  2131. relationType: "4"
  2132. }
  2133. enforceLockinCount(data).then(resEnforceLockin => {
  2134. _this.$set(_this.tEnforceEvidenceHandlerList[index],"num",resEnforceLockin.data)
  2135. });
  2136. });
  2137. }
  2138. responseEvidence.data.conclusion = this.selectDictLabel(this.conclusionOptions,responseEvidence.data.conclusion)
  2139. _this.evidenceForm = responseEvidence.data;
  2140. if (responseEvidence.data.attachement){
  2141. var Evidence = responseEvidence.data.attachement.split( "," );
  2142. Evidence.forEach(response=>{
  2143. responseEvidence.data.attachementList.push({
  2144. url:'/api' + response,
  2145. });
  2146. })
  2147. // process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API
  2148. }else{
  2149. responseEvidence.data.attachement = [];
  2150. }
  2151. }else{
  2152. _this.evidenceForm.attachement = [];
  2153. // 取证表单没有保存之前,办理人员默认获取上一节点立案的办理人员列表
  2154. const queryEnforcerParams = {
  2155. relationType: "3",
  2156. caseId: this.form.id
  2157. };
  2158. caseHandlerList(queryEnforcerParams).then(responseHandlerList => {
  2159. responseHandlerList.data.relationType = "4";
  2160. _this.tEnforceEvidenceHandlerList = responseHandlerList.data;
  2161. if (responseHandlerList.data){
  2162. responseHandlerList.data.map((responseEnforce,index)=>{
  2163. responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false
  2164. let data = {
  2165. enforcerId : responseEnforce.enforcerId,
  2166. caseId:this.form.id,
  2167. relationType: "4"
  2168. }
  2169. enforceLockinCount(data).then(resEnforceLockin => {
  2170. _this.$set(_this.tEnforceEvidenceHandlerList[index],"num",resEnforceLockin.data)
  2171. });
  2172. });
  2173. }
  2174. });
  2175. }
  2176. _this.evidenceForm.caseName = this.form.caseName;
  2177. _this.evidenceForm.schemeId = this.form.schemeId;
  2178. // 查询审批历史记录
  2179. _this.getHistoryList(this.evidenceForm,'evidence');
  2180. });
  2181. });
  2182. }
  2183. },
  2184. //查询处理表单数据
  2185. getTreat(){
  2186. // 执行人员列表查询
  2187. getEnforcerList().then(response => {
  2188. const data = response.enforcerList;
  2189. for (let i = 0; i < data.length; i++) {
  2190. const res = {
  2191. enforcerId: data[i].id,
  2192. enforcerName: data[i].name,
  2193. enforcerNum: data[i].enforceNum,
  2194. value: data[i].name,
  2195. };
  2196. this.treatEnforcers.push(res);
  2197. }
  2198. });
  2199. // 查询处理表单数据
  2200. var _this = this;
  2201. if (this.form.id != null && this.form.id != "") {
  2202. this.treatForm.caseId = this.form.id;
  2203. getTreatByCaseId(this.form.id).then(responseTreat => {
  2204. console.log(responseTreat)
  2205. if (responseTreat.data != undefined) {
  2206. responseTreat.data.attachementList = [];
  2207. responseTreat.data.documentType = this.selectDictLabel(this.documentTypeOptions,responseTreat.data.documentType)
  2208. responseTreat.data.agentDocumentType = this.selectDictLabel(this.documentTypeOptions,responseTreat.data.agentDocumentType)
  2209. _this.treatForm = responseTreat.data;
  2210. _this.tEnforceTreatHandlerList = responseTreat.data.tEnforceCaseHandlerList;
  2211. if (responseTreat.data.attachement){
  2212. var Treat = responseTreat.data.attachement.split( "," );
  2213. Treat.forEach(response=>{
  2214. responseTreat.data.attachementList.push({
  2215. url:process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API + response,
  2216. });
  2217. })
  2218. }
  2219. }
  2220. _this.treatForm.caseName = this.form.caseName;
  2221. _this.treatForm.schemeId = this.form.schemeId;
  2222. // 查询审批历史记录
  2223. _this.getHistoryList(_this.treatForm,'treat');
  2224. });
  2225. }
  2226. },
  2227. //查询裁决表单数据
  2228. getDecision(){
  2229. // 执行人员列表查询
  2230. getEnforcerList().then(response => {
  2231. const data = response.enforcerList;
  2232. for (let i = 0; i < data.length; i++) {
  2233. const res = {
  2234. enforcerId: data[i].id,
  2235. enforcerName: data[i].name,
  2236. enforcerNum: data[i].enforceNum,
  2237. value: data[i].name,
  2238. };
  2239. this.decisionEnforcers.push(res);
  2240. }
  2241. });
  2242. // 查询裁决表单数据
  2243. var _this = this;
  2244. if (this.form.id != null && this.form.id != "") {
  2245. this.decisionForm.caseId = this.form.id;
  2246. getDecisionByCaseId(this.form.id).then(responseDecision => {
  2247. if (responseDecision.data != undefined) {
  2248. console.log(responseDecision)
  2249. responseDecision.data.attachementList = [];
  2250. _this.decisionForm = responseDecision.data;
  2251. _this.tEnforceDecisionHandlerList = responseDecision.data.tEnforceCaseHandlerList;
  2252. if (responseDecision.data.attachement){
  2253. var Treat = responseDecision.data.attachement.split( "," );
  2254. Treat.forEach(response=>{
  2255. responseDecision.data.attachementList.push({
  2256. url:process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API + response,
  2257. });
  2258. })
  2259. }
  2260. }
  2261. _this.decisionForm.caseName = this.form.caseName;
  2262. _this.decisionForm.schemeId = this.form.schemeId;
  2263. });
  2264. }
  2265. },
  2266. //查询执行表单数据
  2267. getExecuteCase(){
  2268. // 执行人员列表查询
  2269. getEnforcerList().then(response => {
  2270. const data = response.enforcerList;
  2271. for (let i = 0; i < data.length; i++) {
  2272. const res = {
  2273. enforcerId: data[i].id,
  2274. enforcerName: data[i].name,
  2275. enforcerNum: data[i].enforceNum,
  2276. value: data[i].name,
  2277. };
  2278. this.executeEnforcers.push(res);
  2279. }
  2280. });
  2281. // 查询执行表单数据
  2282. var _this = this;
  2283. if (this.form.id != null && this.form.id != "") {
  2284. this.executeForm.caseId = this.form.id;
  2285. getExecuteByCaseId(this.form.id).then(responseExecute => {
  2286. if (responseExecute.data != undefined) {
  2287. responseExecute.data.attachementList = [];
  2288. _this.executeForm = responseExecute.data;
  2289. _this.tEnforceExecuteHandlerList = responseExecute.data.tEnforceCaseHandlerList;
  2290. if (responseExecute.data.attachement){
  2291. var Execute = responseExecute.data.attachement.split( "," );
  2292. Execute.forEach(response=>{
  2293. responseExecute.data.attachementList.push({
  2294. url:process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API + response,
  2295. });
  2296. })
  2297. }
  2298. }
  2299. _this.executeForm.caseName = this.form.caseName;
  2300. _this.executeForm.schemeId = this.form.schemeId;
  2301. });
  2302. }
  2303. },
  2304. getOnrecord(){
  2305. // 查询备案表单数据
  2306. if (this.form.id != null && this.form.id != "") {
  2307. this.onrecordForm.caseId = this.form.id;
  2308. getCase(this.form.id).then(response => {
  2309. getOnrecordByCaseId(this.form.id).then(responseOnrecord => {
  2310. if (responseOnrecord.data != undefined) {
  2311. this.onrecordForm = responseOnrecord.data;
  2312. this.tEnforceOnrecordHandlerList = responseOnrecord.data.tEnforceCaseHandlerList;
  2313. }
  2314. this.onrecordForm.caseName = this.form.caseName;
  2315. this.onrecordForm.schemeId = this.form.schemeId;
  2316. });
  2317. });
  2318. }
  2319. },
  2320. //查询结案表单数据
  2321. getEndingForm(){
  2322. // 执行人员列表查询
  2323. getEnforcerList().then(response => {
  2324. const data = response.enforcerList;
  2325. for (let i = 0; i < data.length; i++) {
  2326. const res = {
  2327. enforcerId: data[i].id,
  2328. enforcerName: data[i].name,
  2329. enforcerNum: data[i].enforceNum,
  2330. value: data[i].name,
  2331. };
  2332. this.endingEnforcers.push(res);
  2333. }
  2334. });
  2335. // 查询结案表单数据
  2336. var _this = this;
  2337. if (this.form.id != null && this.form.id != "") {
  2338. this.endingForm.caseId = this.form.id;
  2339. getEndingByCaseId(this.form.id).then(responseEnding => {
  2340. if (responseEnding.data != undefined) {
  2341. responseEnding.data.attachementList = [];
  2342. responseEnding.data.agingStatus = this.selectDictLabel(this.agingStatusOptions,responseEnding.data.agingStatus)
  2343. _this.endingForm = responseEnding.data;
  2344. if (responseEnding.data.attachement){
  2345. var Execute = responseEnding.data.attachement.split( "," );
  2346. Execute.forEach(response=>{
  2347. responseEnding.data.attachementList.push({
  2348. url:process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API + response,
  2349. });
  2350. })
  2351. }
  2352. }
  2353. _this.endingForm.caseName = this.form.caseName;
  2354. _this.endingForm.schemeId = this.form.schemeId;
  2355. });
  2356. }
  2357. },
  2358. progressSpeed(){
  2359. console.log(this.form)
  2360. if((this.form.caseStatus == "2" || this.form.caseStatus == "3") &&
  2361. (this.form.caseProgress=="8" || this.form.caseProgress=="9")){
  2362. console.log("a")
  2363. // 已结束备案或者结案阶段的案件,查询显示已保存案件的历史流程节点
  2364. var progressParam = {
  2365. "caseId": this.form.id
  2366. };
  2367. progressList(progressParam).then(response => {
  2368. console.log(response)
  2369. for (var i = 0; i < response.data.length; i++) {
  2370. var obj={
  2371. dictLabel:response.data[i].caseProgressName,
  2372. dictValue:response.data[i].caseProgress
  2373. }
  2374. this.caseProgressOptions.push(obj);
  2375. }
  2376. });
  2377. } else if(this.form.caseProgress=="8" && this.form.caseStatus == "1"){
  2378. console.log("b")
  2379. // 进行中的案件到达备案阶段显示历史节点和备案节点
  2380. var progressParam = {
  2381. "caseId": this.form.id
  2382. };
  2383. progressList(progressParam).then(response => {
  2384. for (var i = 0; i < response.data.length; i++) {
  2385. var obj = {
  2386. dictLabel: response.data[i].caseProgressName,
  2387. dictValue: response.data[i].caseProgress
  2388. }
  2389. this.caseProgressOptions.push(obj);
  2390. }
  2391. var onrecordObj = {
  2392. dictLabel: "备案",
  2393. dictValue: "8"
  2394. }
  2395. this.caseProgressOptions.push(onrecordObj);
  2396. });
  2397. } else{
  2398. console.log("c")
  2399. // 非备案或者结案阶段的案件,显示所有节点判断状态
  2400. this.getDicts("case_node").then(response => {
  2401. console.log(this.form.caseProgress)
  2402. if (this.form.caseProgress == "8") { // 结案状态
  2403. for (var i = 0; i < response.data.length; i++) {
  2404. if (response.data[i].dictValue != "8") { // 如果是结案,步骤条不显示备案
  2405. this.caseProgressOptions.push(response.data[i]);
  2406. }
  2407. }
  2408. } else{
  2409. this.caseProgressOptions = response.data;
  2410. }
  2411. });
  2412. }
  2413. var that = this ;
  2414. setTimeout(function () {
  2415. that.zhenchaShow = false ;
  2416. that.lianShow = false ;
  2417. that.quzhengShow = false ;
  2418. that.chuliShow = false ;
  2419. that.caijueShow = false ;
  2420. that.zhixingShow = false ;
  2421. console.log(this.zhenchaShow)
  2422. console.log(this.lianShow)
  2423. console.log(this.quzhengShow)
  2424. console.log(this.chuliShow)
  2425. console.log(this.caijueShow)
  2426. console.log(this.zhixingShow)
  2427. that.progressLength = that.caseProgressOptions.length;
  2428. console.log(that.caseProgressOptions.length-1)
  2429. if( that.caseProgressOptions.length >= 3 && that.caseActive >= 1 ){//勘察
  2430. console.log("勘察")
  2431. that.caseSurvey();
  2432. that.zhenchaShow = true ;
  2433. }
  2434. if( that.caseProgressOptions.length >= 4 && that.caseActive >= 2 ){//立案
  2435. console.log("立案")
  2436. that.getFileCase();
  2437. that.lianShow = true ;
  2438. }
  2439. if( that.caseProgressOptions.length >= 5 && that.caseActive >= 3 ){//取证
  2440. console.log("取证")
  2441. that.getEvidenceCase();
  2442. that.quzhengShow = true ;
  2443. }
  2444. if( that.caseProgressOptions.length >= 6 && that.caseActive >= 4 ){//处理
  2445. console.log("处理")
  2446. that.getTreat();
  2447. that.chuliShow = true ;
  2448. }
  2449. if( that.caseProgressOptions.length >= 7 && that.caseActive >= 5 ){//裁决
  2450. console.log("裁决")
  2451. that.getDecision();
  2452. that.caijueShow = true ;
  2453. }
  2454. if( that.caseProgressOptions.length >= 8 && that.caseActive >= 6 ){//执行
  2455. console.log("执行")
  2456. that.getExecuteCase();
  2457. that.zhixingShow = true ;
  2458. }
  2459. if( that.caseActive == 8 ){//执行
  2460. console.log("结案")
  2461. that.caseProgress = that.caseProgressOptions.length-1;
  2462. that.getEndingForm();
  2463. }
  2464. if (that.caseActive == 7){//判断是否为备案
  2465. console.log("备案")
  2466. that.caseProgress = that.caseProgressOptions.length-1;
  2467. that.getOnrecord();
  2468. }else{
  2469. that.zhenchaShow = true ;
  2470. that.lianShow = true ;
  2471. that.quzhengShow = true ;
  2472. that.chuliShow = true ;
  2473. that.caijueShow = true ;
  2474. that.zhixingShow = true ;
  2475. }
  2476. },500)
  2477. console.log(this.caseProgressOptions)
  2478. },
  2479. /** 查询审批历史展示步骤条 */
  2480. getHistoryList(formData,type) {
  2481. console.log(formData)
  2482. if (formData.instanceId != null && formData.instanceId != "") {
  2483. var queryParams = {
  2484. processInstanceId: formData.instanceId
  2485. };
  2486. return request({
  2487. url: "/activiti/process/listHistory",
  2488. method: "post",
  2489. data: queryParams,
  2490. }).then((response) => {
  2491. if (type == 'evidence'){
  2492. this.evidencHistoryList = response.rows;
  2493. this.evidencHistoryList.forEach((row) => {
  2494. row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss");
  2495. row.endTime = this.format(row.endTime, "yyyy-MM-dd HH:mm:ss");
  2496. row.durationInMillis = this.formatTotalDateSub(
  2497. row.durationInMillis / 1000
  2498. );
  2499. });
  2500. }else if (type == 'treat'){
  2501. this.treatHistoryList = response.rows;
  2502. this.treatHistoryList.forEach((row) => {
  2503. row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss");
  2504. row.endTime = this.format(row.endTime, "yyyy-MM-dd HH:mm:ss");
  2505. row.durationInMillis = this.formatTotalDateSub(
  2506. row.durationInMillis / 1000
  2507. );
  2508. });
  2509. }else if (type == 'putRecord'){
  2510. this.putRecordHistoryList = response.rows;
  2511. this.putRecordHistoryList.forEach((row) => {
  2512. row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss");
  2513. row.endTime = this.format(row.endTime, "yyyy-MM-dd HH:mm:ss");
  2514. row.durationInMillis = this.formatTotalDateSub(
  2515. row.durationInMillis / 1000
  2516. );
  2517. });
  2518. }else{
  2519. this.historyList = response.rows;
  2520. this.historyList.forEach((row) => {
  2521. row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss");
  2522. row.endTime = this.format(row.endTime, "yyyy-MM-dd HH:mm:ss");
  2523. row.durationInMillis = this.formatTotalDateSub(
  2524. row.durationInMillis / 1000
  2525. );
  2526. });
  2527. }
  2528. });
  2529. }else{
  2530. this.spanNum = 5;
  2531. }
  2532. },
  2533. format(time, format) {
  2534. var t = new Date(time);
  2535. var tf = function (i) { return (i < 10 ? '0' : '') + i };
  2536. return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
  2537. switch (a) {
  2538. case 'yyyy':
  2539. return tf(t.getFullYear());
  2540. break;
  2541. case 'MM':
  2542. return tf(t.getMonth() + 1);
  2543. break;
  2544. case 'mm':
  2545. return tf(t.getMinutes());
  2546. break;
  2547. case 'dd':
  2548. return tf(t.getDate());
  2549. break;
  2550. case 'HH':
  2551. return tf(t.getHours());
  2552. break;
  2553. case 'ss':
  2554. return tf(t.getSeconds());
  2555. break;
  2556. }
  2557. })
  2558. },
  2559. /**
  2560. * 计算出相差天数
  2561. * @param secondSub
  2562. */
  2563. formatTotalDateSub (secondSub) {
  2564. var days = Math.floor(secondSub / (24 * 3600)); // 计算出小时数
  2565. var leave1 = secondSub % (24*3600) ; // 计算天数后剩余的毫秒数
  2566. var hours = Math.floor(leave1 / 3600); // 计算相差分钟数
  2567. var leave2 = leave1 % (3600); // 计算小时数后剩余的毫秒数
  2568. var minutes = Math.floor(leave2 / 60); // 计算相差秒数
  2569. var leave3 = leave2 % 60; // 计算分钟数后剩余的毫秒数
  2570. var seconds = Math.round(leave3);
  2571. return days + "天" + hours + "时" + minutes + "分" + seconds + '秒';
  2572. },
  2573. radioChange(value){
  2574. this.comment = value == 'true' ? '同意' : '驳回' ;
  2575. },
  2576. },
  2577. };
  2578. </script>
  2579. <style scoped lang="scss">
  2580. @font-face {
  2581. font-family: SourceHanSansCNBold;
  2582. src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
  2583. }
  2584. .app-container {
  2585. padding: 0;
  2586. }
  2587. .jg{
  2588. height: 116px;
  2589. }
  2590. .header_main{
  2591. height: 116px;
  2592. background: url('../../../../static/images/lawEnforcement/new/list_head.png') no-repeat;
  2593. background-size: 100% 100%;
  2594. position: fixed;
  2595. top: 0;
  2596. left: 0;
  2597. width: 100%;
  2598. font-size: 36px;
  2599. line-height: 116px;
  2600. text-align: center;
  2601. color: #fff;
  2602. z-index: 999;
  2603. .return_btn{
  2604. width: 24px;
  2605. height: 43.2px;
  2606. background: url('../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
  2607. background-size: 20px 36px;
  2608. position: absolute;
  2609. left: 38px;
  2610. top: 36px;
  2611. }
  2612. .add_btn{
  2613. width: 56.4px;
  2614. height: 40.8px;
  2615. background: url('../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat;
  2616. background-size: 47px 34px;
  2617. position: absolute;
  2618. right: 38px;
  2619. top: 36px;
  2620. }
  2621. }
  2622. /deep/ .van-collapse-item__content{
  2623. padding: 0;
  2624. }
  2625. .van-row{
  2626. display: flex;
  2627. flex-wrap: wrap;
  2628. }
  2629. .examine_box{
  2630. background-color: #1D6FE9!important;
  2631. padding: 0.18rem!important;
  2632. padding-left: 0!important;
  2633. border-radius: 0.15rem!important;
  2634. margin-top: 0.3rem!important;
  2635. }
  2636. .examine_box .van-col:first-child{
  2637. color: #FFF!important;
  2638. font-size: 0.45rem!important;
  2639. text-align: center!important;
  2640. }
  2641. .examine_box .van-col:last-child{
  2642. background-color: #FFF!important;
  2643. border-radius: 0.15rem!important;
  2644. overflow: hidden!important;
  2645. .van-radio-group--horizontal{
  2646. padding: 0.2rem 0;
  2647. border-bottom: 1px solid #eee;
  2648. }
  2649. }
  2650. /deep/.van-tabs .van-tabs__nav{
  2651. border: none;
  2652. height: auto;
  2653. }
  2654. /deep/.van-radio--horizontal{
  2655. margin-left: 20px;
  2656. margin-right: 0;
  2657. }
  2658. .submitButtonActive{
  2659. width: 100%;
  2660. margin: 0 auto;
  2661. }
  2662. .van-uploader {
  2663. padding: 15PX;
  2664. }
  2665. /deep/ .van-nav-bar--fixed{
  2666. background: url("../../../../static/images/lawEnforcement/head_bg.png") 100%;
  2667. }
  2668. /deep/ .van-nav-bar .van-icon{
  2669. color: #ffffff;
  2670. }
  2671. /deep/ .van-nav-bar__title{
  2672. color: #ffffff;
  2673. }
  2674. /deep/ .van-tabs__nav--complete{
  2675. padding: 0;
  2676. border: none;
  2677. height: auto;
  2678. }
  2679. /deep/ .van-tabs__nav--card .van-tab{
  2680. border: none;
  2681. }
  2682. /deep/ .van-tabs--card>.van-tabs__wrap{
  2683. height: auto;
  2684. margin-top: 10PX;
  2685. }
  2686. /deep/ .van-tabs__nav--card .van-tab.van-tab--active{
  2687. background: transparent;
  2688. .van-tab__text{
  2689. width: 56PX;
  2690. height: 56PX;
  2691. line-height: 56PX;
  2692. }
  2693. .finish,.ongoing,.notStarted{
  2694. padding: 15PX 0;
  2695. }
  2696. }
  2697. /deep/ .van-tab__text{
  2698. display: block;
  2699. width: 44PX;
  2700. height: 44PX;
  2701. background: #FFF;
  2702. border-radius: 50%;
  2703. border: 1px solid #C9C9C9;
  2704. color: #C9C9C9;
  2705. text-align: center;
  2706. padding: 0;
  2707. p{
  2708. line-height: 1;
  2709. }
  2710. }
  2711. .finish{
  2712. border-radius: 50%;
  2713. border: 1px solid #1DCC80;
  2714. color: #1DCC80;
  2715. padding: 10PX 0;
  2716. height: 100%;
  2717. }
  2718. .ongoing{
  2719. border-radius: 50%;
  2720. border: 1px solid #1D6FE9;
  2721. color: #1D6FE9;
  2722. padding: 10PX 0;
  2723. height: 100%;
  2724. }
  2725. .notStarted{
  2726. padding: 10PX 0;
  2727. height: 100%;
  2728. }
  2729. .typeBox{
  2730. width: 44PX;
  2731. height: 44PX;
  2732. background: #ffffff;
  2733. text-align: center;
  2734. font-size: 14PX;
  2735. border-radius: 50%;
  2736. border: 1px solid #1DCC80;
  2737. color: #1DCC80;
  2738. margin: 0 auto;
  2739. padding: 10PX 0px;
  2740. line-height: 1;
  2741. position: relative;
  2742. top: 50%;
  2743. transform: translateY(-50%);
  2744. }
  2745. .noActive{
  2746. border: 1px solid #1D6FE9;
  2747. color: #1D6FE9;
  2748. }
  2749. .doActive{
  2750. border: 1px solid #C9C9C9;
  2751. color: #C9C9C9;
  2752. }
  2753. .active{
  2754. width: 56PX;
  2755. height: 56PX;
  2756. padding: 15PX 0px;
  2757. }
  2758. /deep/ .van-radio--horizontal{
  2759. margin-left: 0.32rem;
  2760. margin-right: 0;
  2761. }
  2762. .peopleList{
  2763. padding: 0 3%;
  2764. margin-top: 10PX;
  2765. text-align: center;
  2766. .van-row{
  2767. margin-bottom: 10PX;
  2768. .van-col{
  2769. text-align: center;
  2770. font-size: 14PX;
  2771. }
  2772. &:first-child{
  2773. .van-col{
  2774. color: #1D6FE9;
  2775. }
  2776. }
  2777. }
  2778. .icon_box{
  2779. display: flex;
  2780. justify-content: space-around;
  2781. /deep/ .van-checkbox{
  2782. justify-content: center;
  2783. }
  2784. }
  2785. }
  2786. .cf{
  2787. padding: 0 3%;
  2788. margin-top: 20PX;
  2789. margin-bottom: 20PX;
  2790. .van-row{
  2791. background: #F0F3F5;
  2792. .van-col{
  2793. padding: 5PX 0;
  2794. font-size: 12PX!important;
  2795. text-align: center;
  2796. p{
  2797. color: #1D6FE9;
  2798. }
  2799. }
  2800. &:first-child{
  2801. background: transparent;
  2802. }
  2803. }
  2804. }
  2805. .main_title{
  2806. font-size: 0.4rem;
  2807. color: #1D6FE9;
  2808. margin: 0.2rem 6%;
  2809. margin-top: 0;
  2810. position: relative;
  2811. }
  2812. .main_box{
  2813. width: 96%;
  2814. margin: 0 auto;
  2815. border-radius: 6PX;
  2816. box-shadow: 0PX 3PX 6PX 0PX rgba(0,0,0,0.16);
  2817. overflow: hidden;
  2818. background-color: #FFF;
  2819. margin-top: 10PX;
  2820. .van-icon{
  2821. vertical-align: middle;
  2822. }
  2823. .custom-title{
  2824. font-size: 17PX;
  2825. color: #333333;
  2826. vertical-align: middle;
  2827. line-height: 1;
  2828. position: relative;
  2829. margin-left: 5PX;
  2830. }
  2831. .tap{
  2832. color: #1D6FE9;
  2833. }
  2834. .bgBlue{
  2835. display: block;
  2836. position: absolute;
  2837. width: 17PX;
  2838. height: 17PX;
  2839. border-radius: 50%;
  2840. background-color: rgba(29,111,233,0.26);
  2841. top: -2PX;
  2842. right: -8PX;
  2843. }
  2844. }
  2845. .submitButton{
  2846. width: 80%;
  2847. margin: 0 auto;
  2848. background-color: #1D6FE9;
  2849. }
  2850. .addFamily{
  2851. position: absolute;
  2852. top: -2px;
  2853. right: 0;
  2854. border-radius: 50%;
  2855. }
  2856. .main_box2{
  2857. width: 96%;
  2858. margin: 0 auto;
  2859. background: #ffffff;
  2860. border-radius: 6PX;
  2861. overflow: hidden;
  2862. margin-top: 10PX;
  2863. margin-bottom: 20PX;
  2864. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  2865. .van-col{
  2866. position: relative;
  2867. }
  2868. .van-col--20{
  2869. padding: 12PX 0;
  2870. }
  2871. .van-row:nth-child(2n){
  2872. background: rgba(29,111,233,0.1);
  2873. }
  2874. /deep/ .van-cell{
  2875. background: transparent;
  2876. padding: 0 10Px;
  2877. }
  2878. .bq{
  2879. display: inline-block;
  2880. padding: 0PX 10PX;
  2881. line-height: 0.64rem;
  2882. border-radius: 5PX;
  2883. }
  2884. .index{
  2885. background: #1D6FE9;
  2886. color: #ffffff;
  2887. text-align: center;
  2888. width: 20PX;
  2889. height: 20PX;
  2890. line-height: 20PX;
  2891. border-radius: 50%;
  2892. position: absolute;
  2893. left: 50%;
  2894. top: 50%;
  2895. transform: translate(-50%,-50%);
  2896. }
  2897. .indexCenter{
  2898. top: 0!important;
  2899. }
  2900. .van-row:first-child{
  2901. .van-col:first-child{
  2902. .indexBorder {
  2903. top: calc(50% - 5px);
  2904. }
  2905. }
  2906. }
  2907. .indexBorder{
  2908. width: 10PX;
  2909. position: absolute;
  2910. right: 0;
  2911. top: 0;
  2912. height: 100%;
  2913. .yq{
  2914. height: 10PX;
  2915. width: 10PX;
  2916. background: #C9C9C9;
  2917. border-radius: 50%;
  2918. }
  2919. .ss{
  2920. height: calc(50% - 5PX);
  2921. width: 2PX;
  2922. background: #C9C9C9;
  2923. position: relative;
  2924. left: 4PX;
  2925. }
  2926. .ssT{
  2927. height: calc(50% - 5PX);
  2928. width: 2PX;
  2929. background: #C9C9C9;
  2930. position: relative;
  2931. left: 4PX;
  2932. }
  2933. }
  2934. }
  2935. .splcTit{
  2936. font-size: 17PX;
  2937. text-align: center;
  2938. margin-top: 25PX;
  2939. margin-bottom: 5PX;
  2940. }
  2941. </style>