7aeeb8553dacfcdefa8fa70edc0e59e34753a827.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <template>
  2. <el-dialog title="任务处理" :visible.sync="dialogVisible" :close-on-click-modal="false" width="60%"
  3. @close="closeDialog">
  4. <el-form size="mini" label-width="150px">
  5. <el-row>
  6. <el-col :span="12">
  7. <el-form-item label="请输入印发文号">
  8. <el-input placeholder="请输入印发文号" v-model="updateObj.pblmNub" clearable>
  9. </el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="12">
  13. <el-form-item label="请输入印发文号名称">
  14. <el-input placeholder="请输入印发文号名称" v-model="updateObj.pblmNubName" clearable>
  15. </el-input>
  16. </el-form-item>
  17. </el-col>
  18. </el-row>
  19. <el-row>
  20. <el-col :span="12">
  21. <el-form-item label="请输入责任处室">
  22. <el-input placeholder="请输入责任处室" v-model="updateObj.dutyName" clearable>
  23. </el-input>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :span="12">
  27. <el-form-item label="请选择整改时限">
  28. <el-date-picker v-model="updateObj.pblmCrtm" type="date" format="yyyy-MM-dd"
  29. value-format="yyyy-MM-dd" placeholder="请选择整改时限">
  30. </el-date-picker>
  31. </el-form-item>
  32. </el-col>
  33. </el-row>
  34. <el-row>
  35. <el-col :span="12">
  36. <el-form-item label="请选择督察类型">
  37. <el-select v-model="updateObj.objType" disabled placeholder="请选择督查类型" clearable>
  38. <el-option v-for="item in dcTypeList" :key="item.code" :label="item.inspName"
  39. :value="item.inspType">
  40. </el-option>
  41. </el-select>
  42. </el-form-item>
  43. </el-col>
  44. <el-col :span="12">
  45. <el-form-item label="请输入督察对象">
  46. <el-input readonly="readonly" placeholder="请输入督察对象" v-model="updateObj.objName" clearable>
  47. </el-input>
  48. </el-form-item>
  49. </el-col>
  50. </el-row>
  51. <el-row>
  52. <el-col :span="12">
  53. <el-form-item label="问题类别">
  54. <el-input readonly="readonly" placeholder="请输入问题类别" v-model="updateObj.pblmNameBz" clearable>
  55. </el-input>
  56. </el-form-item>
  57. </el-col>
  58. <el-col :span="12">
  59. <el-form-item label="检查项目">
  60. <el-input readonly="readonly" placeholder="请输入检查项目" v-model="updateObj.checkPointBz" clearable>
  61. </el-input>
  62. </el-form-item>
  63. </el-col>
  64. </el-row>
  65. <el-row>
  66. <el-col :span="12">
  67. <el-form-item label="问题描述">
  68. <el-input readonly="readonly" placeholder="请输入问题描述" v-model="updateObj.pblmDescBz" clearable>
  69. </el-input>
  70. </el-form-item>
  71. </el-col>
  72. <el-col :span="12">
  73. <el-form-item label="详细描述">
  74. <el-input readonly="readonly" placeholder="请输入详细描述" v-model="updateObj.inspPblmDesc" clearable>
  75. </el-input>
  76. </el-form-item>
  77. </el-col>
  78. </el-row>
  79. <el-row>
  80. <el-col :span="12">
  81. <el-form-item label="严重程度">
  82. <el-select v-model="updateObj.inspPblmCate" disabled placeholder="请选择严重程度" clearable>
  83. <el-option readonly="readonly" v-for="item in inspPblmCateList" :label="item.name"
  84. :value="item.value">
  85. </el-option>
  86. </el-select>
  87. </el-form-item>
  88. </el-col>
  89. <el-col :span="12">
  90. <el-form-item label="上报时间">
  91. <el-date-picker disabled v-model="updateObj.pblmTm" type="date" format="yyyy-MM-dd"
  92. value-format="yyyy-MM-dd" placeholder="请选择上报时间">
  93. </el-date-picker>
  94. </el-form-item>
  95. </el-col>
  96. </el-row>
  97. <el-row>
  98. <el-col :span="12">
  99. <el-form-item label="整改建议">
  100. <el-input type="textarea" v-model="updateObj.pblmReason" placeholder="请输入整改建议"></el-input>
  101. </el-form-item>
  102. </el-col>
  103. <el-col :span="12">
  104. <el-form-item label="是否反馈">
  105. <el-select v-model="updateObj.isRect" disabled placeholder="请选择是否反馈" clearable>
  106. <el-option v-for="item in isRectList" :label="item.name" :value="item.value">
  107. </el-option>
  108. </el-select>
  109. </el-form-item>
  110. </el-col>
  111. </el-row>
  112. <el-row>
  113. <el-col :span="12">
  114. <el-form-item label="预计完成时间">
  115. <el-date-picker disabled v-model="updateObj.pblmPltm" type="date" format="yyyy-MM-dd"
  116. value-format="yyyy-MM-dd" placeholder="请选择预计完成时间">
  117. </el-date-picker>
  118. </el-form-item>
  119. </el-col>
  120. <el-col :span="12">
  121. <el-form-item label="实际完成时间">
  122. <el-date-picker disabled v-model="updateObj.pblmActm" type="date" format="yyyy-MM-dd"
  123. value-format="yyyy-MM-dd" placeholder="实际完成时间">
  124. </el-date-picker>
  125. </el-form-item>
  126. </el-col>
  127. </el-row>
  128. <el-row>
  129. <el-col :span="12">
  130. <el-form-item label="整改状态">
  131. <el-select v-model="updateObj.crtState" disabled placeholder="请选择整改状态" clearable>
  132. <el-option v-for="item in crtStateList" :label="item.name" :value="item.value">
  133. </el-option>
  134. </el-select>
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="12">
  138. <el-form-item label="整改信息说明">
  139. <el-input type="textarea" readonly="readonly" v-model="updateObj.crtInfo"></el-input>
  140. </el-form-item>
  141. </el-col>
  142. </el-row>
  143. <el-row>
  144. <el-col :span="12">
  145. <el-form-item label="问题状态">
  146. <el-select v-model="updateObj.pblmState" disabled placeholder="请选择问题状态" clearable>
  147. <el-option readonly="readonly" v-for="item in rectificationStatus" :label="item.name"
  148. :value="item.value">
  149. </el-option>
  150. </el-select>
  151. </el-form-item>
  152. </el-col>
  153. <el-col :span="12">
  154. <el-form-item label="接收单位">
  155. <el-input readonly="readonly" placeholder="请输入接收单位" v-model="updateObj.recvOrgName" clearable>
  156. </el-input>
  157. </el-form-item>
  158. </el-col>
  159. </el-row>
  160. <el-row>
  161. <el-col>
  162. <el-table border ref="zgTable" :height="300" :data="tableDataLog" tooltip-effect="dark"
  163. style="width: 100%">
  164. <el-table-column align="center" type="index" label="序号" min-width="25">
  165. <template slot-scope="scope">{{(scope.$index + 1) }}</template>
  166. </el-table-column>
  167. <el-table-column header-align="center" align="center" prop="orgNm" label="操作机构名称"
  168. show-overflow-tooltip></el-table-column>
  169. <el-table-column header-align="center" align="center" prop="persName" label="操作人员名称"
  170. show-overflow-tooltip></el-table-column>
  171. <el-table-column header-align="center" align="center" prop="stateNote" label="状态描述"
  172. show-overflow-tooltip></el-table-column>
  173. <el-table-column header-align="center" align="center" prop="note" label="备注或驳回原因"
  174. show-overflow-tooltip></el-table-column>
  175. <el-table-column header-align="center" align="center" prop="intm" :formatter="formatDate"
  176. label="创建时间" show-overflow-tooltip></el-table-column>
  177. </el-table>
  178. </el-col>
  179. </el-row>
  180. <el-row>
  181. <el-col>
  182. <span
  183. style="color:red;font-size: 10px;">下方备注显示的是当前最新的提交或被驳回的备注信息,可修改它为当前提交或驳回操作添加备注,各级备注会在上面流程信息表格内查看</span>
  184. </el-col>
  185. </el-row>
  186. <el-row>
  187. <el-col>
  188. <el-input type="textarea" v-model="updateObj.crtNote" placeholder="请输入驳回原因或下发备注"></el-input>
  189. </el-col>
  190. </el-row>
  191. <div style="width: 100%;display: flex;align-items: center;padding-top: 10px;justify-content: center">
  192. <el-button type="primary" @click="submitEdit" style="margin-right: 100px;"
  193. v-if="updateObj.pblmState=='0' || updateObj.pblmState=='2' || updateObj.pblmState=='4'">保存基本信息
  194. </el-button>
  195. <el-button type="primary" size="mini" v-if="updateObj.pblmState=='0' || updateObj.pblmState=='2'"
  196. @click.stop="submitRow()">提交</el-button>
  197. <el-button type="primary" size="mini" v-if="updateObj.pblmState=='4'"
  198. @click.stop="returnBtn(updateObj.id)">驳回</el-button>
  199. <el-button type="primary" size="mini" v-if="updateObj.pblmState=='4'"
  200. @click.stop="checkBtn(updateObj.id)">审核</el-button>
  201. </div>
  202. </el-form>
  203. </el-dialog>
  204. </template>
  205. <script>
  206. import request from '@util/gw_ajax_request.js'
  207. import dateFormat from '@util/gw_date.js'
  208. export default {
  209. props: {
  210. id:{
  211. type: String
  212. }
  213. },
  214. data() {
  215. return {
  216. dialogVisible: true,
  217. updateObj: {
  218. pblmId: "",
  219. pblmNub: "",
  220. pblmNubName: "",
  221. dutyName: "",
  222. objType: "",
  223. objName: "",
  224. pblmNameBz: "",
  225. checkPointBz: "",
  226. pblmDescBz: "",
  227. inspPblmDesc: "",
  228. inspPblmCate: "",
  229. pblmTm: "",
  230. pblmCrtm: "",
  231. pblmPltm: "",
  232. pblmActm: "",
  233. crtState: "",
  234. crtInfo: "",
  235. crtNote: "",
  236. pblmOut: "",
  237. recvOrgName: ""
  238. },
  239. dcTypeList: [],
  240. inspPblmCateList: [
  241. {
  242. name: "一般",
  243. value: "0"
  244. },
  245. {
  246. name: "较重",
  247. value: "1"
  248. },
  249. {
  250. name: "严重",
  251. value: "2"
  252. },
  253. {
  254. name: "特别严重",
  255. value: "3"
  256. }
  257. ],
  258. isRectList: [
  259. {
  260. name: "否",
  261. value: "0"
  262. },
  263. {
  264. name: "是",
  265. value: "1"
  266. }
  267. ],
  268. pblmOutList: [
  269. {
  270. name: "否",
  271. value: "0"
  272. },
  273. {
  274. name: "是",
  275. value: "1"
  276. }
  277. ],
  278. crtStateList: [
  279. {
  280. name: "未整改",
  281. value: "0"
  282. },
  283. {
  284. name: "整改中",
  285. value: "1"
  286. },
  287. {
  288. name: "整改完成",
  289. value: "2"
  290. },
  291. {
  292. name: "不具备整改条件",
  293. value: "3"
  294. }
  295. ],
  296. rectificationStatus: [],
  297. tableDataLog: [],
  298. }
  299. },
  300. computed:{
  301. },
  302. mounted() {
  303. },
  304. methods: {
  305. // 获取待办任务详情
  306. getTaskDetail(){
  307. request.get(`/bis/v1/workflow/qryTaskDetail/${this.id}`).then(res=>{
  308. if(res.success){
  309. this.updateObj = res.data
  310. }
  311. }).catch(err=>{
  312. console.log(err)
  313. })
  314. },
  315. submitEdit(){
  316. },
  317. submitRow(){
  318. let data = {}
  319. request.post(`/bis/v1/workflow/taskAction/${this.id}/submit`, data).then(res=>{
  320. if(res.success){
  321. this.$message.success('修改成功')
  322. }
  323. }).catch(err=>{
  324. console.log(err)
  325. })},
  326. returnBtn(){
  327. let data = {}
  328. request.post(`/bis/insp/pblm/plist/v1/workflow/taskAction/${this.id}/back`, data).then(res=>{
  329. if(res.success){
  330. this.$message.success('回退成功')
  331. }
  332. }).catch(err=>{
  333. console.log(err)
  334. })
  335. },
  336. checkBtn(){},
  337. closeDialog(){
  338. this.$emit('closeDialog')
  339. },
  340. formatDate(row){
  341. return dateFormat(row.intm, 'yyyy-MM-dd')
  342. }
  343. }
  344. }
  345. </script>
  346. <style lang="">
  347. </style>