Taskpool.vue 74 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760
  1. <template>
  2. <div class="page-container">
  3. <!-- 查询条件(按车牌号查询) -->
  4. <div class="queryForm" title="检索区" style="padding-top:10px;padding-left:15px;">
  5. <el-form size="mini" ref="queryForm" :model="queryForm" label-width="120px">
  6. <el-row>
  7. <el-col :span="6" style="height: 40px;">
  8. <el-form-item label="所属机构">
  9. <el-select v-model="queryForm.deptid" filterable placeholder="所属机构" clearable style="width: 100%;">
  10. <el-option
  11. v-for="item in totalComapny"
  12. :key="item.id"
  13. :label="item.name"
  14. :value="item.id">
  15. </el-option>
  16. </el-select>
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="6" style="height: 40px;">
  20. <el-form-item label="任务号">
  21. <el-input clearable placeholder="任务号" v-model="queryForm.quoteno"></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="6" style="height: 40px;">
  25. <el-form-item label="订单号">
  26. <el-input clearable placeholder="订单号" v-model="queryForm.orderno"></el-input>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="6" style="height: 40px;">
  30. <el-form-item label="任务状态">
  31. <el-select clearable v-model="queryForm.orderstatus" placeholder="任务状态" style="width: 100%;" >
  32. <el-option label="报价中" value="0"></el-option>
  33. <el-option label="待核保" value="1"></el-option>
  34. <el-option label="已核保" value="2"></el-option>
  35. <el-option label="已核保待缴费" value="5"></el-option>
  36. <el-option label="已缴费待配送" value="6"></el-option>
  37. <el-option label="已承保" value="7"></el-option>
  38. <el-option label="已关闭" value="99"></el-option>
  39. </el-select>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="6" style="height: 40px;">
  43. <el-form-item label="车牌号">
  44. <el-input clearable placeholder="车牌号" v-model="queryForm.licenseNo"></el-input>
  45. </el-form-item>
  46. </el-col>
  47. <el-col :span="6" style="height: 40px;">
  48. <el-form-item label="车架号">
  49. <el-input clearable placeholder="车架号" v-model="queryForm.frameNo"></el-input>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="6" style="height: 40px;">
  53. <el-form-item label="发动机号">
  54. <el-input clearable placeholder="发动机号" v-model="queryForm.engineNo"></el-input>
  55. </el-form-item>
  56. </el-col>
  57. <el-col :span="6" style="height: 40px;">
  58. <el-form-item label="投保险种">
  59. <el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
  60. <el-option label="单交强" value="单交强"></el-option>
  61. <el-option label="单商业" value="单商业"></el-option>
  62. <el-option label="单三者" value="单三者"></el-option>
  63. <el-option label="交强+商业" value="交强+商业"></el-option>
  64. <el-option label="交强+三者" value="交强+三者"></el-option>
  65. </el-select>
  66. </el-form-item>
  67. </el-col>
  68. <el-col :span="6" style="height: 40px;">
  69. <el-form-item label="代理人工号">
  70. <el-input clearable placeholder="代理人工号" v-model="queryForm.userid"></el-input>
  71. </el-form-item>
  72. </el-col>
  73. <el-col :span="6" style="height: 40px;">
  74. <el-form-item label="代理人姓名">
  75. <el-input clearable placeholder="代理人姓名" v-model="queryForm.username"></el-input>
  76. </el-form-item>
  77. </el-col>
  78. <el-col :span="6" style="height: 40px;">
  79. <el-form-item label="被保险人">
  80. <el-input clearable placeholder="被保人姓名" v-model="queryForm.insurename"></el-input>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="6" style="height: 40px;">
  84. <el-form-item label="保险公司">
  85. <el-select v-model="queryForm.inscompany" placeholder="请选择" style="width: 100%;" clearable>
  86. <el-option label="华农财险" value="华农财险"></el-option>
  87. <el-option label="恒邦财险" value="恒邦财险"></el-option>
  88. <el-option label="中煤财险" value="中煤财险"></el-option>
  89. <el-option label="天安财险" value="天安财险"></el-option>
  90. </el-select>
  91. </el-form-item>
  92. </el-col>
  93. <el-col :span="12" style="height: 40px;">
  94. <el-form-item label="报价时间">
  95. <el-date-picker v-model="queryForm.quoteDate" style="width:100%" type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
  96. </el-form-item>
  97. </el-col>
  98. <el-col :span="12" style="height: 40px;">
  99. <el-form-item label="起保时间">
  100. <el-date-picker v-model="queryForm.policyDate" style="width:100%" type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
  101. </el-form-item>
  102. </el-col>
  103. <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
  104. <div class="u-f" style="margin-bottom: 20px; width: 120px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryGetOrderList" >
  105. <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
  106. <div class="u-f u-f1 u-f-ajc" style="background: #F78948;color:#fff">{{totalSize}}</div>
  107. </div>
  108. </el-col>
  109. </el-row>
  110. </el-form>
  111. </div>
  112. <!-- 任务区域 -->
  113. <div class="tasks">
  114. <div v-if="ordersList.length==0" class="u-f-ajc" style="padding: 240px 0;">
  115. 暂无数据
  116. </div>
  117. <el-card v-if="ordersList.length>0" class="task" :body-style="{padding:'15px'}" shadow="never" v-for="(order,orderItem) in ordersList" :key="order.orderno">
  118. <el-row class="row">
  119. <el-col :span="2" class="u-f u-f-je">
  120. <label class="label" style="font-size: 18px;font-weight:bold;">{{(currentPage-1)*pageSize+orderItem+1}}</label>
  121. <label class="label">任务号</label>
  122. </el-col>
  123. <el-col :span="4">
  124. <el-input size="mini" disabled v-model="order.quoteno"></el-input>
  125. </el-col>
  126. <el-col :span="2" class="u-f u-f-je">
  127. <label class="label">订单号</label>
  128. </el-col>
  129. <el-col :span="4">
  130. <el-input size="mini" disabled v-model="order.orderno"></el-input>
  131. </el-col>
  132. <el-col :span="2" class="u-f u-f-je">
  133. <label class="label">投保公司</label>
  134. </el-col>
  135. <el-col :span="4">
  136. <el-input size="mini" disabled v-model="order.inscompany"></el-input>
  137. </el-col>
  138. <el-col :span="2" class="u-f u-f-je">
  139. <label class="label">任务状态</label>
  140. </el-col>
  141. <el-col :span="4">
  142. <div v-for="(orderStatusItem,orderStatusIndex) in global.orderStatus" :key="orderStatusIndex">
  143. <template v-if="orderStatusItem.value == order.orderstatus">
  144. <el-input size="mini" disabled v-model="orderStatusItem.label"></el-input>
  145. </template>
  146. </div>
  147. </el-col>
  148. </el-row>
  149. <el-row class="row">
  150. <el-col :span="2" class="u-f u-f-je">
  151. <label class="label">工号</label>
  152. </el-col>
  153. <el-col :span="4">
  154. <el-input size="mini" disabled v-model="order.userid"></el-input>
  155. </el-col>
  156. <el-col :span="2" class="u-f u-f-je">
  157. <label class="label">名称</label>
  158. </el-col>
  159. <el-col :span="4">
  160. <el-input size="mini" disabled v-model="order.username"></el-input>
  161. </el-col>
  162. <el-col :span="2" class="u-f u-f-je">
  163. <label class="label">团队归属</label>
  164. </el-col>
  165. <el-col :span="4">
  166. <el-input size="mini" disabled v-model="order.deptname"></el-input>
  167. </el-col>
  168. <el-col :span="2" class="u-f u-f-je">
  169. <label class="label">归属机构</label>
  170. </el-col>
  171. <el-col :span="4">
  172. <div v-for="(item,index) in totalComapny" :key="index" v-if="order.deptid.split('D')[0]==item.id">
  173. <el-input size="mini" disabled v-model="item.name"></el-input>
  174. </div>
  175. <!-- <el-input size="mini" disabled v-model="order.deptid"></el-input> -->
  176. </el-col>
  177. </el-row>
  178. <el-row class="row">
  179. <el-col :span="2" class="u-f u-f-je">
  180. <label class="label">车牌号</label>
  181. </el-col>
  182. <el-col :span="4">
  183. <el-input size="mini" disabled v-model="order.carinfo.licenseNo"></el-input>
  184. </el-col>
  185. <el-col :span="2" class="u-f u-f-je">
  186. <label class="label">被保险人</label>
  187. </el-col>
  188. <el-col :span="4">
  189. <el-input size="mini" disabled v-model="order.insureinfo.name"></el-input>
  190. </el-col>
  191. <el-col :span="2" class="u-f u-f-je">
  192. <label class="label">投保险种</label>
  193. </el-col>
  194. <el-col :span="4">
  195. <el-input size="mini" disabled v-model="order.product"></el-input>
  196. </el-col>
  197. <el-col :span="2" class="u-f u-f-je">
  198. <label class="label">总金额</label>
  199. </el-col>
  200. <el-col :span="4">
  201. <el-input size="mini" disabled v-model="order.sumpremium"></el-input>
  202. </el-col>
  203. </el-row>
  204. <el-row class="row">
  205. <div v-for="(riskItem,riskIndex) in order.riskinfo" :key="riskIndex">
  206. <template v-if="riskItem.riskCode == '0507'">
  207. <el-col :span="2" class="u-f u-f-je">
  208. <label class="label">交强险起保时间</label>
  209. </el-col>
  210. <el-col :span="4">
  211. <el-input size="mini" disabled v-model="riskItem.startDate"></el-input>
  212. </el-col>
  213. <el-col :span="2" class="u-f u-f-je">
  214. <label class="label">交强险终保时间</label>
  215. </el-col>
  216. <el-col :span="4">
  217. <el-input size="mini" disabled v-model="riskItem.endDate"></el-input>
  218. </el-col>
  219. </template>
  220. </div>
  221. <div v-for="(riskItem,riskIndex) in order.riskinfo" :key="riskItem.riskCode">
  222. <template v-if="riskItem.riskCode == '0510'">
  223. <el-col :span="2" class="u-f u-f-je">
  224. <label class="label">商业险起保时间</label>
  225. </el-col>
  226. <el-col :span="4">
  227. <el-input size="mini" disabled v-model="riskItem.startDate"></el-input>
  228. </el-col>
  229. <el-col :span="2" class="u-f u-f-je">
  230. <label class="label">商业险终保时间</label>
  231. </el-col>
  232. <el-col :span="4">
  233. <div v-for="(riskItem,riskIndex) in order.riskinfo" :key="riskIndex">
  234. <template v-if="riskItem.riskCode == '0510'">
  235. <el-input size="mini" disabled v-model="riskItem.endDate"></el-input>
  236. </template>
  237. </div>
  238. </el-col>
  239. </template>
  240. </div>
  241. </el-row>
  242. <el-row class="row">
  243. <el-col :span="2" class="u-f u-f-je">
  244. <label class="label">受理人工号</label>
  245. </el-col>
  246. <el-col :span="4">
  247. <el-input size="mini" disabled v-model="order.auditid"></el-input>
  248. </el-col>
  249. <el-col :span="2" class="u-f u-f-je">
  250. <label class="label">受理人名字</label>
  251. </el-col>
  252. <el-col :span="4">
  253. <el-input size="mini" disabled v-model="order.auditname"></el-input>
  254. </el-col>
  255. <el-col :span="2" class="u-f u-f-je">
  256. <label class="label">提交时间</label>
  257. </el-col>
  258. <el-col :span="4">
  259. <el-input size="mini" disabled v-model="order.createtime"></el-input>
  260. </el-col>
  261. </el-row>
  262. <el-row class="task_bottom u-f u-f-je">
  263. <!-- <el-button size="mini" type="primary">申领任务</el-button> -->
  264. <el-button size="mini" type="primary" style="background:#DE504C;border: 1px solid #DE504C;" @click="openTaskForward(order.orderno,order.inscompany)">任务转发</el-button>
  265. <el-button size="mini" type="primary" style="background:#F99070;border: 1px solid #F99070;" @click="getHistoryList(order.orderno,order.product,order.sumpremium)">查看轨迹</el-button>
  266. <el-button size="mini" type="primary" style="background:#90A017;border: 1px solid #90A017;" @click="getQuoteInfo(order.orderno)">查看详情</el-button>
  267. </el-row>
  268. </el-card>
  269. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  270. :page-sizes="[3, 5, 10]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="totalSize" style="text-align: end;margin-bottom: 15px;">
  271. </el-pagination>
  272. </div>
  273. <el-dialog fullscreen lock-scroll title="车辆报价信息详情" :visible.sync="dialogVisible" width="40%" center>
  274. <!-- 这是报价信息区域 -->
  275. <el-container>
  276. <el-row class="leftContainer">
  277. <el-col id="level1">
  278. <a href="#demo1" @click="jump('level1')">
  279. <i class="el-icon-truck u-f-sa"></i>
  280. <span class="u-f-ajc">车辆</span>
  281. </a>
  282. </el-col>
  283. <el-col id="level2">
  284. <a href="#demo2" @click="jump('level2')">
  285. <i class="el-icon-user u-f-sa"></i>
  286. <span class="u-f-ajc">关系人</span>
  287. </a>
  288. </el-col>
  289. <el-col id="level3">
  290. <a href="#demo3" @click="jump('level3')">
  291. <i class="el-icon-s-custom u-f-sa"></i>
  292. <span class="u-f-ajc">代理人</span>
  293. </a>
  294. </el-col>
  295. <el-col id="level4">
  296. <a href="#demo4" @click="jump('level4')">
  297. <i class="el-icon-goods u-f-sa"></i>
  298. <span class="u-f-ajc">优惠</span>
  299. </a>
  300. </el-col>
  301. <el-col id="level5">
  302. <a href="#demo5" @click="jump('level5')">
  303. <i class="el-icon-goods u-f-sa"></i>
  304. <span class="u-f-ajc">保单</span>
  305. </a>
  306. </el-col>
  307. <template v-if="(!!(orderInfo.jqappoint)) || (!!(orderInfo.syappoint))">
  308. <el-col id="level6">
  309. <a href="#demo6" @click="jump('level6')">
  310. <i class="el-icon-s-check u-f-sa"></i>
  311. <span class="u-f-ajc">特约</span>
  312. </a>
  313. </el-col>
  314. </template>
  315. <el-col id="level7" v-if="orderInfo.orderstatus>0">
  316. <a href="#demo7" @click="jump('level7')">
  317. <i class="el-icon-video-camera-solid u-f-sa"></i>
  318. <span class="u-f-ajc">影像</span>
  319. </a>
  320. </el-col>
  321. <el-col id="level8" v-if="orderInfo.orderstatus>1">
  322. <a href="#demo8" @click="jump('level8')">
  323. <i class="el-icon-video-camera-solid u-f-sa"></i>
  324. <span class="u-f-ajc">投保单号</span>
  325. </a>
  326. </el-col>
  327. <el-col id="level9" v-if="orderInfo.orderstatus>6">
  328. <a href="#demo9" @click="jump('level9')" >
  329. <i class="el-icon-video-camera-solid u-f-sa"></i>
  330. <span class="u-f-ajc">电子保单</span>
  331. </a>
  332. </el-col>
  333. <el-col id="level10" v-if="orderInfo.orderstatus>4">
  334. <a href="#demo10" @click="jump('level10')" >
  335. <i class="el-icon-video-camera-solid u-f-sa"></i>
  336. <span class="u-f-ajc">配送信息</span>
  337. </a>
  338. </el-col>
  339. </el-row>
  340. <el-row class="rightContainer">
  341. <el-card id="demo1">
  342. <el-row class="header">
  343. <el-col>车辆信息</el-col>
  344. </el-row>
  345. <el-divider></el-divider>
  346. <el-row class="body">
  347. <el-row>
  348. <el-col :span="2">
  349. <label>号牌号码</label>
  350. </el-col>
  351. <el-col :span="5">
  352. <el-input size="small" disabled v-model="orderInfo.carinfo.licenseNo"></el-input>
  353. </el-col>
  354. <el-col :span="3">
  355. <label>号牌种类</label>
  356. </el-col>
  357. <el-col :span="5">
  358. <template v-if="orderInfo.carinfo.licenseTypeCode == '02'">
  359. <el-input size="medium" disabled value="小型汽车号牌"></el-input>
  360. </template>
  361. <template v-if="orderInfo.carinfo.licenseTypeCode != '02'">
  362. <el-input size="medium" disabled :value="'其它号牌'+orderInfo.carinfo.licenseTypeCode"></el-input>
  363. </template>
  364. </el-col>
  365. <el-col :span="3">
  366. <label>车架号</label>
  367. </el-col>
  368. <el-col :span="5">
  369. <el-input size="medium" disabled v-model="orderInfo.carinfo.vinNo"></el-input>
  370. </el-col>
  371. </el-row>
  372. <el-row>
  373. <el-col :span="2">
  374. <label>发动机号</label>
  375. </el-col>
  376. <el-col :span="5">
  377. <el-input size="medium" disabled v-model="orderInfo.carinfo.engineNo"></el-input>
  378. </el-col>
  379. <el-col :span="3">
  380. <label>厂牌型号</label>
  381. </el-col>
  382. <el-col :span="5">
  383. <el-input size="medium" disabled v-model="orderInfo.carinfo.brandName"></el-input>
  384. </el-col>
  385. <el-col :span="3">
  386. <label>车主</label>
  387. </el-col>
  388. <el-col :span="5">
  389. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.name"></el-input>
  390. </el-col>
  391. </el-row>
  392. <el-row>
  393. <el-col :span="2">
  394. <label>核定载客量</label>
  395. </el-col>
  396. <el-col :span="5">
  397. <el-input size="medium" disabled v-model="orderInfo.carinfo.seatCount"></el-input>
  398. </el-col>
  399. <el-col :span="3">
  400. <label>是否过户</label>
  401. </el-col>
  402. <el-col :span="5">
  403. <el-select disabled="" v-model="orderInfo.carinfo.transferFlag" placeholder="请选择" style="width: 100%;">
  404. <el-option label="是" :value="true"></el-option>
  405. <el-option label="否" :value="false"></el-option>
  406. </el-select>
  407. </el-col>
  408. <el-col :span="3">
  409. <label>注册日期</label>
  410. </el-col>
  411. <el-col :span="5">
  412. <el-input size="medium" disabled v-model="registerDateFormat"></el-input>
  413. </el-col>
  414. </el-row>
  415. <el-row>
  416. <el-col :span="2">
  417. <label>新车购置价</label>
  418. </el-col>
  419. <el-col :span="5">
  420. <el-input size="medium" disabled v-model="orderInfo.carinfo.purchasePrice"></el-input>
  421. </el-col>
  422. <el-col :span="3">
  423. <label>车型编码</label>
  424. </el-col>
  425. <el-col :span="5">
  426. <el-input size="medium" disabled v-model="orderInfo.carinfo.modelCode"></el-input>
  427. </el-col>
  428. <el-col :span="3">
  429. <label>发证日期</label>
  430. </el-col>
  431. <el-col :span="5">
  432. <el-input size="medium" disabled v-model="issueDateFormat"></el-input>
  433. </el-col>
  434. </el-row>
  435. <el-row>
  436. <el-col :span="2">
  437. <label>排量(L)</label>
  438. </el-col>
  439. <el-col :span="5">
  440. <el-input size="medium" disabled v-model="orderInfo.carinfo.exhaustScale"></el-input>
  441. </el-col>
  442. <el-col :span="3">
  443. <label>整备质量(KG)</label>
  444. </el-col>
  445. <el-col :span="5">
  446. <el-input size="medium" disabled v-model="orderInfo.carinfo.completeKerbMass"></el-input>
  447. </el-col>
  448. <el-col :span="3">
  449. <label>能源种类</label>
  450. </el-col>
  451. <el-col :span="5">
  452. <el-input size="medium" disabled v-model="orderInfo.carinfo.powertype"></el-input>
  453. </el-col>
  454. </el-row>
  455. </el-row>
  456. </el-card>
  457. <!-- 关系人 -->
  458. <el-card id="demo2">
  459. <el-row class="header">
  460. <el-col>关系人信息</el-col>
  461. </el-row>
  462. <el-divider></el-divider>
  463. <div>
  464. <el-row class="u-f-ac bodyTitle"><label>车主</label></el-row>
  465. <el-row class="body">
  466. <el-row>
  467. <el-col :span="2">
  468. <label>证件类型</label>
  469. </el-col>
  470. <el-col :span="3">
  471. <template v-if="orderInfo.ownerinfo.identifyType == '01'">
  472. <el-input size="medium" disabled value="身份证"></el-input>
  473. </template>
  474. <template v-if="orderInfo.ownerinfo.identifyType != '01'">
  475. <el-input size="medium" disabled :value="'其它证件类型'+orderInfo.ownerinfo.identifyType"></el-input>
  476. </template>
  477. </el-col>
  478. <el-col :span="3">
  479. <label>证件号码</label>
  480. </el-col>
  481. <el-col :span="3">
  482. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.identifyNumber"></el-input>
  483. </el-col>
  484. <el-col :span="3">
  485. <label>姓名</label>
  486. </el-col>
  487. <el-col :span="3">
  488. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.name"></el-input>
  489. </el-col>
  490. <el-col :span="3">
  491. <label>手机号</label>
  492. </el-col>
  493. <el-col :span="3">
  494. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.mobile"></el-input>
  495. </el-col>
  496. </el-row>
  497. <el-row>
  498. <el-col :span="2">
  499. <label>地址</label>
  500. </el-col>
  501. <el-col :span="9">
  502. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.addr"></el-input>
  503. </el-col>
  504. </el-row>
  505. </el-row>
  506. <el-row class="u-f-ac bodyTitle"><label>投保人</label></el-row>
  507. <el-row class="body">
  508. <el-row>
  509. <el-col :span="2">
  510. <label>证件类型</label>
  511. </el-col>
  512. <el-col :span="3">
  513. <template v-if="orderInfo.applyinfo.identifyType == '01'">
  514. <el-input size="medium" disabled value="身份证"></el-input>
  515. </template>
  516. <template v-if="orderInfo.applyinfo.identifyType != '01'">
  517. <el-input size="medium" disabled :value="'其它证件类型'+orderInfo.applyinfo.identifyType"></el-input>
  518. </template>
  519. </el-col>
  520. <el-col :span="3">
  521. <label>证件号码</label>
  522. </el-col>
  523. <el-col :span="3">
  524. <el-input size="medium" disabled v-model="orderInfo.applyinfo.identifyNumber"></el-input>
  525. </el-col>
  526. <el-col :span="3">
  527. <label>姓名</label>
  528. </el-col>
  529. <el-col :span="3">
  530. <el-input size="medium" disabled v-model="orderInfo.applyinfo.name"></el-input>
  531. </el-col>
  532. <el-col :span="3">
  533. <label>手机号</label>
  534. </el-col>
  535. <el-col :span="3">
  536. <el-input size="medium" disabled v-model="orderInfo.applyinfo.mobile"></el-input>
  537. </el-col>
  538. </el-row>
  539. <el-row>
  540. <el-col :span="2">
  541. <label>地址</label>
  542. </el-col>
  543. <el-col :span="9">
  544. <el-input size="medium" disabled v-model="orderInfo.applyinfo.addr"></el-input>
  545. </el-col>
  546. </el-row>
  547. </el-row>
  548. <el-row class="u-f-ac bodyTitle"><label>被保险人</label></el-row>
  549. <el-row class="body">
  550. <el-row>
  551. <el-col :span="2">
  552. <label>证件类型</label>
  553. </el-col>
  554. <el-col :span="3">
  555. <template v-if="orderInfo.insureinfo.identifyType == '01'">
  556. <el-input size="medium" disabled value="身份证"></el-input>
  557. </template>
  558. <template v-if="orderInfo.insureinfo.identifyType != '01'">
  559. <el-input size="medium" disabled :value="'其它证件类型'+orderInfo.insureinfo.identifyType"></el-input>
  560. </template>
  561. </el-col>
  562. <el-col :span="3">
  563. <label>证件号码</label>
  564. </el-col>
  565. <el-col :span="3">
  566. <el-input size="medium" disabled v-model="orderInfo.insureinfo.identifyNumber"></el-input>
  567. </el-col>
  568. <el-col :span="3">
  569. <label>姓名</label>
  570. </el-col>
  571. <el-col :span="3">
  572. <el-input size="medium" disabled v-model="orderInfo.insureinfo.name"></el-input>
  573. </el-col>
  574. <el-col :span="3">
  575. <label>手机号</label>
  576. </el-col>
  577. <el-col :span="3">
  578. <el-input size="medium" disabled v-model="orderInfo.insureinfo.mobile"></el-input>
  579. </el-col>
  580. </el-row>
  581. <el-row>
  582. <el-col :span="2">
  583. <label>地址</label>
  584. </el-col>
  585. <el-col :span="9">
  586. <el-input size="medium" disabled v-model="orderInfo.insureinfo.addr"></el-input>
  587. </el-col>
  588. </el-row>
  589. </el-row>
  590. </div>
  591. </el-card>
  592. <!-- 代理人 -->
  593. <el-card id="demo3">
  594. <el-row class="header">
  595. <el-col>代理人信息</el-col>
  596. </el-row>
  597. <el-divider></el-divider>
  598. <el-row class="body">
  599. <el-row>
  600. <el-col :span="2">
  601. <label>代理人工号</label>
  602. </el-col>
  603. <el-col :span="3">
  604. <el-input size="medium" disabled v-model="orderInfo.userid"></el-input>
  605. </el-col>
  606. <el-col :span="3">
  607. <label>代理人姓名</label>
  608. </el-col>
  609. <el-col :span="3">
  610. <el-input size="medium" disabled v-model="orderInfo.username"></el-input>
  611. </el-col>
  612. <el-col :span="3">
  613. <label>代理人电话</label>
  614. </el-col>
  615. <el-col :span="3">
  616. <el-input size="medium" disabled value="15234685241"></el-input>
  617. </el-col>
  618. <el-col :span="3">
  619. <label>代理人团队</label>
  620. </el-col>
  621. <el-col :span="3">
  622. <el-input size="medium" disabled v-model="orderInfo.deptname"></el-input>
  623. </el-col>
  624. </el-row>
  625. <el-row>
  626. <el-col :span="2">
  627. <label>代理人状态</label>
  628. </el-col>
  629. <el-col :span="3">
  630. <el-input size="medium" disabled value="在职"></el-input>
  631. </el-col>
  632. <el-col :span="3">
  633. <label>代理人归属</label>
  634. </el-col>
  635. <el-col :span="3">
  636. <el-input size="medium" disabled v-model="orderInfo.deptid"></el-input>
  637. </el-col>
  638. </el-row>
  639. </el-row>
  640. </el-card>
  641. <!-- 优惠政策 -->
  642. <el-card id="demo4">
  643. <el-row class="header">
  644. <el-col>优惠政策</el-col>
  645. </el-row>
  646. <el-divider></el-divider>
  647. <el-row class="body">
  648. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;background: #F3F3F3;">
  649. <el-col class="u-f-ajc" :span="8">险种名称</el-col>
  650. <el-col class="u-f-ajc" :span="8">优惠比例</el-col>
  651. <el-col class="u-f-ajc" :span="8">优惠金额</el-col>
  652. </el-row>
  653. <el-row v-for="(riskItem,riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode" v-if="riskItem.riskCode == '0507'" class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  654. <el-col class="u-f-ajc" :span="8">交强险</el-col>
  655. <el-col class="u-f-ajc" :span="8">{{orderInfo.jqdiscountrate}}%</el-col>
  656. <el-col class="u-f-ajc" :span="8">{{(riskItem.premium*orderInfo.jqdiscountrate/100).toFixed(2)}}</el-col>
  657. </el-row>
  658. <el-row v-for="(riskItem,riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode" v-if="riskItem.riskCode == '0510'" class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  659. <el-col class="u-f-ajc" :span="8">商业险</el-col>
  660. <el-col class="u-f-ajc" :span="8">{{orderInfo.sydiscountrate}}%</el-col>
  661. <el-col class="u-f-ajc" :span="8">{{(riskItem.premium*orderInfo.sydiscountrate/100).toFixed(2)}}</el-col>
  662. </el-row>
  663. </el-row>
  664. </el-card>
  665. <!-- 保单 -->
  666. <el-card id="demo5">
  667. <el-row class="header"><el-col>报价方案</el-col></el-row>
  668. <el-divider></el-divider>
  669. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label>订 单 号 &nbsp;&nbsp;&nbsp;&nbsp; {{orderInfo.orderno}}</label></el-row>
  670. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label style="margin: 0px 15px;font-weight: bold;">投保险种 &nbsp;&nbsp; {{orderInfo.product}}</label></el-row>
  671. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label>报价结果</label></el-row>
  672. <el-row class="body">
  673. <el-row style="border-bottom: 1px solid #DDDDDD;padding-bottom: 10px;">
  674. <el-col class="u-f-ajc" :span="2">报价公司</el-col>
  675. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">交强险</el-col>
  676. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">车船税</el-col>
  677. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单交强'">商业险</el-col>
  678. <el-col class="u-f-ajc" :span="5">总价</el-col>
  679. <el-col class="u-f-ajc" :span="2">操作</el-col>
  680. </el-row>
  681. <el-row>
  682. <el-col class="u-f-ajc" :span="2">{{orderInfo.inscompany}}
  683. </el-col>
  684. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">{{orderInfo.jqpremium}}</el-col>
  685. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">{{orderInfo.taxamount}}</el-col>
  686. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单交强'">{{orderInfo.sypremium}}</el-col>
  687. <el-col class="u-f-ajc" :span="5">{{orderInfo.sumpremium}}</el-col>
  688. <el-col class="u-f-ajc" :span="2" >
  689. <div class="u-f-ajc" style="color: #0086B3;cursor: pointer; " @click="showInsureList=!showInsureList">{{showInsureList?"收起":"展开"}}</div>
  690. </el-col>
  691. </el-row>
  692. <template v-if="showInsureList">
  693. <el-row style="margin: 20px 40px;">
  694. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;background: #F3F3F3;">
  695. <el-col :span="8" class="u-f-ajc">险种名称</el-col>
  696. <el-col :span="8" class="u-f-ajc">保额</el-col>
  697. <el-col :span="8" class="u-f-ajc">保费</el-col>
  698. </el-row>
  699. <div v-for="(riskItem,riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode+'4'" v-if="riskItem.riskCode == '0507'">
  700. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;" >
  701. <el-col :span="8" class="u-f-ajc">
  702. <label class="disabledInput" >交强险</label>
  703. </el-col>
  704. <el-col :span="8" class="u-f-ajc">
  705. <label class="disabledInput" >投保</label>
  706. </el-col>
  707. <el-col :span="8" class="u-f-ajc">
  708. <label class="disabledInput" >{{riskItem.premium}}</label>
  709. </el-col>
  710. </el-row>
  711. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;" >
  712. <el-col :span="8" class="u-f-ajc">
  713. <label class="disabledInput" >车船税</label>
  714. </el-col>
  715. <el-col :span="8" class="u-f-ajc"> </el-col>
  716. <el-col :span="8" class="u-f-ajc">
  717. <label class="disabledInput" >{{orderInfo.taxamount}}</label>
  718. </el-col>
  719. </el-row>
  720. </div>
  721. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;" v-for="(insureItem,insureIndex) in global.insureList" :key="insureIndex" v-if="insureItem.amount!=0">
  722. <el-col :span="8" class="u-f-ajc">
  723. <label class="disabledInput" >{{insureItem.kindName}}</label>
  724. </el-col>
  725. <el-col :span="8" class="u-f-ajc" v-for="(amtItem,amtIndex) in insureItem.amtList" :key="amtIndex" v-if="amtItem.value == insureItem.amount">
  726. <label class="disabledInput" >{{amtItem.label}}</label>
  727. </el-col>
  728. <el-col :span="8" class="u-f-ajc">
  729. <label class="disabledInput" >{{insureItem.coveragePremium}}</label>
  730. </el-col>
  731. </el-row>
  732. </el-row>
  733. </template>
  734. </el-row>
  735. <el-row class="u-f-ac bodyTitle"><label>保费合计</label></el-row>
  736. <el-row class="body">
  737. <el-row style="margin-top: 20px;" class="u-f u-f-ac">
  738. <label style="margin: 0px 20px 0 15px;width: 80px;">保费合计</label>
  739. <el-input style="width:300px" disabled size="medium" v-model="orderInfo.sumpremium" ></el-input>
  740. </el-row>
  741. </el-row>
  742. </el-card>
  743. <!-- 特约 -->
  744. <template v-if="(!!(orderInfo.jqappoint)) || (!!(orderInfo.syappoint))">
  745. <el-card id="demo6">
  746. <el-row class="header"><el-col>特约</el-col></el-row>
  747. <el-divider></el-divider>
  748. <template v-if="!!(orderInfo.jqappoint)">
  749. <el-row class="u-f-ac bodyTitle"><label>交强险特约</label></el-row>
  750. <el-row class="body">
  751. <el-row>
  752. <el-col :span="4">
  753. <label style="text-align: center;">交强险特别约定</label>
  754. </el-col>
  755. <el-col :span="20">
  756. <el-input type="textarea" :rows="2" disabled placeholder="请输入内容" v-model="orderInfo.jqappoint"></el-input>
  757. </el-col>
  758. </el-row>
  759. </el-row>
  760. </template>
  761. <template v-if="!!(orderInfo.syappoint)">
  762. <el-row class="u-f-ac bodyTitle"><label>商业险特约</label></el-row>
  763. <el-row class="body">
  764. <el-row>
  765. <el-col :span="4">
  766. <label style="text-align: center;">商业险特别约定</label>
  767. </el-col>
  768. <el-col :span="20">
  769. <el-input type="textarea" :rows="2" disabled placeholder="请输入内容" v-model="orderInfo.syappoint"></el-input>
  770. </el-col>
  771. </el-row>
  772. </el-row>
  773. </template>
  774. </el-card>
  775. </template>
  776. <!-- 影像 -->
  777. <el-card id="demo7" v-if="orderInfo.orderstatus>0">
  778. <el-row class="header">
  779. <el-col>影像</el-col>
  780. </el-row>
  781. <el-divider></el-divider>
  782. <div style="margin-bottom: 10px;">
  783. <el-row class="u-f-ac bodyTitle"><label @click="pic1Control = !pic1Control">行驶证影像</label></el-row>
  784. <el-row class="body" v-show="pic1Control">
  785. <el-row>
  786. <viewer :images="carImageList" >
  787. <img class="imageStyle" v-for="(imageItem,imageIndex) in carImageList" :src="imageItem" :key="imageIndex">
  788. </viewer>
  789. </el-row>
  790. </el-row>
  791. </div>
  792. <div style="margin-bottom: 10px;">
  793. <el-row class="u-f-ac bodyTitle"><label @click="pic2Control = !pic2Control">车主身份证影像</label></el-row>
  794. <el-row class="body" v-show="pic2Control">
  795. <el-row>
  796. <viewer :images="ownerImageList" >
  797. <img class="imageStyle" v-for="(imageItem,imageIndex) in ownerImageList" :src="imageItem" :key="imageIndex">
  798. </viewer>
  799. </el-row>
  800. </el-row>
  801. </div>
  802. <div style="margin-bottom: 10px;">
  803. <el-row class="u-f-ac bodyTitle"><label @click="pic3Control = !pic3Control">投保人身份证影像</label></el-row>
  804. <el-row class="body" v-show="pic3Control">
  805. <el-row>
  806. <viewer :images="policyImageList" >
  807. <img class="imageStyle" v-for="(imageItem,imageIndex) in policyImageList" :src="imageItem" :key="imageIndex">
  808. </viewer>
  809. </el-row>
  810. </el-row>
  811. </div>
  812. <div style="margin-bottom: 10px;">
  813. <el-row class="u-f-ac bodyTitle"><label @click="pic4Control = !pic4Control">被保人身份证影像</label></el-row>
  814. <el-row class="body" v-show="pic4Control">
  815. <el-row>
  816. <viewer :images="insuredImageList" >
  817. <img class="imageStyle" v-for="(imageItem,imageIndex) in insuredImageList" :src="imageItem" :key="imageIndex">
  818. </viewer>
  819. </el-row>
  820. </el-row>
  821. </div>
  822. <div style="margin-bottom: 10px;">
  823. <el-row class="u-f-ac bodyTitle"><label @click="pic5Control = !pic5Control">验车照影像</label></el-row>
  824. <el-row class="body" v-show="pic5Control">
  825. <el-row>
  826. <viewer :images="carCheckImageList" >
  827. <img class="imageStyle" v-for="(imageItem,imageIndex) in carCheckImageList" :src="imageItem" :key="imageIndex">
  828. </viewer>
  829. </el-row>
  830. </el-row>
  831. </div>
  832. </el-card>
  833. <el-card id="demo8" v-if="orderInfo.orderstatus>1">
  834. <el-row class="header">
  835. <el-col>投保单号</el-col>
  836. </el-row>
  837. <el-divider></el-divider>
  838. <el-row class="u-f-ac bodyTitle"><label>投保单号</label></el-row>
  839. <el-row class="body">
  840. <el-row>
  841. <el-col :span="2" v-if="!!orderInfo.jqapplyno">
  842. <label>交强险投保单号</label>
  843. </el-col>
  844. <el-col :span="3" v-if="!!orderInfo.jqapplyno">
  845. <el-input disabled size="medium" v-model="orderInfo.jqapplyno"></el-input>
  846. </el-col>
  847. <el-col :span="3" v-if="!!orderInfo.syapplyno">
  848. <label>商业险投保单号</label>
  849. </el-col>
  850. <el-col :span="3" v-if="!!orderInfo.syapplyno">
  851. <el-input disabled size="medium" v-model="orderInfo.syapplyno"></el-input>
  852. </el-col>
  853. </el-row>
  854. </el-row>
  855. <template v-if="orderInfo.orderstatus>6">
  856. <el-row class="u-f-ac bodyTitle"><label>保单号</label></el-row>
  857. <el-row class="body">
  858. <el-row>
  859. <el-col :span="2" v-if="!!orderInfo.jqpolicyno">
  860. <label>交强险保单号</label>
  861. </el-col>
  862. <el-col :span="3" v-if="!!orderInfo.jqpolicyno">
  863. <el-input disabled size="medium" v-model="orderInfo.jqpolicyno"></el-input>
  864. </el-col>
  865. <el-col :span="3" v-if="!!orderInfo.sypolicyno">
  866. <label>商业险保单号</label>
  867. </el-col>
  868. <el-col :span="3" v-if="!!orderInfo.sypolicyno">
  869. <el-input disabled size="medium" v-model="orderInfo.sypolicyno"></el-input>
  870. </el-col>
  871. </el-row>
  872. </el-row>
  873. </template>
  874. </el-card>
  875. <el-card id="demo9" v-if="orderInfo.orderstatus>6">
  876. <el-row class="header">
  877. <el-col>电子保单</el-col>
  878. </el-row>
  879. <el-divider></el-divider>
  880. <el-row class="u-f-ac bodyTitle"><label>电子保单管理</label></el-row>
  881. <el-row class="body">
  882. <el-row v-for="(oldfileItem,oldfileIndex) in oldfileList" :key="oldfileIndex" >
  883. <el-col :span="2">
  884. <label>电子保单{{oldfileIndex+1}}:</label>
  885. </el-col>
  886. <el-col :span="6" class="u-f u-f-column">
  887. <el-row>
  888. <div class="u-f u-f-jsb u-f-ac" style="width: 250px;">
  889. <div style="height: 36px;line-height: 36px; width: 200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;" >{{oldfileItem.originalfilename}}</div>
  890. <el-button style="cursor: pointer;" type="text" @click="viewfile(oldfileIndex,'oldfileList')">下载</el-button>
  891. </div>
  892. </el-row>
  893. </el-col>
  894. </el-row>
  895. </el-row>
  896. <!-- <el-row class="body">
  897. <el-row>
  898. <el-col :span="2">
  899. <label>交强险保单</label>
  900. </el-col>
  901. <el-col :span="3" class="u-f-ac">
  902. <el-button size="mini" type="primary">已上传</el-button>
  903. <el-button size="mini" type="danger">未上传</el-button>
  904. <el-button size="mini" type="infor">预览</el-button>
  905. </el-col>
  906. <el-col :span="3">
  907. <label>商业险保单</label>
  908. </el-col>
  909. <el-col :span="3" class="u-f-ac">
  910. <el-button size="mini" type="primary">已上传</el-button>
  911. <el-button size="mini" type="danger">未上传</el-button>
  912. <el-button size="mini" type="infor">预览</el-button>
  913. </el-col>
  914. </el-row>
  915. </el-row> -->
  916. </el-card>
  917. <el-card id="demo11" v-if="orderInfo.orderstatus>5">
  918. <el-row class="header">
  919. <el-col>收款方式</el-col>
  920. </el-row>
  921. <el-divider></el-divider>
  922. <el-row class="u-f-ac bodyTitle"><label>应收保费</label></el-row>
  923. <el-row class="body">
  924. <el-row >
  925. <div v-for="(riskItem,riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode+'1'">
  926. <template v-if="riskItem.riskCode == '0507'">
  927. <el-col :span="2" >
  928. <label>交强险</label>
  929. </el-col>
  930. <el-col :span="4" >
  931. <el-input disabled size="medium" v-model="riskItem.premium"></el-input>
  932. </el-col>
  933. <el-col :span="2">
  934. <label>车船税</label>
  935. </el-col>
  936. <el-col :span="4">
  937. <el-input disabled size="medium" v-model="orderInfo.taxamount"></el-input>
  938. </el-col>
  939. </template>
  940. </div>
  941. <div v-for="(riskItem,riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode+'13'">
  942. <template v-if="riskItem.riskCode == '0510'">
  943. <el-col :span="2">
  944. <label>商业险</label>
  945. </el-col>
  946. <el-col :span="4">
  947. <el-input disabled size="medium" v-model="riskItem.premium"></el-input>
  948. </el-col>
  949. </template>
  950. </div>
  951. <el-col :span="2">
  952. <label>合计</label>
  953. </el-col>
  954. <el-col :span="4">
  955. <el-input disabled size="medium" v-model="orderInfo.sumpremium"></el-input>
  956. </el-col>
  957. </el-row>
  958. </el-row>
  959. </el-card>
  960. <el-card id="demo10" v-if="orderInfo.orderstatus>4">
  961. <el-row class="header">
  962. <el-col>配送信息</el-col>
  963. </el-row>
  964. <el-divider></el-divider>
  965. <el-row class="u-f-ac bodyTitle"><label>保单形式</label></el-row>
  966. <el-row class="body">
  967. <el-row style="margin-left: 60px;">
  968. <el-radio-group disabled v-model="orderInfo.policytype">
  969. <el-radio label="纸质">纸质</el-radio>
  970. <el-radio label="电子">电子</el-radio>
  971. </el-radio-group>
  972. </el-row>
  973. </el-row>
  974. <template v-if="orderInfo.policytype=='纸质'">
  975. <el-row class="u-f-ac bodyTitle"><label>配送方式</label></el-row>
  976. <el-row class="body">
  977. <el-row style="margin-left: 60px;">
  978. <el-radio-group disabled v-model="orderInfo.mailtype">
  979. <el-radio label="邮寄">邮寄</el-radio>
  980. <!-- <el-radio label="网点自取">网点自取</el-radio> -->
  981. </el-radio-group>
  982. </el-row>
  983. </el-row>
  984. </template>
  985. <template v-if="(orderInfo.policytype=='电子') || (orderInfo.policytype=='纸质' && orderInfo.mailtype=='邮寄' )">
  986. <el-row class="u-f-ac bodyTitle" ><label>配送信息</label></el-row>
  987. <el-row class="body">
  988. <template v-if="orderInfo.policytype=='电子'">
  989. <el-row>
  990. <el-col :span="2">
  991. <label>邮箱地址</label>
  992. </el-col>
  993. <el-col :span="3">
  994. <el-input disabled size="medium" v-model="orderInfo.mailaddress"></el-input>
  995. </el-col>
  996. </el-row>
  997. </template>
  998. <template v-if="orderInfo.policytype=='纸质' && orderInfo.mailtype=='邮寄' ">
  999. <el-row>
  1000. <el-col :span="2">
  1001. <label>收件人</label>
  1002. </el-col>
  1003. <el-col :span="3">
  1004. <el-input disabled size="medium" v-model="orderInfo.receiptname"></el-input>
  1005. </el-col>
  1006. <el-col :span="3">
  1007. <label>手机号</label>
  1008. </el-col>
  1009. <el-col :span="3">
  1010. <el-input disabled size="medium" v-model="orderInfo.receiptphone"></el-input>
  1011. </el-col>
  1012. <el-col :span="3">
  1013. <label>配送地址</label>
  1014. </el-col>
  1015. <el-col :span="3">
  1016. <el-input disabled size="medium" v-model="orderInfo.mailaddress"></el-input>
  1017. </el-col>
  1018. </el-row>
  1019. <template v-if="orderInfo.orderstatus>6">
  1020. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 0;"><label>快递公司录入</label></el-row>
  1021. <el-row class="body">
  1022. <el-row>
  1023. <el-col :span="2">
  1024. <label>快递号</label>
  1025. </el-col>
  1026. <el-col :span="3">
  1027. <el-input disabled size="medium" v-model="orderInfo.courierno"></el-input>
  1028. </el-col>
  1029. <el-col :span="2">
  1030. <label>快递公司</label>
  1031. </el-col>
  1032. <el-col :span="3">
  1033. <el-input disabled size="medium" v-model="orderInfo.couriercompany"></el-input>
  1034. </el-col>
  1035. </el-row>
  1036. </el-row>
  1037. </template>
  1038. </template>
  1039. </el-row>
  1040. </template>
  1041. </el-card>
  1042. </el-row>
  1043. </el-container>
  1044. <span slot="footer" class="dialog-footer" style="position: fixed;bottom: 0px;left:0px;background: #fff;width: 100%;padding: 10px 0px;box-shadow: 0 -1px 0 0 #ddd;">
  1045. <el-button size="small" type="primary" @click="dialogVisible = false">关 闭</el-button>
  1046. </span>
  1047. </el-dialog>
  1048. <el-dialog title="订单历史轨迹" :visible.sync="historyDialogVisible" width="1050px" >
  1049. <!-- 订单历史轨迹内容区域 -->
  1050. <div class="dialogBody" style="border: 1px solid #eaeaea;">
  1051. <div class="dialogBodyTop u-f">
  1052. <div class="dialogBodyTopLeft" style="border-right: 1px solid #eaeaea; width: 260px;margin-right: 20px;">
  1053. <el-row>
  1054. <el-col style="margin: 10px 0 10px 10px;font-size: 14px;">投保公司:{{history.company}}</el-col>
  1055. <el-col style="margin: 10px 0 10px 10px;font-size: 14px;">订单号:{{history.taskid}}</el-col>
  1056. <el-col style="margin: 10px 0 10px 10px;font-size: 14px;">投保险种:{{history.product}}</el-col>
  1057. <el-col style="margin: 10px 0 10px 10px;font-size: 14px;">保费金额:{{history.totalmoney}}</el-col>
  1058. </el-row>
  1059. </div>
  1060. <div class="dialogBodyTopRight u-f-ac" style="width: 700px;padding-left: 20px;">
  1061. <el-steps style="width:100%" align-center :active="history.active" :space="220" finish-status="success">
  1062. <el-step title="报价中"></el-step>
  1063. <el-step title="待核保"></el-step>
  1064. <el-step title="已核保"></el-step>
  1065. <el-step title="已核保待缴费"></el-step>
  1066. <el-step title="已缴费待配送"></el-step>
  1067. <el-step title="已承保"></el-step>
  1068. </el-steps>
  1069. </div>
  1070. </div>
  1071. <div class="dialogBodyBottom">
  1072. <el-table border :header-cell-style="{background:'#F2F7FC',fontWeight: '700',color:'#606266'}" stripe :data="history.data" align="center" height="350" style="width: 100%">
  1073. <el-table-column align="center" prop="remark" label="订单流程" width="180"></el-table-column>
  1074. <el-table-column align="center" prop="createtime" label="流程时间" width="180"></el-table-column>
  1075. <el-table-column align="center" prop="operatorid" label="操作人工号"> </el-table-column>
  1076. <el-table-column align="center" prop="operator" label="操作人名字"> </el-table-column>
  1077. </el-table>
  1078. </div>
  1079. </div>
  1080. <span slot="footer" class="dialog-footer">
  1081. <el-button size="small" type="primary" style="background: #DE504C;border: 1px solid #DE504C;" @click="historyDialogVisible = false">关 闭</el-button>
  1082. </span>
  1083. </el-dialog>
  1084. <!-- 任务转发内容区域 -->
  1085. <el-dialog title="订单任务转发" :visible.sync="taskForwardDialogVisible" width="800px" @close="closeTaskForward">
  1086. <div class="u-f-ac" style="height:40px;background-color: #F5F5F7;padding-left: 30px;">订单号:{{taskForwardData.orderno}} <span style="margin-left: 20px;">保险公司:{{taskForwardData.company}}</span></div>
  1087. <el-form :model="taskForwardData" label-width="100px" size="small" style="text-align:left;">
  1088. <el-row style="margin-top: 20px;padding: 0px 20px;">
  1089. <el-col :span="10">
  1090. <el-form-item label="任务接收人" prop="auditid">
  1091. <el-select size="small" style="width: 100%" filterable v-model="taskForwardData.auditid" placeholder="请选择" @change="changeAudit">
  1092. <el-option v-for="item in staffList" :key="item.id" :label="item.name" :value="item.id" >
  1093. <span style="float: left;margin-right: 20px;">{{ item.name }}</span>
  1094. <span style="float: right; color: #8492a6; font-size: 13px">{{ item.id }}</span>
  1095. </el-option>
  1096. </el-select>
  1097. </el-form-item>
  1098. </el-col>
  1099. </el-row>
  1100. </el-form>
  1101. <span slot="footer" class="dialog-footer">
  1102. <el-button size="small" type="primary" style="background: #5EB2D3;border: 1px solid #5EB2D3;" @click="comfirmTaskForward">确 定</el-button>
  1103. </span>
  1104. </el-dialog>
  1105. </div>
  1106. </template>
  1107. <script>
  1108. import Cookies from "js-cookie"
  1109. import { formatWithSeperator,format } from "@/utils/datetime.js";
  1110. export default {
  1111. name: 'taskpool',
  1112. computed:{
  1113. registerDateFormat(){
  1114. let date = new Date(this.orderInfo.carinfo.registerDate);
  1115. let year = date.getFullYear();
  1116. let month = date.getMonth()+1;
  1117. let day = date.getDate();
  1118. return year+'-'+month+'-'+day;
  1119. },
  1120. issueDateFormat(){
  1121. let date = new Date(this.orderInfo.carinfo.issueDate);
  1122. let year = date.getFullYear();
  1123. let month = date.getMonth()+1;
  1124. let day = date.getDate();
  1125. return year+'-'+month+'-'+day;
  1126. }
  1127. },
  1128. data() {
  1129. return {
  1130. peopleid:"",
  1131. totalComapny:[],//全部机构
  1132. payMoney:"",//合计金额
  1133. ordersList: [], //展示页面上的订单列表数据
  1134. currentPage: 1, //当前页码
  1135. pageSize:5, //每页数据条数
  1136. totalSize:0, //全部的数据条数
  1137. dialogVisible: false, //是否显示订单信息框
  1138. orderInfo: { //选中的订单
  1139. ownerinfo:{},
  1140. carinfo:{},
  1141. applyinfo:{},
  1142. insureinfo:{},
  1143. kindinfo:[],
  1144. riskinfo:[],
  1145. ownerinfo:{}
  1146. },
  1147. carImageList:[],//车辆影像
  1148. ownerImageList:[],//车主影像
  1149. policyImageList:[],//投保人影像
  1150. insuredImageList:[],//被保人影像
  1151. carCheckImageList:[],//验车照影像
  1152. // 影像控制
  1153. pic1Control:false,
  1154. pic2Control:false,
  1155. pic3Control:false,
  1156. pic4Control:false,
  1157. pic5Control:false,
  1158. insureListForm:[],//险种信息的原始版本,当回写时使用
  1159. transferRightList:[],
  1160. //查询的表单
  1161. queryForm: {
  1162. "deptid": "",
  1163. "licenseNo":"",
  1164. "frameNo": "",
  1165. "engineNo": "",
  1166. "userid": "",
  1167. "username": "",
  1168. "inscompany":"",
  1169. "riskCode": "",
  1170. "startdate":"",
  1171. "enddate": "",
  1172. "policystartdate":"",
  1173. "policyenddate":"",
  1174. "insurename":"",
  1175. "auditid": "",
  1176. "quoteno":"",
  1177. "orderno":"",
  1178. "quoteDate":"",
  1179. "policyDate":"",
  1180. "orderstatus":"",
  1181. "editId":""
  1182. },
  1183. sendBackDialogVisible:false,//控制退回修改弹框
  1184. sendBackData:[],
  1185. sendBackValue:[],
  1186. addSendBackValue:'',
  1187. showInsureList:false,
  1188. historyDialogVisible: false,
  1189. history:{
  1190. taskid:"",
  1191. company:"",
  1192. product:"",
  1193. totalmoney:"",
  1194. active:"",
  1195. data:[]
  1196. },
  1197. // 任务转发
  1198. staffList:[],
  1199. taskForwardDialogVisible:false,
  1200. taskForwardData:{
  1201. orderno:"",
  1202. auditid:"",
  1203. auditname:"",
  1204. company:""
  1205. },
  1206. //文件上传的文件
  1207. oldfileList: [],
  1208. }
  1209. },
  1210. created() {
  1211. this.peopleid = Cookies.get('user');
  1212. if(this.peopleid!='admin'){
  1213. this.peopledeptid = Cookies.get('user').split('D')[0];
  1214. }else{
  1215. this.peopledeptid = '9';
  1216. }
  1217. this.getAllCompany();// 获取机构树的数据
  1218. this.getOrderList()
  1219. this.getAllStaff()
  1220. },
  1221. methods: {
  1222. getAllCompany: function() {
  1223. // 获取数据
  1224. this.$api.dept.findLeftDeptTree(this.peopledeptid).then(res => {
  1225. for(let i=0;i<res.data.length;i++){
  1226. if(res.data[i].id.indexOf('D')<0){
  1227. this.totalComapny.push(res.data[i]);
  1228. }
  1229. }
  1230. });
  1231. },
  1232. //预览文件
  1233. viewfile(index,type){
  1234. var win = window.open();
  1235. win.document.write(
  1236. '<body style="margin:0px;"><object data="' + this[type][index].url +'" type="application/pdf" width="100%" height="100%"><iframe src="' +this[type][index].url +'" scrolling="no" width="100%" height="100%" frameborder="0" ></iframe></object></body>'
  1237. );
  1238. },
  1239. // 跳转页面锚链接Start
  1240. jump(obj) {
  1241. var s = document.getElementById(obj);
  1242. var parent = s.parentNode
  1243. for (let i = 0; i < parent.childNodes.length; i++) {
  1244. if (parent.childNodes[i].tagName == 'DIV') {
  1245. if (parent.childNodes[i].childNodes[0].classList.contains("active")) {
  1246. parent.childNodes[i].childNodes[0].classList.remove("active");
  1247. }
  1248. }
  1249. }
  1250. s.childNodes[0].classList.add("active");
  1251. },
  1252. // 跳转页面锚链接End
  1253. //条件查询
  1254. queryGetOrderList(){
  1255. this.currentPage = 1;
  1256. this.getOrderList();
  1257. },
  1258. // 获取提交核保请求订单信息Start
  1259. getOrderList: function() {
  1260. var data = {
  1261. "columnFilters": {
  1262. "deptid": {"name": "deptid","value": ""},
  1263. "licenseNo": {"name": "licenseNo","value": ""},
  1264. "frameNo": {"name": "frameNo","value": ""},
  1265. "engineNo": {"name": "engineNo","value": ""},
  1266. "userid": {"name": "userid","value": ""},
  1267. "username": {"name": "username","value": ""},
  1268. "inscompany": {"name": "inscompany","value": ""},
  1269. "riskCode": {"name": "riskCode","value": ""},
  1270. "startdate": {"name": "startdate","value": ""},
  1271. "enddate": {"name": "enddate","value": ""},
  1272. "policystartdate": {"name": "policystartdate","value": ""},
  1273. "policyenddate": {"name": "policyenddate","value": ""},
  1274. "insurename": {"name": "insurename","value": ""},
  1275. "auditid": {"name": "auditid","value": ""},
  1276. "quoteno": {"name": "quoteno","value": ""},
  1277. "orderno": {"name": "orderno","value": ""},
  1278. "orderstatus": {"name": "orderstatus","value": ""},
  1279. "quotestatus": {"name": "quotestatus","value": "1"},
  1280. "editId": {"name": "editId","value": this.peopleid }
  1281. },
  1282. "pageNum": this.currentPage,
  1283. "pageSize": this.pageSize
  1284. }
  1285. for(let key in this.queryForm){
  1286. if((key !="quoteDate") && (key !="policyDate") && (key !="startdate") && (key !="enddate") &&(key !="policystartdate") && (key !="policyenddate") && (key !="editId")){
  1287. data.columnFilters[key].value = this.queryForm[key];
  1288. }
  1289. if((key =="quoteDate") && (!!this.queryForm.quoteDate)){
  1290. var startdate =formatWithSeperator(this.queryForm.quoteDate[0],'-',':').split(' ')[0];
  1291. var enddate = formatWithSeperator(this.queryForm.quoteDate[1],'-',':').split(' ')[0];
  1292. data.columnFilters.startdate.value = startdate;
  1293. data.columnFilters.enddate.value = enddate;
  1294. }
  1295. if((key =="policyDate") && (!!this.queryForm.policyDate )){
  1296. var policystartdate =formatWithSeperator(this.queryForm.policyDate[0],'-',':').split(' ')[0];
  1297. var policyenddate = formatWithSeperator(this.queryForm.policyDate[1],'-',':').split(' ')[0];
  1298. data.columnFilters.policystartdate.value = policystartdate;
  1299. data.columnFilters.policyenddate.value = policyenddate;
  1300. }
  1301. }
  1302. if(this.peopleid!='admin'){
  1303. // data.columnFilters.auditid.value = this.peopleid;
  1304. data.columnFilters.auditid.value = "";
  1305. }else{
  1306. data.columnFilters.auditid.value = "";
  1307. }
  1308. this.$api.task.findPage(data).then(res => {
  1309. console.log(res.data)
  1310. this.ordersList = res.data.content;
  1311. this.totalSize = res.data.totalSize;
  1312. console.log(this.totalSize)
  1313. });
  1314. },
  1315. // 获取提交核保请求订单信息End
  1316. handleCurrentChange(page){
  1317. console.log("页码发生变化")
  1318. this.currentPage = page;
  1319. console.log(this.currentPage);
  1320. this.getOrderList();
  1321. },
  1322. handleSizeChange(size){
  1323. console.log("每页显示个数变化")
  1324. this.pageSize = size;
  1325. console.log(this.pageSize);
  1326. this.getOrderList();
  1327. },
  1328. //获取一个订单的全部信息Start
  1329. getQuoteInfo: function(orderno) {
  1330. for(let i=0;i< this.global.insureList.length;i++){
  1331. this.global.insureList[i].coveragePremium = "";
  1332. this.global.insureList[i].amount = 0;
  1333. }
  1334. this.$api.task.getOrderInfoByOrderno(orderno).then(res => {
  1335. console.log(res);
  1336. if(res.code ==200){
  1337. Object.assign(this.orderInfo,res.data);
  1338. if(!this.orderInfo.jqpayamount){
  1339. this.orderInfo.jqpayamount = 0;
  1340. }
  1341. if(!this.orderInfo.sypayamount){
  1342. this.orderInfo.sypayamount = 0;
  1343. }
  1344. if(!this.orderInfo.taxpayamount){
  1345. this.orderInfo.taxpayamount = 0
  1346. }
  1347. this.payMoney = ((this.orderInfo.jqpayamount-0)+(this.orderInfo.sypayamount-0)+(this.orderInfo.taxpayamount-0)).toFixed(2)
  1348. for(let i=0;i< this.orderInfo.riskinfo.length;i++){
  1349. if(this.orderInfo.riskinfo[i].riskCode=='0510'){
  1350. for(let j=0;j<this.orderInfo.kindinfo.length;j++){
  1351. for(let m =0;m<this.global.insureList.length;m++){
  1352. if(this.orderInfo.kindinfo[j].kindCode == this.global.insureList[m].kindCode){
  1353. this.global.insureList[m].coveragePremium = this.orderInfo.kindinfo[j].coveragePremium;
  1354. if(this.orderInfo.kindinfo[j].kindCode == 'B'){
  1355. this.global.insureList[9].amtList[0].value=this.orderInfo.kindinfo[j].amount;
  1356. }
  1357. if(this.orderInfo.kindinfo[j].kindCode == 'A'){
  1358. this.global.insureList[m].amount = '1';
  1359. }else if(this.global.insureList[m].kindCode == 'D4'){
  1360. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].unitAmount;
  1361. }else if(this.global.insureList[m].isMainRisk ||(this.global.insureList[m].kindCode=='BD')|| (this.global.insureList[m].kindCode=='L')){
  1362. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].amount;
  1363. }else{
  1364. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].deductibleRate;
  1365. }
  1366. }
  1367. }
  1368. }
  1369. }
  1370. }
  1371. // 获取影像
  1372. this.$api.task.findTaskImage({
  1373. taskid:this.orderInfo.orderno,
  1374. imgtype:"C01"
  1375. }).then((resImage)=>{
  1376. this.carImageList=resImage.data.imgList
  1377. })
  1378. this.$api.task.findTaskImage({
  1379. taskid:this.orderInfo.orderno,
  1380. imgtype:"C02"
  1381. }).then((resImage)=>{
  1382. this.ownerImageList=resImage.data.imgList
  1383. })
  1384. this.$api.task.findTaskImage({
  1385. taskid:this.orderInfo.orderno,
  1386. imgtype:"C03"
  1387. }).then((resImage)=>{
  1388. this.policyImageList=resImage.data.imgList
  1389. })
  1390. this.$api.task.findTaskImage({
  1391. taskid:this.orderInfo.orderno,
  1392. imgtype:"C04"
  1393. }).then((resImage)=>{
  1394. this.insuredImageList=resImage.data.imgList
  1395. })
  1396. this.$api.task.findTaskImage({
  1397. taskid:this.orderInfo.orderno,
  1398. imgtype:"C05"
  1399. }).then((resImage)=>{
  1400. this.carCheckImageList=resImage.data.imgList
  1401. })
  1402. this.pic1Control=false;
  1403. this.pic2Control=false;
  1404. this.pic3Control=false;
  1405. this.pic4Control=false;
  1406. this.pic5Control=false;
  1407. this.oldfileList=[];
  1408. this.$api.task.queryUploadList(this.orderInfo.orderno).then((resUpload)=>{
  1409. this.oldfileList = resUpload.data;
  1410. })
  1411. this.dialogVisible = true; //在页面上显示订单
  1412. }else{
  1413. this.$message.error("订单获取失败");
  1414. }
  1415. })
  1416. },
  1417. //获取一个订单的全部信息End
  1418. getHistoryList: function(taskid,product,totalmoney) {
  1419. this.history.taskid = "";
  1420. this.history.company = "";
  1421. this.history.product = "";
  1422. this.history.totalmoney = "";
  1423. this.history.product = product;
  1424. this.history.totalmoney = totalmoney;
  1425. this.history.data = [];
  1426. this.$api.task.queryOrderHistory(taskid).then(res => {
  1427. if (res.code == 200) {
  1428. this.history.taskid = res.data[0].taskid;
  1429. this.history.company = res.data[res.data.length-1].company;
  1430. if(res.data[res.data.length-1].status=='0'){
  1431. this.history.active = 1;
  1432. }else if(res.data[res.data.length-1].status=='1'){
  1433. this.history.active = 2;
  1434. }else if(res.data[res.data.length-1].status=='2'){
  1435. this.history.active = 3;
  1436. }else if(res.data[res.data.length-1].status=='5'){
  1437. this.history.active = 4;
  1438. }else if(res.data[res.data.length-1].status=='6'){
  1439. this.history.active = 5;
  1440. }else if(res.data[res.data.length-1].status=='7'){
  1441. this.history.active = 6;
  1442. }
  1443. this.history.data=res.data;
  1444. this.historyDialogVisible = true;
  1445. }
  1446. })
  1447. },
  1448. // 打开任务转发
  1449. openTaskForward(orderno,company){
  1450. this.taskForwardData.orderno = orderno;
  1451. this.taskForwardData.company = company;
  1452. this.taskForwardData.operatorid = this.peopleid;
  1453. this.taskForwardDialogVisible = true;
  1454. },
  1455. comfirmTaskForward(){
  1456. if(!this.taskForwardData.auditid){
  1457. return this.$message({type: 'info',message: '请选择任务接收人'});
  1458. }
  1459. this.$confirm('是否确认转发任务?', '提示', {}).then(() => {
  1460. this.$api.task.insOrderSaveUser(this.taskForwardData).then((res) => {
  1461. if(res.code == 200){
  1462. this.$message({type: 'success', message: '转发成功'});
  1463. this.getOrderList();
  1464. this.taskForwardDialogVisible =false;
  1465. }else{
  1466. this.$message({type: 'error',message: '转发失败'});
  1467. }
  1468. })
  1469. }).catch(() => {
  1470. })
  1471. },
  1472. changeAudit(e){
  1473. for(let i=0;i<this.staffList.length;i++){
  1474. if(this.staffList[i].id == e){
  1475. this.taskForwardData.auditname = this.staffList[i].name;
  1476. }
  1477. }
  1478. },
  1479. closeTaskForward(){
  1480. for (let key in this.taskForwardData) {
  1481. this.taskForwardData[key]="";
  1482. }
  1483. this.taskForwardDialogVisible = false;
  1484. },
  1485. getAllStaff(){
  1486. var that =this;
  1487. var personRequest = { //查询的默认条件
  1488. pageNum: 1,
  1489. pageSize: 9999999,
  1490. columnFilters: {
  1491. "deptId": {
  1492. "name": "deptId",
  1493. "value": "99"
  1494. },
  1495. "containsSubDept": {
  1496. "name": "containsSubDept",
  1497. "value": 1
  1498. },
  1499. "usertype": {
  1500. "name": "usertype",
  1501. "value": "A"
  1502. },
  1503. "status":{
  1504. "name":"status",
  1505. "value":"1"
  1506. }
  1507. }
  1508. }
  1509. this.$api.user.findPage(personRequest).then((res) => {
  1510. if(res.code == 200){
  1511. if(res.data.content.length>0){
  1512. that.staffList = [];
  1513. Object.assign(that.staffList,res.data.content);
  1514. }else{
  1515. that.staffList = [];
  1516. }
  1517. }else{
  1518. that.staffList = [];
  1519. }
  1520. })
  1521. },
  1522. }
  1523. }
  1524. </script>
  1525. <style scoped>
  1526. /* 检索区Start */
  1527. .queryForm{
  1528. background: #F2F7FC;
  1529. position:relative;
  1530. border:1px solid #ddd;
  1531. border-radius: 10px;
  1532. margin-top: 15px;
  1533. margin-bottom: 15px;
  1534. padding: 10px 20px 0;
  1535. }
  1536. .queryForm:before{
  1537. content:attr(title);
  1538. position:absolute;
  1539. left:10%;
  1540. transform:translate(-50%,-120%);
  1541. padding:0 10px;
  1542. background-color:#fff;
  1543. }
  1544. /* 检索区End */
  1545. /* 页面的整体布局 */
  1546. .page-container {
  1547. margin: 0px 10px;
  1548. }
  1549. /* 任务区域样式Start */
  1550. .tasks {}
  1551. .task {
  1552. border-color: #A6A6A6;
  1553. line-height: 25px;
  1554. font-size: 14px;
  1555. margin-bottom: 10px;
  1556. }
  1557. .task .row{
  1558. margin-bottom: 10px;
  1559. line-height: 28px;
  1560. font-size: 12px;
  1561. }
  1562. .task .row .label{
  1563. padding:0 10px;
  1564. }
  1565. .task_bottom {
  1566. margin-top: 10px;
  1567. }
  1568. /* 任务区域样式End */
  1569. /* 弹出窗口(订单详情)Start */
  1570. .leftContainer {
  1571. width: 80px;
  1572. position: fixed;
  1573. top: 79px;
  1574. left: 30px;
  1575. }
  1576. .leftContainer .el-col {
  1577. width: 80px;
  1578. height: 80px;
  1579. border-bottom: 1px solid #4D5C6F;
  1580. background: #526176;
  1581. cursor: pointer;
  1582. color: #A6AEB9;
  1583. border-radius: 0;
  1584. }
  1585. .leftContainer .el-col a {
  1586. display: block;
  1587. color: #A6AEB9;
  1588. text-decoration: none;
  1589. }
  1590. .leftContainer .el-col a:hover {
  1591. color: #fff;
  1592. }
  1593. .leftContainer .el-col a.active {
  1594. color: #fff;
  1595. }
  1596. .leftContainer .el-col i {
  1597. font-size: 30px;
  1598. margin: 15px 0px 5px;
  1599. }
  1600. .rightContainer {
  1601. width: calc(100vw - 160px);
  1602. margin-left: 100px;
  1603. }
  1604. .rightContainer .header .el-col{
  1605. font-size:18px;
  1606. font-weight: bold;
  1607. }
  1608. .rightContainer .bodyTitle{
  1609. height: 40px;
  1610. background: #F3F3F3;
  1611. border:1px solid #DDDDDD
  1612. }
  1613. .rightContainer .bodyTitle>label{
  1614. margin: 0px 15px;
  1615. font-weight: bold;
  1616. }
  1617. .rightContainer #demo2 .body,.rightContainer #demo5 .body,.rightContainer #demo6 .body,.rightContainer #demo7 .body,.rightContainer #demo8 .body,.rightContainer #demo9 .body,.rightContainer #demo10 .body,.rightContainer #demo11 .body{
  1618. border: 1px solid #DDD;
  1619. padding: 15px;
  1620. border-top: none;
  1621. }
  1622. .rightContainer .el-card {
  1623. margin-bottom: 15px;
  1624. }
  1625. .imageStyle{
  1626. display: inline-block;
  1627. width: 100px;
  1628. height: 100px;
  1629. box-shadow:#ddd 0px 0px 5px;
  1630. margin-left: 20px;
  1631. }
  1632. /* 弹出窗口(订单详情)End */
  1633. /* 退回修改的穿梭框Start(没效果,不能够更改el-transfer-panel的样式) */
  1634. .el-transfer {
  1635. }
  1636. .el-transfer-panel{
  1637. width: calc(100%/3)!important;
  1638. }
  1639. /* 退回修改的穿梭框End */
  1640. .body .el-row {
  1641. margin-bottom: 15px;
  1642. }
  1643. .body .el-row .el-col label {
  1644. text-align: right;
  1645. width: 80px;
  1646. font-size: 14px;
  1647. width: 100%;
  1648. line-height: 36px;
  1649. display: inline-block;
  1650. box-sizing: border-box;
  1651. padding-right: 15px;
  1652. }
  1653. .disabledInput{
  1654. width: 80%!important;
  1655. max-width: 200px;
  1656. background-color: #F5F7FA;
  1657. text-align: center!important;
  1658. border: 1px solid #E4E7ED;
  1659. color: #C0C4CC;
  1660. cursor: not-allowed;
  1661. border-radius: 4px;
  1662. box-sizing: border-box;
  1663. padding: 0px 10px;
  1664. height: 36px;
  1665. margin: 0px 10%;
  1666. }
  1667. /deep/ .el-input.is-disabled .el-input__inner{
  1668. color: #333;
  1669. }
  1670. </style>