index.vue 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
  4. <!-- <el-form-item label="行政相对人名称" prop="nameOfAdministrativeParty">-->
  5. <!-- <el-input-->
  6. <!-- v-model="queryParams.nameOfAdministrativeParty"-->
  7. <!-- placeholder="请输入行政相对人名称"-->
  8. <!-- clearable-->
  9. <!-- @keyup.enter="handleQuery"-->
  10. <!-- />-->
  11. <!-- </el-form-item>-->
  12. <!-- <el-form-item label="行政相对人类别" prop="typeOfAdministrativeParty">-->
  13. <!-- <el-input-->
  14. <!-- v-model="queryParams.typeOfAdministrativeParty"-->
  15. <!-- placeholder="请输入行政相对人类别"-->
  16. <!-- clearable-->
  17. <!-- @keyup.enter="handleQuery"-->
  18. <!-- />-->
  19. <!-- </el-form-item>-->
  20. <el-form-item label="行政相对人代码" prop="codeOfAdministrativeParty">
  21. <el-input
  22. v-model="queryParams.codeOfAdministrativeParty"
  23. placeholder="请输入行政相对人代码"
  24. clearable
  25. @keyup.enter="handleQuery"
  26. />
  27. </el-form-item>
  28. <!-- <el-form-item label="法定代表人姓名" prop="nameOfLegalRepresentative">-->
  29. <!-- <el-input-->
  30. <!-- v-model="queryParams.nameOfLegalRepresentative"-->
  31. <!-- placeholder="请输入法定代表人姓名"-->
  32. <!-- clearable-->
  33. <!-- @keyup.enter="handleQuery"-->
  34. <!-- />-->
  35. <!-- </el-form-item>-->
  36. <!-- <el-form-item label="法定代表人证件类型" prop="typeOfLegalRepresentativeIdentityCard">-->
  37. <!-- <el-input-->
  38. <!-- v-model="queryParams.typeOfLegalRepresentativeIdentityCard"-->
  39. <!-- placeholder="请输入法定代表人证件类型"-->
  40. <!-- clearable-->
  41. <!-- @keyup.enter="handleQuery"-->
  42. <!-- />-->
  43. <!-- </el-form-item>-->
  44. <!-- <el-form-item label="法定代表人证件号码" prop="identityCardNumberOfLegalRepresentative">-->
  45. <!-- <el-input-->
  46. <!-- v-model="queryParams.identityCardNumberOfLegalRepresentative"-->
  47. <!-- placeholder="请输入法定代表人证件号码"-->
  48. <!-- clearable-->
  49. <!-- @keyup.enter="handleQuery"-->
  50. <!-- />-->
  51. <!-- </el-form-item>-->
  52. <!-- <el-form-item label="行政强制决定文书名称" prop="nameOfAdministrativeCompulsionDocument">-->
  53. <!-- <el-input-->
  54. <!-- v-model="queryParams.nameOfAdministrativeCompulsionDocument"-->
  55. <!-- placeholder="请输入行政强制决定文书名称"-->
  56. <!-- clearable-->
  57. <!-- @keyup.enter="handleQuery"-->
  58. <!-- />-->
  59. <!-- </el-form-item>-->
  60. <!-- <el-form-item label="行政强制决定文书号" prop="numberOfAdministrativeCompulsionDocument">-->
  61. <!-- <el-input-->
  62. <!-- v-model="queryParams.numberOfAdministrativeCompulsionDocument"-->
  63. <!-- placeholder="请输入行政强制决定文书号"-->
  64. <!-- clearable-->
  65. <!-- @keyup.enter="handleQuery"-->
  66. <!-- />-->
  67. <!-- </el-form-item>-->
  68. <!-- <el-form-item label="行政强制执行理由" prop="reasonForAdministrativeCompulsionExecution">-->
  69. <!-- <el-input-->
  70. <!-- v-model="queryParams.reasonForAdministrativeCompulsionExecution"-->
  71. <!-- placeholder="请输入行政强制执行理由"-->
  72. <!-- clearable-->
  73. <!-- @keyup.enter="handleQuery"-->
  74. <!-- />-->
  75. <!-- </el-form-item>-->
  76. <!-- <el-form-item label="行政强制执行依据" prop="basisForAdministrativeCompulsionExecution">-->
  77. <!-- <el-input-->
  78. <!-- v-model="queryParams.basisForAdministrativeCompulsionExecution"-->
  79. <!-- placeholder="请输入行政强制执行依据"-->
  80. <!-- clearable-->
  81. <!-- @keyup.enter="handleQuery"-->
  82. <!-- />-->
  83. <!-- </el-form-item>-->
  84. <!-- <el-form-item label="行政强制种类" prop="typeOfAdministrativeCompulsion">-->
  85. <!-- <el-input-->
  86. <!-- v-model="queryParams.typeOfAdministrativeCompulsion"-->
  87. <!-- placeholder="请输入行政强制种类"-->
  88. <!-- clearable-->
  89. <!-- @keyup.enter="handleQuery"-->
  90. <!-- />-->
  91. <!-- </el-form-item>-->
  92. <!-- <el-form-item label="行政强制措施类型" prop="typeOfAdministrativeCompulsoryMeasures">-->
  93. <!-- <el-input-->
  94. <!-- v-model="queryParams.typeOfAdministrativeCompulsoryMeasures"-->
  95. <!-- placeholder="请输入行政强制措施类型"-->
  96. <!-- clearable-->
  97. <!-- @keyup.enter="handleQuery"-->
  98. <!-- />-->
  99. <!-- </el-form-item>-->
  100. <!-- <el-form-item label="行政强制执行类型" prop="typeOfAdministrativeCompulsionExecution">-->
  101. <!-- <el-input-->
  102. <!-- v-model="queryParams.typeOfAdministrativeCompulsionExecution"-->
  103. <!-- placeholder="请输入行政强制执行类型"-->
  104. <!-- clearable-->
  105. <!-- @keyup.enter="handleQuery"-->
  106. <!-- />-->
  107. <!-- </el-form-item>-->
  108. <!-- <el-form-item label="行政强制内容" prop="contentOfAdministrativeCompulsion">-->
  109. <!-- <el-input-->
  110. <!-- v-model="queryParams.contentOfAdministrativeCompulsion"-->
  111. <!-- placeholder="请输入行政强制内容"-->
  112. <!-- clearable-->
  113. <!-- @keyup.enter="handleQuery"-->
  114. <!-- />-->
  115. <!-- </el-form-item>-->
  116. <!-- <el-form-item label="行政强制结果" prop="resultOfAdministrativeCompulsion">-->
  117. <!-- <el-input-->
  118. <!-- v-model="queryParams.resultOfAdministrativeCompulsion"-->
  119. <!-- placeholder="请输入行政强制结果"-->
  120. <!-- clearable-->
  121. <!-- @keyup.enter="handleQuery"-->
  122. <!-- />-->
  123. <!-- </el-form-item>-->
  124. <!-- <el-form-item label="行政强制执行方式" prop="methodOfAdministrativeCompulsionExecution">-->
  125. <!-- <el-input-->
  126. <!-- v-model="queryParams.methodOfAdministrativeCompulsionExecution"-->
  127. <!-- placeholder="请输入行政强制执行方式"-->
  128. <!-- clearable-->
  129. <!-- @keyup.enter="handleQuery"-->
  130. <!-- />-->
  131. <!-- </el-form-item>-->
  132. <!-- <el-form-item label="行政强制决定日期" prop="dateOfAdministrativeCompulsionDecision">-->
  133. <!-- <el-date-picker clearable-->
  134. <!-- v-model="queryParams.dateOfAdministrativeCompulsionDecision"-->
  135. <!-- type="date"-->
  136. <!-- value-format="YYYY-MM-DD"-->
  137. <!-- placeholder="请选择行政强制决定日期">-->
  138. <!-- </el-date-picker>-->
  139. <!-- </el-form-item>-->
  140. <!-- <el-form-item label="实施强制措施起始时间" prop="startTimeOfCompulsoryMeasures">-->
  141. <!-- <el-date-picker clearable-->
  142. <!-- v-model="queryParams.startTimeOfCompulsoryMeasures"-->
  143. <!-- type="date"-->
  144. <!-- value-format="YYYY-MM-DD"-->
  145. <!-- placeholder="请选择实施强制措施起始时间">-->
  146. <!-- </el-date-picker>-->
  147. <!-- </el-form-item>-->
  148. <!-- <el-form-item label="实施强制措施结束时间" prop="endTimeOfCompulsoryMeasures">-->
  149. <!-- <el-date-picker clearable-->
  150. <!-- v-model="queryParams.endTimeOfCompulsoryMeasures"-->
  151. <!-- type="date"-->
  152. <!-- value-format="YYYY-MM-DD"-->
  153. <!-- placeholder="请选择实施强制措施结束时间">-->
  154. <!-- </el-date-picker>-->
  155. <!-- </el-form-item>-->
  156. <!-- <el-form-item label="行政强制执行时间" prop="timeOfAdministrativeCompulsionExecution">-->
  157. <!-- <el-date-picker clearable-->
  158. <!-- v-model="queryParams.timeOfAdministrativeCompulsionExecution"-->
  159. <!-- type="date"-->
  160. <!-- value-format="YYYY-MM-DD"-->
  161. <!-- placeholder="请选择行政强制执行时间">-->
  162. <!-- </el-date-picker>-->
  163. <!-- </el-form-item>-->
  164. <!-- <el-form-item label="行政机关名称" prop="nameOfAdministrativeAuthority">-->
  165. <!-- <el-input-->
  166. <!-- v-model="queryParams.nameOfAdministrativeAuthority"-->
  167. <!-- placeholder="请输入行政机关名称"-->
  168. <!-- clearable-->
  169. <!-- @keyup.enter="handleQuery"-->
  170. <!-- />-->
  171. <!-- </el-form-item>-->
  172. <!-- <el-form-item label="行政机关统一社会信用代码" prop="creditCodeOfAdministrativeAuthority">-->
  173. <!-- <el-input-->
  174. <!-- v-model="queryParams.creditCodeOfAdministrativeAuthority"-->
  175. <!-- placeholder="请输入行政机关统一社会信用代码"-->
  176. <!-- clearable-->
  177. <!-- @keyup.enter="handleQuery"-->
  178. <!-- />-->
  179. <!-- </el-form-item>-->
  180. <el-form-item>
  181. <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
  182. <el-button icon="Refresh" @click="resetQuery">重置</el-button>
  183. </el-form-item>
  184. <el-form-item>
  185. <el-row :gutter="10" class="mb8">
  186. <!-- <el-col :span="1.5">-->
  187. <!-- <el-button-->
  188. <!-- type="primary"-->
  189. <!-- plain-->
  190. <!-- icon="Plus"-->
  191. <!-- @click="handleAdd"-->
  192. <!-- v-hasPermi="['basicData:information:add']"-->
  193. <!-- >新增</el-button>-->
  194. <!-- </el-col>-->
  195. <!-- <el-col :span="1.5">-->
  196. <!-- <el-button-->
  197. <!-- type="success"-->
  198. <!-- plain-->
  199. <!-- icon="Edit"-->
  200. <!-- :disabled="single"-->
  201. <!-- @click="handleUpdate"-->
  202. <!-- v-hasPermi="['basicData:information:edit']"-->
  203. <!-- >修改</el-button>-->
  204. <!-- </el-col>-->
  205. <el-col :span="1.5">
  206. <el-button
  207. type="danger"
  208. plain
  209. icon="Delete"
  210. @click="handleDelete"
  211. v-hasPermi="['basicData:information:remove']"
  212. >删除</el-button>
  213. </el-col>
  214. <el-col :span="1.5">
  215. <el-button
  216. type="warning"
  217. plain
  218. icon="Download"
  219. :disabled="!informationList.length"
  220. @click="handleExport"
  221. v-hasPermi="['basicData:information:export']"
  222. >导出</el-button>
  223. </el-col>
  224. <el-col :span="1.5">
  225. <el-button type="info" plain icon="Upload" @click="handleImport"
  226. v-hasPermi="['system:user:import']">导入
  227. </el-button>
  228. </el-col>
  229. <!-- <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
  230. </el-row>
  231. </el-form-item>
  232. </el-form>
  233. <el-table v-loading="loading" :data="informationList" height="650" @selection-change="handleSelectionChange">
  234. <!-- <el-table-column type="selection" width="55" align="center" />-->
  235. <!-- <el-table-column label="主键" align="center" prop="id" />-->
  236. <el-table-column label="行政相对人名称" align="center" prop="nameOfAdministrativeParty" :show-overflow-tooltip='true' />
  237. <el-table-column label="行政相对人类别" align="center" prop="typeOfAdministrativeParty" :show-overflow-tooltip='true' />
  238. <el-table-column label="行政相对人代码" align="center" prop="codeOfAdministrativeParty" />
  239. <el-table-column label="法定代表人姓名" align="center" prop="nameOfLegalRepresentative" :show-overflow-tooltip='true' />
  240. <el-table-column label="法定代表人证件类型" align="center" prop="typeOfLegalRepresentativeIdentityCard" :show-overflow-tooltip='true' />
  241. <el-table-column label="法定代表人证件号码" align="center" prop="identityCardNumberOfLegalRepresentative" :show-overflow-tooltip='true' />
  242. <el-table-column label="行政强制决定文书名称" align="center" prop="nameOfAdministrativeCompulsionDocument" :show-overflow-tooltip='true' />
  243. <el-table-column label="行政强制决定文书号" align="center" prop="numberOfAdministrativeCompulsionDocument" :show-overflow-tooltip='true' />
  244. <el-table-column label="行政强制执行理由" align="center" prop="reasonForAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
  245. <el-table-column label="行政强制执行依据" align="center" prop="basisForAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
  246. <el-table-column label="行政强制种类" align="center" prop="typeOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
  247. <el-table-column label="行政强制措施类型" align="center" prop="typeOfAdministrativeCompulsoryMeasures" :show-overflow-tooltip='true' />
  248. <el-table-column label="行政强制执行类型" align="center" prop="typeOfAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
  249. <el-table-column label="行政强制内容" align="center" prop="contentOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
  250. <el-table-column label="行政强制结果" align="center" prop="resultOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
  251. <el-table-column label="行政强制执行方式" align="center" prop="methodOfAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
  252. <el-table-column label="行政强制决定日期" align="center" prop="dateOfAdministrativeCompulsionDecision" width="180" :show-overflow-tooltip='true' >
  253. <template #default="scope">
  254. <span>{{ parseTime(scope.row.dateOfAdministrativeCompulsionDecision, '{y}-{m}-{d}') }}</span>
  255. </template>
  256. </el-table-column>
  257. <el-table-column label="实施强制措施起始时间" align="center" prop="startTimeOfCompulsoryMeasures" width="180" :show-overflow-tooltip='true' >
  258. <template #default="scope">
  259. <span>{{ parseTime(scope.row.startTimeOfCompulsoryMeasures, '{y}-{m}-{d}') }}</span>
  260. </template>
  261. </el-table-column>
  262. <el-table-column label="实施强制措施结束时间" align="center" prop="endTimeOfCompulsoryMeasures" width="180" :show-overflow-tooltip='true' >
  263. <template #default="scope">
  264. <span>{{ parseTime(scope.row.endTimeOfCompulsoryMeasures, '{y}-{m}-{d}') }}</span>
  265. </template>
  266. </el-table-column>
  267. <el-table-column label="行政强制执行时间" align="center" prop="timeOfAdministrativeCompulsionExecution" width="180" :show-overflow-tooltip='true' >
  268. <template #default="scope">
  269. <span>{{ parseTime(scope.row.timeOfAdministrativeCompulsionExecution, '{y}-{m}-{d}') }}</span>
  270. </template>
  271. </el-table-column>
  272. <el-table-column label="行政机关名称" align="center" prop="nameOfAdministrativeAuthority" :show-overflow-tooltip='true' />
  273. <el-table-column label="行政机关统一社会信用代码" align="center" prop="creditCodeOfAdministrativeAuthority" :show-overflow-tooltip='true' />
  274. <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip='true' />
  275. <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
  276. <!-- <template #default="scope">-->
  277. <!-- <el-button-->
  278. <!-- type="text"-->
  279. <!-- icon="Edit"-->
  280. <!-- @click="handleUpdate(scope.row)"-->
  281. <!-- v-hasPermi="['basicData:information:edit']"-->
  282. <!-- >修改</el-button>-->
  283. <!-- <el-button-->
  284. <!-- type="text"-->
  285. <!-- icon="Delete"-->
  286. <!-- @click="handleDelete(scope.row)"-->
  287. <!-- v-hasPermi="['basicData:information:remove']"-->
  288. <!-- >删除</el-button>-->
  289. <!-- </template>-->
  290. <!-- </el-table-column>-->
  291. </el-table>
  292. <div style="position: fixed;bottom: 20px;right: 10px;">
  293. <pagination
  294. v-show="total>0"
  295. :total="total"
  296. v-model:page="queryParams.pageNum"
  297. v-model:limit="queryParams.pageSize"
  298. @pagination="getList"
  299. />
  300. </div>
  301. <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
  302. <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
  303. :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
  304. :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
  305. <el-icon class="el-icon--upload"><upload-filled /></el-icon>
  306. <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
  307. <template #tip>
  308. <div class="el-upload__tip text-center">
  309. <span>仅允许导入xls、xlsx格式文件。</span>
  310. </div>
  311. </template>
  312. </el-upload>
  313. <template #footer>
  314. <div class="dialog-footer">
  315. <el-button type="primary" @click="submitFileForm">确 定</el-button>
  316. <el-button @click="upload.open = false">取 消</el-button>
  317. </div>
  318. </template>
  319. </el-dialog>
  320. <!-- 添加或修改行政强制信息填报模板对话框 -->
  321. <el-dialog :title="title" v-model="open" width="500px" append-to-body>
  322. <el-form ref="informationRef" :model="form" :rules="rules" label-width="80px">
  323. <el-form-item label="行政相对人名称" prop="nameOfAdministrativeParty">
  324. <el-input v-model="form.nameOfAdministrativeParty" placeholder="请输入行政相对人名称" />
  325. </el-form-item>
  326. <el-form-item label="行政相对人类别" prop="typeOfAdministrativeParty">
  327. <el-input v-model="form.typeOfAdministrativeParty" placeholder="请输入行政相对人类别" />
  328. </el-form-item>
  329. <el-form-item label="行政相对人代码" prop="codeOfAdministrativeParty">
  330. <el-input v-model="form.codeOfAdministrativeParty" placeholder="请输入行政相对人代码" />
  331. </el-form-item>
  332. <el-form-item label="法定代表人姓名" prop="nameOfLegalRepresentative">
  333. <el-input v-model="form.nameOfLegalRepresentative" placeholder="请输入法定代表人姓名" />
  334. </el-form-item>
  335. <el-form-item label="法定代表人证件类型" prop="typeOfLegalRepresentativeIdentityCard">
  336. <el-input v-model="form.typeOfLegalRepresentativeIdentityCard" placeholder="请输入法定代表人证件类型" />
  337. </el-form-item>
  338. <el-form-item label="法定代表人证件号码" prop="identityCardNumberOfLegalRepresentative">
  339. <el-input v-model="form.identityCardNumberOfLegalRepresentative" placeholder="请输入法定代表人证件号码" />
  340. </el-form-item>
  341. <el-form-item label="行政强制决定文书名称" prop="nameOfAdministrativeCompulsionDocument">
  342. <el-input v-model="form.nameOfAdministrativeCompulsionDocument" placeholder="请输入行政强制决定文书名称" />
  343. </el-form-item>
  344. <el-form-item label="行政强制决定文书号" prop="numberOfAdministrativeCompulsionDocument">
  345. <el-input v-model="form.numberOfAdministrativeCompulsionDocument" placeholder="请输入行政强制决定文书号" />
  346. </el-form-item>
  347. <el-form-item label="行政强制执行理由" prop="reasonForAdministrativeCompulsionExecution">
  348. <el-input v-model="form.reasonForAdministrativeCompulsionExecution" placeholder="请输入行政强制执行理由" />
  349. </el-form-item>
  350. <el-form-item label="行政强制执行依据" prop="basisForAdministrativeCompulsionExecution">
  351. <el-input v-model="form.basisForAdministrativeCompulsionExecution" placeholder="请输入行政强制执行依据" />
  352. </el-form-item>
  353. <el-form-item label="行政强制种类" prop="typeOfAdministrativeCompulsion">
  354. <el-input v-model="form.typeOfAdministrativeCompulsion" placeholder="请输入行政强制种类" />
  355. </el-form-item>
  356. <el-form-item label="行政强制措施类型" prop="typeOfAdministrativeCompulsoryMeasures">
  357. <el-input v-model="form.typeOfAdministrativeCompulsoryMeasures" placeholder="请输入行政强制措施类型" />
  358. </el-form-item>
  359. <el-form-item label="行政强制执行类型" prop="typeOfAdministrativeCompulsionExecution">
  360. <el-input v-model="form.typeOfAdministrativeCompulsionExecution" placeholder="请输入行政强制执行类型" />
  361. </el-form-item>
  362. <el-form-item label="行政强制内容" prop="contentOfAdministrativeCompulsion">
  363. <el-input v-model="form.contentOfAdministrativeCompulsion" placeholder="请输入行政强制内容" />
  364. </el-form-item>
  365. <el-form-item label="行政强制结果" prop="resultOfAdministrativeCompulsion">
  366. <el-input v-model="form.resultOfAdministrativeCompulsion" placeholder="请输入行政强制结果" />
  367. </el-form-item>
  368. <el-form-item label="行政强制执行方式" prop="methodOfAdministrativeCompulsionExecution">
  369. <el-input v-model="form.methodOfAdministrativeCompulsionExecution" placeholder="请输入行政强制执行方式" />
  370. </el-form-item>
  371. <el-form-item label="行政强制决定日期" prop="dateOfAdministrativeCompulsionDecision">
  372. <el-date-picker clearable
  373. v-model="form.dateOfAdministrativeCompulsionDecision"
  374. type="date"
  375. value-format="YYYY-MM-DD"
  376. placeholder="请选择行政强制决定日期">
  377. </el-date-picker>
  378. </el-form-item>
  379. <el-form-item label="实施强制措施起始时间" prop="startTimeOfCompulsoryMeasures">
  380. <el-date-picker clearable
  381. v-model="form.startTimeOfCompulsoryMeasures"
  382. type="date"
  383. value-format="YYYY-MM-DD"
  384. placeholder="请选择实施强制措施起始时间">
  385. </el-date-picker>
  386. </el-form-item>
  387. <el-form-item label="实施强制措施结束时间" prop="endTimeOfCompulsoryMeasures">
  388. <el-date-picker clearable
  389. v-model="form.endTimeOfCompulsoryMeasures"
  390. type="date"
  391. value-format="YYYY-MM-DD"
  392. placeholder="请选择实施强制措施结束时间">
  393. </el-date-picker>
  394. </el-form-item>
  395. <el-form-item label="行政强制执行时间" prop="timeOfAdministrativeCompulsionExecution">
  396. <el-date-picker clearable
  397. v-model="form.timeOfAdministrativeCompulsionExecution"
  398. type="date"
  399. value-format="YYYY-MM-DD"
  400. placeholder="请选择行政强制执行时间">
  401. </el-date-picker>
  402. </el-form-item>
  403. <el-form-item label="行政机关名称" prop="nameOfAdministrativeAuthority">
  404. <el-input v-model="form.nameOfAdministrativeAuthority" placeholder="请输入行政机关名称" />
  405. </el-form-item>
  406. <el-form-item label="行政机关统一社会信用代码" prop="creditCodeOfAdministrativeAuthority">
  407. <el-input v-model="form.creditCodeOfAdministrativeAuthority" placeholder="请输入行政机关统一社会信用代码" />
  408. </el-form-item>
  409. <el-form-item label="备注" prop="remark">
  410. <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
  411. </el-form-item>
  412. </el-form>
  413. <template #footer>
  414. <div class="dialog-footer">
  415. <el-button type="primary" @click="submitForm">确 定</el-button>
  416. <el-button @click="cancel">取 消</el-button>
  417. </div>
  418. </template>
  419. </el-dialog>
  420. </div>
  421. </template>
  422. <script setup name="Information">
  423. import { listInformation, getInformation, delInformation, addInformation, updateInformation } from "@/api/basicData/information3";
  424. import {reactive} from "vue";
  425. import {getToken} from "../../../../utils/auth";
  426. import {ElMessage} from "element-plus";
  427. import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
  428. const { proxy } = getCurrentInstance();
  429. const informationList = ref([]);
  430. const open = ref(false);
  431. const loading = ref(true);
  432. const showSearch = ref(true);
  433. const ids = ref([]);
  434. const single = ref(true);
  435. const multiple = ref(true);
  436. const total = ref(0);
  437. const title = ref("");
  438. const upload = reactive({
  439. // 是否显示弹出层(用户导入)
  440. open: false,
  441. // 弹出层标题(用户导入)
  442. title: '',
  443. // 是否禁用上传
  444. isUploading: false,
  445. // 设置上传的请求头部
  446. headers: {Authorization: getToken()},
  447. // 上传的地址
  448. url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativeCompulsionInformation/importData'
  449. })
  450. const handleFileSuccess = (e)=>{
  451. if(e.code == 200){
  452. ElMessage({
  453. type:"success",
  454. message:e.msg
  455. })
  456. getList()
  457. }
  458. }
  459. function submitFileForm() {
  460. proxy.$refs['uploadRef'].submit()
  461. upload.open = false;
  462. setTimeout(getList,1000)
  463. }
  464. function handleImport() {
  465. let toServerObj = likeQueryMethod('code_of_administrative_party', queryParams.value.codeOfAdministrativeParty, queryParams.value.pageNum, queryParams.value.pageSize);
  466. listInformation(toServerObj).then(res=>{
  467. if(res.records.length >0){
  468. ElMessage({
  469. type:'warning',
  470. message:'当前已经有数据,请删除后再导入'
  471. })
  472. return
  473. }else {
  474. upload.title = '用户导入'
  475. upload.open = true
  476. }
  477. })
  478. }
  479. const data = reactive({
  480. form: {},
  481. queryParams: {
  482. pageNum: 1,
  483. pageSize: 20,
  484. nameOfAdministrativeParty: null,
  485. typeOfAdministrativeParty: null,
  486. codeOfAdministrativeParty: '',
  487. nameOfLegalRepresentative: null,
  488. typeOfLegalRepresentativeIdentityCard: null,
  489. identityCardNumberOfLegalRepresentative: null,
  490. nameOfAdministrativeCompulsionDocument: null,
  491. numberOfAdministrativeCompulsionDocument: null,
  492. reasonForAdministrativeCompulsionExecution: null,
  493. basisForAdministrativeCompulsionExecution: null,
  494. typeOfAdministrativeCompulsion: null,
  495. typeOfAdministrativeCompulsoryMeasures: null,
  496. typeOfAdministrativeCompulsionExecution: null,
  497. contentOfAdministrativeCompulsion: null,
  498. resultOfAdministrativeCompulsion: null,
  499. methodOfAdministrativeCompulsionExecution: null,
  500. dateOfAdministrativeCompulsionDecision: null,
  501. startTimeOfCompulsoryMeasures: null,
  502. endTimeOfCompulsoryMeasures: null,
  503. timeOfAdministrativeCompulsionExecution: null,
  504. nameOfAdministrativeAuthority: null,
  505. creditCodeOfAdministrativeAuthority: null,
  506. },
  507. rules: {
  508. nameOfAdministrativeParty: [
  509. { required: true, message: "行政相对人名称不能为空", trigger: "blur" }
  510. ],
  511. typeOfAdministrativeParty: [
  512. { required: true, message: "行政相对人类别不能为空", trigger: "blur" }
  513. ],
  514. codeOfAdministrativeParty: [
  515. { required: true, message: "行政相对人代码不能为空", trigger: "blur" }
  516. ],
  517. nameOfAdministrativeCompulsionDocument: [
  518. { required: true, message: "行政强制决定文书名称不能为空", trigger: "blur" }
  519. ],
  520. numberOfAdministrativeCompulsionDocument: [
  521. { required: true, message: "行政强制决定文书号不能为空", trigger: "blur" }
  522. ],
  523. reasonForAdministrativeCompulsionExecution: [
  524. { required: true, message: "行政强制执行理由不能为空", trigger: "blur" }
  525. ],
  526. basisForAdministrativeCompulsionExecution: [
  527. { required: true, message: "行政强制执行依据不能为空", trigger: "blur" }
  528. ],
  529. typeOfAdministrativeCompulsion: [
  530. { required: true, message: "行政强制种类不能为空", trigger: "blur" }
  531. ],
  532. contentOfAdministrativeCompulsion: [
  533. { required: true, message: "行政强制内容不能为空", trigger: "blur" }
  534. ],
  535. resultOfAdministrativeCompulsion: [
  536. { required: true, message: "行政强制结果不能为空", trigger: "blur" }
  537. ],
  538. methodOfAdministrativeCompulsionExecution: [
  539. { required: true, message: "行政强制执行方式不能为空", trigger: "blur" }
  540. ],
  541. dateOfAdministrativeCompulsionDecision: [
  542. { required: true, message: "行政强制决定日期不能为空", trigger: "blur" }
  543. ],
  544. nameOfAdministrativeAuthority: [
  545. { required: true, message: "行政机关名称不能为空", trigger: "blur" }
  546. ],
  547. creditCodeOfAdministrativeAuthority: [
  548. { required: true, message: "行政机关统一社会信用代码不能为空", trigger: "blur" }
  549. ],
  550. }
  551. });
  552. const { queryParams, form, rules } = toRefs(data);
  553. /** 查询行政强制信息填报模板列表 */
  554. function getList() {
  555. loading.value = true;
  556. let toServerObj = likeQueryMethod('code_of_administrative_party', queryParams.value.codeOfAdministrativeParty, queryParams.value.pageNum, queryParams.value.pageSize);
  557. listInformation(toServerObj).then(response => {
  558. informationList.value = response.records;
  559. total.value = response.total;
  560. loading.value = false;
  561. });
  562. }
  563. // 取消按钮
  564. function cancel() {
  565. open.value = false;
  566. reset();
  567. }
  568. // 表单重置
  569. function reset() {
  570. form.value = {
  571. id: null,
  572. nameOfAdministrativeParty: null,
  573. typeOfAdministrativeParty: null,
  574. codeOfAdministrativeParty: null,
  575. nameOfLegalRepresentative: '',
  576. typeOfLegalRepresentativeIdentityCard: null,
  577. identityCardNumberOfLegalRepresentative: null,
  578. nameOfAdministrativeCompulsionDocument: null,
  579. numberOfAdministrativeCompulsionDocument: null,
  580. reasonForAdministrativeCompulsionExecution: null,
  581. basisForAdministrativeCompulsionExecution: null,
  582. typeOfAdministrativeCompulsion: null,
  583. typeOfAdministrativeCompulsoryMeasures: null,
  584. typeOfAdministrativeCompulsionExecution: null,
  585. contentOfAdministrativeCompulsion: null,
  586. resultOfAdministrativeCompulsion: null,
  587. methodOfAdministrativeCompulsionExecution: null,
  588. dateOfAdministrativeCompulsionDecision: null,
  589. startTimeOfCompulsoryMeasures: null,
  590. endTimeOfCompulsoryMeasures: null,
  591. timeOfAdministrativeCompulsionExecution: null,
  592. nameOfAdministrativeAuthority: null,
  593. creditCodeOfAdministrativeAuthority: null,
  594. remark: null,
  595. createTime: null,
  596. updateTime: null
  597. };
  598. proxy.resetForm("informationRef");
  599. }
  600. /** 搜索按钮操作 */
  601. function handleQuery() {
  602. queryParams.value.pageNum = 1;
  603. getList();
  604. }
  605. /** 重置按钮操作 */
  606. function resetQuery() {
  607. proxy.resetForm("queryRef");
  608. handleQuery();
  609. }
  610. // 多选框选中数据
  611. function handleSelectionChange(selection) {
  612. ids.value = selection.map(item => item.id);
  613. single.value = selection.length != 1;
  614. multiple.value = !selection.length;
  615. }
  616. /** 新增按钮操作 */
  617. function handleAdd() {
  618. reset();
  619. open.value = true;
  620. title.value = "添加行政强制信息填报模板";
  621. }
  622. /** 修改按钮操作 */
  623. function handleUpdate(row) {
  624. reset();
  625. const id = row.id || ids.value
  626. getInformation(id).then(response => {
  627. form.value = response.data;
  628. open.value = true;
  629. title.value = "修改行政强制信息填报模板";
  630. });
  631. }
  632. /** 提交按钮 */
  633. function submitForm() {
  634. proxy.$refs["informationRef"].validate(valid => {
  635. if (valid) {
  636. if (form.value.id != null) {
  637. updateInformation(form.value).then(response => {
  638. proxy.$modal.msgSuccess("修改成功");
  639. open.value = false;
  640. getList();
  641. });
  642. } else {
  643. addInformation(form.value).then(response => {
  644. proxy.$modal.msgSuccess("新增成功");
  645. open.value = false;
  646. getList();
  647. });
  648. }
  649. }
  650. });
  651. }
  652. /** 删除按钮操作 */
  653. async function handleDelete(row) {
  654. const res = await delInformation();
  655. if(res.code == 200){
  656. ElMessage({
  657. type:'success',
  658. message:'删除成功'
  659. })
  660. getList();
  661. }
  662. // const ids = row.id || ids.value;
  663. // proxy.$modal.confirm('是否确认删除行政强制信息填报模板编号为"' + ids + '"的数据项?').then(function() {
  664. // return delInformation(ids);
  665. // }).then(() => {
  666. // getList();
  667. // proxy.$modal.msgSuccess("删除成功");
  668. // }).catch(() => {});
  669. }
  670. /** 导出按钮操作 */
  671. function handleExport() {
  672. proxy.download('crmAdministrativeCompulsionInformation/exportData', {
  673. ...queryParams.value
  674. }, `行政强制信息_${new Date().getTime()}.xlsx`)
  675. }
  676. getList();
  677. </script>