8ddf05488935d52e049cd7fcfd0b51ef9e10fa48.svn-base 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. <template>
  2. <el-dialog title="任务处理" :visible.sync="dialogVisible" :close-on-click-modal="false" width="90%"
  3. @close="closeDialog">
  4. <el-row>
  5. <el-col :span="13" ref="col1">
  6. <el-tabs v-model="activeName" @tab-click="handleClick">
  7. <el-tab-pane :label="tab.label" :name="tab.value" v-for="tab in tabList" :key="tab.value">
  8. <component :is="tab.value" :taskInstId="taskInstId" :procInstId="procInstId"
  9. :problemId="problemId" :id="provId" :formDataUrl="updateObj.formDataUrl" :isDcOrJc="isDcOrJc"
  10. @sendActionLinks="sendActionLinks"></component>
  11. </el-tab-pane>
  12. </el-tabs>
  13. </el-col>
  14. <el-col :span="11" ref="col2">
  15. <div class="right_wrapper">
  16. <h3><span></span>任务处理</h3>
  17. <el-form ref="form" :model="updateObj" label-width="180px">
  18. <el-form-item label="流程名称:">
  19. <span>{{updateObj.nodeName?updateObj.nodeName.replace(/-null/g,"").replace(/:null/g,""):""}}</span>
  20. </el-form-item>
  21. <el-form-item label="任务名称:">
  22. <span>{{updateObj.procInstName?updateObj.procInstName.replace(/-null/g,"").replace(/:null/g,""):""}}</span>
  23. </el-form-item>
  24. <el-form-item label="整改状态" style="display: inline-block;">
  25. <el-select v-model="rectificationObj.rectification" placeholder="请选择" :disabled="!showFeedbackBtn || !isOp">
  26. <el-option value="0" label="未整改"></el-option>
  27. <el-option value="1" label="整改中"></el-option>
  28. <el-option value="2" label="已整改"></el-option>
  29. <el-option value="3" label="不具备整改条件"></el-option>
  30. </el-select>
  31. <el-button v-if="showFeedbackBtn && isOp" type="primary" @click="showRec('rectification')">上传整改佐证材料<i class="el-icon-upload el-icon--right"></i></el-button>
  32. </el-form-item>
  33. <el-form-item label="整改措施">
  34. <el-input type="textarea" :row="5" v-model="rectificationObj.rectificationNote" :disabled="!showFeedbackBtn || !isOp"></el-input>
  35. </el-form-item>
  36. <el-form-item label="整改完成时间" v-if="rectificationObj.rectification=='2'">
  37. <el-date-picker
  38. v-model="rectificationObj.pblmCrtm"
  39. type="date"
  40. :disabled="!showFeedbackBtn || !isOp"
  41. format="yyyy-MM-dd"
  42. value-format="yyyy-MM-dd"
  43. placeholder="整改完成时间">
  44. </el-date-picker>
  45. </el-form-item>
  46. <el-form-item label="预计完成时间" v-if="rectificationObj.rectification=='1'">
  47. <el-date-picker
  48. v-model="rectificationObj.pblmPltm"
  49. type="date"
  50. :disabled="!showFeedbackBtn || !isOp"
  51. format="yyyy-MM-dd"
  52. value-format="yyyy-MM-dd"
  53. placeholder="预计完成时间">
  54. </el-date-picker>
  55. </el-form-item>
  56. <el-form-item label="整改佐证材料">
  57. <div style="width: 100%;">
  58. <a :href="`${hostUrl}/${item.filePath}`" target="_blank" v-if="pictureArray.length>0 && index>=0 && index<pictureArray.length-1" v-for="(item,index) in pictureArray">{{item.fileName}} , </a>
  59. <a :href="`${hostUrl}/${item.filePath}`" target="_blank" v-if="pictureArray.length>0 && index==pictureArray.length-1" v-for="(item,index) in pictureArray">{{item.fileName}}</a>
  60. </div>
  61. </el-form-item>
  62. <el-form-item label="市是否到现场复核" style="display: inline-block;">
  63. <el-select v-model="rectificationObj.isSite" placeholder="请选择" :disabled="!(updateObj.nodeName && (updateObj.nodeName.indexOf('市审核县')>-1 || updateObj.nodeName.indexOf('市接收')>-1 || updateObj.nodeName.indexOf('市审核')>-1 || updateObj.nodeName.indexOf('市本级反馈问题')>-1 || updateObj.nodeName.indexOf('市级审核上报问题整改')>-1)) || !isOp">
  64. <el-option value="1" label="是"></el-option>
  65. <el-option value="0" label="否"></el-option>
  66. </el-select>
  67. <el-button v-if="updateObj.nodeName && (updateObj.nodeName.indexOf('市审核县')>-1 || updateObj.nodeName.indexOf('市接收')>-1 || updateObj.nodeName.indexOf('市审核')>-1 || updateObj.nodeName.indexOf('市本级反馈问题')>-1 || updateObj.nodeName.indexOf('市级审核上报问题整改')>-1) && rectificationObj.isSite=='1' && isOp" type="primary" @click="showRec('oSrectification')">上传现场佐证材料<i class="el-icon-upload el-icon--right"></i></el-button>
  68. </el-form-item>
  69. <el-form-item label="市级复核现场佐证材料">
  70. <div style="width: 100%;">
  71. <span style="position: relative" v-if="pictureArray1.length>0 && index>=0 && index<pictureArray1.length-1" v-for="(item,index) in pictureArray1"><a :href="`${hostUrl}/${item.filePath}`" target="_blank" >{{item.fileName}} , </a><div style="position: absolute;z-index:1000;top:-15px;right:0;background: grey;color:white;border-radius: 10px;width: 15px;height:15px;line-height: 15px;text-align: center" @click="removeFile(item.id)">×</div></span>
  72. <span style="position: relative" v-if="pictureArray1.length>0 && index==pictureArray1.length-1" v-for="(item,index) in pictureArray1"><a :href="`${hostUrl}/${item.filePath}`" target="_blank" style="position: relative">{{item.fileName}}</a><div style="position: absolute;z-index:1000;top:-15px;right:0;background: grey;color:white;border-radius: 10px;width: 15px;height:15px;line-height: 15px;text-align: center" @click="removeFile(item.id)">×</div></span>
  73. </div>
  74. </el-form-item>
  75. <el-form-item label="备注:">
  76. <el-input type="textarea" :row="2" v-model.trim="commentsInfo" placeholder="请输入备注" :disabled="!isOp">
  77. </el-input>
  78. </el-form-item>
  79. <!-- <el-form-item label="" v-if="showFeedbackBtn">-->
  80. <!-- <el-button type="primary" @click="showRec()">佐证材料<i class="el-icon-upload el-icon&#45;&#45;right"></i></el-button>-->
  81. <!-- </el-form-item>-->
  82. <el-form-item style="display: flex;" v-if="isOp">
  83. <span v-for="(item,index) in buttonList" style="padding: 5px;line-height: 35px;">
  84. <el-button :type="(item.name.indexOf('不')>-1 || item.name.indexOf('退')>-1)?'danger':'primary'" v-if="item.value=='backward'" @click="taskHandleBackward(urlObj[item.value], item.value,item.name)">{{item.name}}</el-button>
  85. <el-button :type="(item.name.indexOf('不')>-1 || item.name.indexOf('退')>-1)?'danger':'primary'" v-else @click="taskHandle(urlObj[item.value], item.value,item.name)" :disabled="item.name.indexOf('反馈')>-1 && (rectificationObj.rectification=='0' || rectificationObj.rectification=='1')">{{item.name}}</el-button>
  86. </span>
  87. <!-- <el-button v-if="showSubmitBtn" type="primary" @click="taskHandle(submitUrl, '提交')">提交</el-button>-->
  88. <!-- <el-button v-if="showReturnBtn" type="warning" @click="taskHandleBackward(backwardUrl, '回退')">回退</el-button>-->
  89. <!-- <el-button v-if="showFeedbackBtn" type="primary" @click="taskHandle(feedbackUrl, '反馈')">反馈</el-button>-->
  90. <!-- <el-button v-if="showSendCountyBtn" type="primary" @click="taskHandle(sendCountyUrl, '下发到县')">下发到县</el-button>-->
  91. <!-- <el-button v-if="showFeedbackCityBtn" type="primary" @click="taskHandle(feedbackCityUrl, '市本级反馈')">市本级反馈</el-button>-->
  92. </el-form-item>
  93. </el-form>
  94. </div>
  95. </el-col>
  96. </el-row>
  97. <el-dialog title="选择回退节点" :visible.sync="dialogFormVisible" append-to-body width="400px">
  98. <el-form>
  99. <el-form-item label="回退节点" label-width="120px">
  100. <el-select v-model="backNodeCode" placeholder="请选择">
  101. <el-option :label="item.nodeName" :value="item.nodeCode" v-for="item in backNodeList" :key="item.nodeCode"></el-option>
  102. </el-select>
  103. </el-form-item>
  104. </el-form>
  105. <div slot="footer" class="dialog-footer">
  106. <el-button @click="dialogFormVisible = false">取 消</el-button>
  107. <el-button type="primary" @click="taskHandle(backwardUrl,'backward','回退')">确 定</el-button>
  108. </div>
  109. </el-dialog>
  110. <add-pic-com v-if="rectificationObj.jqmmDialogShow" :dialogTitle="'佐证材料'" :jqmmEngId="updateObj.formId" :type="rectificationObj.zgType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  111. </el-dialog>
  112. </template>
  113. <script>
  114. import request from '@util/gw_ajax_request.js'
  115. import dateFormat from '@util/gw_date.js'
  116. import addPicCom from "./addPic.vue"
  117. import { hostUrl } from "@util/global_variable.js";
  118. import { deleteFileById } from "@api/duChaAPI.js";
  119. export default {
  120. props: {
  121. taskInstId: {
  122. type: String
  123. },
  124. procInstId: {
  125. type: String
  126. },
  127. procTypeName:{
  128. type: String
  129. },
  130. isOp:{
  131. type: Boolean
  132. }
  133. },
  134. data() {
  135. return {
  136. isDcOrJc:"",
  137. urlObj:{},
  138. dialogVisible: true,
  139. activeName: '',
  140. updateObj: {},
  141. tabList: [],
  142. buttonList:[],
  143. showSubmitBtn: false,
  144. showReturnBtn: false,
  145. showFeedbackBtn: false,
  146. showFeedbackBtnFile: false,
  147. showSendCountyBtn:false,
  148. showFeedbackCityBtn:false,
  149. backwardUrl: '',
  150. feedbackUrl: '',
  151. submitUrl: '',
  152. sendCountyUrl: '',
  153. feedbackCityUrl: '',
  154. pblmPlist: {},
  155. commentsInfo: '',
  156. problemId: '',
  157. provId: '',
  158. backNodeList: [], //回退节点列表
  159. backNodeCode: '', //选择回退的节点
  160. dialogFormVisible: false, //回退节点的弹窗
  161. rectificationObj:{
  162. rectification:"", //整改状态
  163. pblmCrtm:"",
  164. pblmPltm:"",
  165. rectificationNote:"", //整改状态
  166. jqmmDialogShow:false, //整改材料弹框显隐
  167. jqmmEngId:"",//整改材料id
  168. zgType:"rectification",
  169. isSite:""
  170. },
  171. pictureArray:[],
  172. pictureArray1:[]
  173. }
  174. },
  175. components: {
  176. baseInfo: resolve => { require(['./baseInfo.vue'], resolve) },
  177. baseInfojc: resolve => { require(['./baseInfojc.vue'], resolve) },
  178. flowAttach: resolve => { require(['./flowAttach.vue'], resolve) },
  179. processHistory: resolve => { require(['./processHistory.vue'], resolve) },
  180. flowChart: resolve => { require(['./flowChart.vue'], resolve) },
  181. addPicCom
  182. },
  183. computed: {
  184. hostUrl(){
  185. return hostUrl
  186. }
  187. },
  188. mounted() {
  189. if(this.procTypeName && this.procTypeName.indexOf("稽察")>-1){
  190. this.tabList = [
  191. { label: '基本信息', value: 'baseInfojc' },
  192. { label: '流程附件', value: 'flowAttach' },
  193. { label: '历史过程', value: 'processHistory' },
  194. { label: '流程图', value: 'flowChart' }
  195. ];
  196. this.activeName = "flowChart";
  197. this.isDcOrJc = "jc";
  198. }else{
  199. this.tabList = [
  200. { label: '基本信息', value: 'baseInfo' },
  201. { label: '流程附件', value: 'flowAttach' },
  202. { label: '历史过程', value: 'processHistory' },
  203. { label: '流程图', value: 'flowChart' }
  204. ];
  205. this.activeName = "flowChart";
  206. this.isDcOrJc = "dc";
  207. }
  208. this.getTaskDetail()
  209. setTimeout(()=>{
  210. this.$nextTick(()=>{
  211. let col1H = this.$refs.col1.$el.clientHeight;
  212. let col2H = this.$refs.col2.$el.clientHeight;
  213. if(col1H > col2H){
  214. this.$refs.col1.$el.style.borderRight = "2px solid #e4e7ed";
  215. }else{
  216. this.$refs.col2.$el.style.borderLeft = "2px solid #e4e7ed";
  217. }
  218. })
  219. },500)
  220. },
  221. methods: {
  222. removeFile(id, index) {
  223. this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
  224. confirmButtonText: "确定",
  225. cancelButtonText: "返回",
  226. type: "warning"
  227. }).then(
  228. res => {
  229. if (res === "confirm") {
  230. deleteFileById(id, localStorage.getItem("userid")).then(res => {
  231. if (res.success) {
  232. this.getPicArray1();
  233. } else {
  234. this.$message.error(res.message);
  235. }
  236. });
  237. }
  238. }
  239. );
  240. },
  241. getPicArray(){
  242. this.pictureArray = [];
  243. let params = {
  244. bizId: this.updateObj.formId,
  245. bizType: "rectification"
  246. }
  247. request.post(`/file/findPageInfo`,params).then(res =>{
  248. if(res.success) {
  249. this.pictureArray = res.data.list;
  250. }
  251. })
  252. },
  253. getPicArray1(){
  254. this.pictureArray1 = [];
  255. let params = {
  256. bizId: this.updateObj.formId,
  257. bizType: "oSrectification"
  258. }
  259. request.post(`/file/findPageInfo`,params).then(res =>{
  260. if(res.success) {
  261. this.pictureArray1 = res.data.list;
  262. }
  263. })
  264. },
  265. showRec(type){
  266. this.rectificationObj.jqmmDialogShow = true;
  267. this.rectificationObj.zgType = type;
  268. },
  269. //佐证材料弹框关闭
  270. jqmmDialogClose() {
  271. this.rectificationObj.jqmmDialogShow = false;
  272. this.getPicArray();
  273. this.getPicArray1();
  274. },
  275. // 获取待办任务详情
  276. getTaskDetail() {
  277. this.buttonList = [];
  278. request.get(`/bis/insp/pblm/plist/v1/workflow/qryTaskDetail/${this.taskInstId}`).then(res => {
  279. if (res.success) {
  280. this.updateObj = res.data;
  281. if((this.updateObj.nodeName.indexOf("市审核县")>-1) || (this.updateObj.nodeName.indexOf("市级审核县")>-1)){
  282. this.updateObj.nodeName = "市审核县";
  283. }
  284. this.getPicArray();
  285. this.getPicArray1();
  286. this.backNodeList = this.updateObj.backNodeList
  287. let nodeOperList = this.updateObj.nodeOperList
  288. if (nodeOperList != null && nodeOperList !== undefined && nodeOperList !== "") {
  289. nodeOperList.forEach(ele => {
  290. this.buttonList.push({
  291. name:ele.operationName,
  292. value:ele.actionCode
  293. });
  294. // if (ele.actionCode == 'submit') {
  295. // this.showSubmitBtn = true
  296. // }
  297. // if (ele.actionCode == 'backward') {
  298. // this.showReturnBtn = true
  299. // }
  300. if (ele.actionCode == 'feedbackCity' || ele.actionCode == 'sendProvince' || ele.actionCode == 'feedback' || ele.actionCode == 'holdSave' || this.updateObj.nodeName.indexOf("业务处室审核")>-1 || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1) {
  301. this.showFeedbackBtn = true
  302. }
  303. if(ele.actionCode == 'feedback'){
  304. this.showFeedbackBtnFile = true
  305. }
  306. // if (ele.actionCode == 'sendCounty') {
  307. // this.showSendCountyBtn = true
  308. // }
  309. // if (ele.actionCode == 'feedbackCity') {
  310. // this.showFeedbackCityBtn = true
  311. // }
  312. });
  313. }
  314. }
  315. }).catch(err => {
  316. console.log(err)
  317. })
  318. },
  319. dFormat(t){
  320. if(t){
  321. var date = new Date(t);
  322. var y = date.getFullYear();
  323. var m = date.getMonth()+1;
  324. var d = date.getDate();
  325. var str = y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
  326. return str;
  327. }
  328. return "";
  329. },
  330. sendActionLinks(obj) {
  331. this.rectificationObj.rectification = obj.content.crtState;
  332. this.rectificationObj.rectificationNote = obj.content.crtInfo;
  333. this.rectificationObj.isSite = obj.content.isSite;
  334. this.rectificationObj.pblmCrtm = this.dFormat(obj.content.pblmCrtm);
  335. this.rectificationObj.pblmPltm = this.dFormat(obj.content.pblmPltm);
  336. this.pblmPlist = obj.content
  337. let links = obj._links
  338. var _self = this;
  339. Object.keys(obj._links).forEach(function(key){
  340. _self.urlObj[key] = obj._links[key].split('pdcApi').length>1?obj._links[key].split('pdcApi')[1]:obj._links[key].split('pdcApi')[0];
  341. });
  342. this.backwardUrl = links.backward;
  343. this.feedbackUrl = links.feedback;
  344. this.submitUrl = links.submit;
  345. this.sendCountyUrl = links.sendCounty;
  346. this.feedbackCityUrl = links.feedbackCity;
  347. this.problemId = this.pblmPlist.pblmId //查询问题图片 id
  348. this.provId = this.pblmPlist.id //佐证图片 id
  349. },
  350. // 问题处理操作:提交、回退、反馈
  351. taskHandle(requestUrl, operation,name) {
  352. if(operation=="sendProvince" || operation=="feedbackCity" || operation=="feedback" || operation=="holdSave" || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1){
  353. if(this.rectificationObj.rectification=="" || this.rectificationObj.rectification==null){
  354. this.$message.warning("请选择整改状态")
  355. return;
  356. }
  357. if(this.rectificationObj.rectification=="2"){
  358. this.rectificationObj.pblmPltm = "";
  359. if(!this.rectificationObj.pblmCrtm){
  360. this.$message.warning("请选择整改完成时间")
  361. return;
  362. }
  363. }
  364. if(this.rectificationObj.rectification=="1"){
  365. this.rectificationObj.pblmCrtm = "";
  366. if(!this.rectificationObj.pblmPltm){
  367. this.$message.warning("请选择预计完成时间")
  368. return;
  369. }
  370. }
  371. if(this.rectificationObj.rectification!="2" && this.rectificationObj.rectification!="1"){
  372. this.rectificationObj.pblmCrtm = "";
  373. this.rectificationObj.pblmPltm = "";
  374. }
  375. if(this.rectificationObj.rectificationNote=="" || this.rectificationObj.rectificationNote==null){
  376. this.$message.warning("请输入整改措施")
  377. return;
  378. }
  379. }
  380. if(this.showFeedbackBtnFile && this.pictureArray.length==0){
  381. this.$message.warning("请上传整改佐证材料")
  382. return;
  383. }
  384. if(operation!='backward' && this.updateObj.nodeName && (this.updateObj.nodeName.indexOf('市审核县')>-1 || this.updateObj.nodeName.indexOf('市接收')>-1 || this.updateObj.nodeName.indexOf('市审核')>-1 || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1) && !this.rectificationObj.isSite){
  385. this.$message.warning("请选择是否到现场复核")
  386. return;
  387. }
  388. if(operation!='backward' && this.updateObj.nodeName && (this.updateObj.nodeName.indexOf('市审核县')>-1 || this.updateObj.nodeName.indexOf('市接收')>-1 || this.updateObj.nodeName.indexOf('市审核')>-1 || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1) && this.rectificationObj.isSite && this.rectificationObj.isSite=='1' && this.pictureArray1.length==0){
  389. this.$message.warning("请上传现场佐证材料")
  390. return;
  391. }
  392. this.$confirm(`确认${name}吗?`, '提示', {
  393. confirmButtonText: '确定',
  394. cancelButtonText: '取消',
  395. type: 'warning'
  396. }).then(() => {
  397. let paramsObj = {
  398. pblmPlist: this.pblmPlist,
  399. queryTaskActionCO: {
  400. comments: this.commentsInfo,
  401. taskInstId: this.taskInstId
  402. }
  403. }
  404. if (operation == 'backward') {
  405. if(!this.backNodeCode){
  406. return this.$message.warning('请选择要回退的节点')
  407. }
  408. paramsObj.queryTaskActionCO['targetTaskDefKey'] = this.backNodeCode
  409. }
  410. if(operation=="sendProvince" || operation=="feedbackCity" || operation=="feedback" || operation=="holdSave" || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1){
  411. if(this.rectificationObj.rectificationNote=="" || this.rectificationObj.rectificationNote==null){
  412. this.$message.warning("请输入整改措施")
  413. }
  414. paramsObj.pblmPlist.crtState = this.rectificationObj.rectification;
  415. paramsObj.pblmPlist.crtInfo = this.rectificationObj.rectificationNote;
  416. paramsObj.pblmPlist.pblmCrtm = this.rectificationObj.pblmCrtm;
  417. paramsObj.pblmPlist.pblmPltm = this.rectificationObj.pblmPltm;
  418. }
  419. if(operation!='backward' && this.updateObj.nodeName && (this.updateObj.nodeName.indexOf('市审核县')>-1 || this.updateObj.nodeName.indexOf('市接收')>-1 || this.updateObj.nodeName.indexOf('市审核')>-1 || this.updateObj.nodeName.indexOf('市本级反馈问题')>-1 || this.updateObj.nodeName.indexOf('市级审核上报问题整改')>-1) && this.rectificationObj.isSite){
  420. paramsObj.pblmPlist.isSite = this.rectificationObj.isSite;
  421. }
  422. request.post(requestUrl, paramsObj).then(res => {
  423. if (res.success) {
  424. this.$message.success(`${name}成功`)
  425. this.closeDialog()
  426. // 选择回退节点的弹窗关闭
  427. this.dialogFormVisible = false
  428. }
  429. }).catch(err => {
  430. console.log(err)
  431. })
  432. }).catch(() => {
  433. });
  434. },
  435. taskHandleBackward(requestUrl, operation,name) {
  436. if (this.backNodeList.length == 1) {
  437. this.backNodeCode = this.backNodeList[0].nodeCode
  438. this.taskHandle(requestUrl, operation,name)
  439. } else if (this.backNodeList.length > 1) {
  440. this.dialogFormVisible = true
  441. }
  442. },
  443. handleClick() { },
  444. closeDialog() {
  445. this.$emit('closeDialog')
  446. }
  447. }
  448. }
  449. </script>
  450. <style lang="scss" scoped>
  451. .right_wrapper {
  452. min-height: 448px;
  453. padding: 0 20px;
  454. /*border-left: 2px solid #e4e7ed;*/
  455. h3 {
  456. margin-bottom: 20px;
  457. line-height: 32px;
  458. span {
  459. position: relative;
  460. top: 2px;
  461. display: inline-block;
  462. width: 3px;
  463. height: 16px;
  464. margin-right: 6px;
  465. background-color: #409eff;
  466. }
  467. }
  468. }
  469. </style>