tb-vehicle-audit.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>车辆-添加/修改</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <!-- 所有的 css js 资源 -->
  9. <link rel="stylesheet" href="https://unpkg.com/element-ui@2.13.0/lib/theme-chalk/index.css">
  10. <link rel="stylesheet" href="../../static/sa.css">
  11. <script src="../../static/kj/vue.min.js"></script>
  12. <script src="../../static/kj/element-ui/index.js"></script>
  13. <script src="../../static/kj/httpVueLoader.js"></script>
  14. <script src="../../static/kj/jquery.min.js"></script>
  15. <script src="../../static/kj/layer/layer.js"></script>
  16. <script src="../../static/sa.js"></script>
  17. <script src="../../static/kj/upload-util.js"></script>
  18. <style type="text/css">
  19. .c-panel .el-form .c-label {
  20. width: 7em !important;
  21. }
  22. .c-panel .el-form .el-input,
  23. .c-panel .el-form .el-textarea__inner {
  24. width: 250px;
  25. }
  26. table {
  27. font-family: arial, sans-serif;
  28. border-collapse: collapse;
  29. width: 100%;
  30. margin-top: 22px;
  31. margin-bottom: 22px;
  32. margin-left: auto;
  33. margin-right: auto;
  34. }
  35. th {
  36. border: 1px solid darkgray;
  37. text-align: left;
  38. width: 15%;
  39. height: 22px;
  40. padding: 8px;
  41. background-color: #dddddd;
  42. }
  43. td {
  44. border: 1px solid darkgray;
  45. text-align: left;
  46. padding: 8px;
  47. }
  48. .image-box {
  49. display: flex;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <div class="vue-box" :class="{sbot: id}" style="display: none;" :style="'display: block;'">
  55. <!-- ------- 内容部分 ------- -->
  56. <div class="s-body">
  57. <div class="c-panel">
  58. <div class="c-title">车辆审核</div>
  59. <el-form v-if="m">
  60. <h3>车辆基本信息</h3>
  61. <table>
  62. <tr>
  63. <th>车牌号</th>
  64. <td>{{m.vehiclePlate || '-'}}</td>
  65. <th>车辆颜色</th>
  66. <td>{{m.color || '-'}}</td>
  67. </tr>
  68. <tr>
  69. <th>车架号</th>
  70. <td>{{m.vin || '-'}}</td>
  71. <th>发动机号</th>
  72. <td>{{m.engineNo || '-'}}</td>
  73. </tr>
  74. <tr>
  75. <th>品牌型号</th>
  76. <td>{{m.vehicleModel || '-'}}</td>
  77. <th>车辆类型</th>
  78. <td>{{m.vehicleTypeName || '-'}}</td>
  79. </tr>
  80. <tr>
  81. <th>车辆轴数</th>
  82. <td>{{m.axle || '-'}}</td>
  83. <th>车辆载重</th>
  84. <td>{{m.vehicleLoad || '-'}}</td>
  85. </tr>
  86. <tr>
  87. <th>车辆尺寸</th>
  88. <td>{{m.vehicleSize || '-'}}</td>
  89. <th>车厢容积</th>
  90. <td>{{m.volume || '-'}}</td>
  91. </tr>
  92. <tr>
  93. <th>年检有效期至</th>
  94. <td>{{m.validityPeriod || '-'}}</td>
  95. <th>更新时间</th>
  96. <td>{{m.updateTime || '-'}}</td>
  97. </tr>
  98. <tr>
  99. <th>车辆正面照</th>
  100. <td>
  101. <sa-info type="img-list" :value="m.carImg"></sa-info>
  102. </td>
  103. <th>行驶证照</th>
  104. <td>
  105. <sa-info type="img-list" :value="m.licenseImg"></sa-info>
  106. </td>
  107. </tr>
  108. <tr>
  109. <th>年检证照</th>
  110. <td colspan="3">
  111. <sa-info type="img-list" :value="m.inspectionImg"></sa-info>
  112. </td>
  113. </tr>
  114. </table>
  115. <h3>车辆所有人信息</h3>
  116. <table>
  117. <tr>
  118. <th>车辆所属</th>
  119. <td>
  120. <span v-if="m.ownership == 'self'">自有</span>
  121. <span v-else-if="m.ownership == 'affiliated'">挂靠</span>
  122. <span v-else>-</span>
  123. </td>
  124. <th><span v-if="m.ownership=='affiliated'">公司名称</span><span v-else>车主姓名</span></th>
  125. <td>{{m.owner || '-'}}</td>
  126. </tr>
  127. <tr v-if="m.ownership=='affiliated'">
  128. <th>公司法人</th>
  129. <td>{{m.legalPerson || '-'}}</td>
  130. <th>联系方式</th>
  131. <td>{{m.ownerPhone || '-'}}</td>
  132. </tr>
  133. <tr v-if="m.ownership=='affiliated'">
  134. <th>统一社会征信码</th>
  135. <td>{{m.ownerCert || '-'}}</td>
  136. <th>营业执照</th>
  137. <td>
  138. <sa-info type="img-list" :value="m.ownerLicense"></sa-info>
  139. </td>
  140. </tr>
  141. <tr v-if="m.ownership=='self'">
  142. <th>联系方式</th>
  143. <td>{{m.ownerPhone || '-'}}</td>
  144. <th>身份证号</th>
  145. <td>{{m.ownerCert || '-'}}</td>
  146. </tr>
  147. </table>
  148. <h3>车辆注册审核</h3>
  149. <table>
  150. <tr>
  151. <th><label style="color: red">*</label>审核结果</th>
  152. <td colspan="3">
  153. <el-select v-model="audit.auditStatus" placeholder="请选择审核结果" size="mini">
  154. <el-option label="审核通过" value="1"></el-option>
  155. <el-option label="审核不通过" value="2"></el-option>
  156. </el-select>
  157. </td>
  158. </tr>
  159. <tr>
  160. <th><label style="color: red">*</label>审核意见</th>
  161. <td colspan="3">
  162. <el-input v-model="audit.nopassReason" type="textarea" :rows="2"
  163. placeholder="请输入审核意见" size="mini"></el-input>
  164. </td>
  165. </tr>
  166. </table>
  167. </el-form>
  168. </div>
  169. </div>
  170. <!-- ------- 底部按钮 ------- -->
  171. <div class="s-foot">
  172. <el-button type="primary" @click="ok()">确定</el-button>
  173. <el-button @click="sa.closeCurrIframe()">取消</el-button>
  174. </div>
  175. </div>
  176. <script>
  177. var app = new Vue({
  178. components: {
  179. "sa-info": httpVueLoader('../../sa-frame/com/sa-info.vue'),
  180. "sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue')
  181. },
  182. el: '.vue-box',
  183. data: {
  184. id: sa.p('id', 0), // 获取超链接中的id参数(0=添加,非0=修改)
  185. m: null,
  186. audit: {
  187. id: sa.p('id', 0),
  188. auditStatus: '',
  189. nopassReason: ''
  190. }, // 实体对象
  191. },
  192. methods: {
  193. // 创建一个 默认Model
  194. createModel: function() {
  195. return {
  196. vehiclePlate: '', // 车牌
  197. owner: '', // 所有人
  198. vehicleType: '', // 车辆类型
  199. // parentId: '', // 类型父id
  200. vehicleSize: '', // 车辆尺寸
  201. vehicleModel: '', // 车辆品牌型号
  202. vehicleLoad: '', // 核定载质量
  203. vehicleWeight: '', // 车辆自重
  204. auditStatus: '', // 审核状态(0=待审核,1=已通过,2=不通过)
  205. // auditBy: '', // 审核人
  206. nopassReason: '', // 审核不通过原因
  207. // auditTime: '', // 审核时间
  208. }
  209. },
  210. // 提交数据
  211. ok: function() {
  212. // 表单校验
  213. let m = this.audit;
  214. sa.checkNull(m.auditStatus, '请选择 [审核结果]');
  215. sa.checkNull(m.nopassReason, '请输入 [审核意见]');
  216. sa.ajax('/transport-server/TbVehicle/submitAudit', m, function(res) {
  217. sa.alert('审核成功', this.clean);
  218. //parent.app.f5(); // 刷新父页面列表
  219. }.bind(this));
  220. },
  221. // 添加/修改 完成后的动作
  222. clean: function() {
  223. if (this.id == 0) {
  224. this.m = this.createModel();
  225. } else {
  226. parent.app.f5(); // 刷新父页面列表
  227. sa.closeCurrIframe(); // 关闭本页
  228. }
  229. }
  230. },
  231. mounted: function() {
  232. // 初始化数据
  233. if (this.id <= 0) {
  234. this.m = this.createModel();
  235. this.audit.auditStatus = '';
  236. this.audit.nopassReason = '';
  237. } else {
  238. sa.ajax('/transport-server/TbVehicle/getById?id=' + this.id, function(res) {
  239. this.m = res.data;
  240. this.m.vehicleType = res.data.vehicleType + '';
  241. this.audit.auditStatus = '';
  242. this.audit.nopassReason = '';
  243. if (res.data == null) {
  244. sa.alert('未能查找到 id=' + this.id + " 详细数据");
  245. }
  246. }.bind(this))
  247. }
  248. }
  249. })
  250. </script>
  251. </body>
  252. </html>