From 15e22fc7a5b6ee006ff88e0eb0d1bd36f14d683f Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期二, 01 四月 2025 15:21:28 +0800
Subject: [PATCH] 修改审签工作流

---
 src/views/dnc/common/DocumentBatchDeleteModal.vue                                    |   12 
 src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue         |   12 
 src/views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue              |   17 
 src/views/dnc/base/modules/DeviceStructure/Document/HasReceivedDocumentTableList.vue |   12 
 src/views/flowable/workflow/dispatchFile/DispatchFileHandle.vue                      |  221 ++++++++---------
 src/views/dnc/base/modules/DeviceStructure/Document/HasSentDocumentTableList.vue     |   12 
 src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue      |   12 
 src/views/dnc/base/modules/ProductStructure/Process/ProcessModalForm.vue             |    4 
 /dev/null                                                                            |  142 -----------
 src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue       |   12 
 src/views/flowable/workflow/FlowLedger.vue                                           |   47 ++-
 src/views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue                  |   15 
 src/views/flowable/workflow/dispatchFile/DispatchFileXq.vue                          |  105 +++-----
 src/views/flowable/workflow/FlowCompleted.vue                                        |   28 +
 src/views/flowable/workflow/FlowTodo.vue                                             |   37 ++
 src/views/dnc/common/DocumentInfo.vue                                                |    2 
 16 files changed, 292 insertions(+), 398 deletions(-)

diff --git a/src/views/dnc/base/modules/DeviceStructure/Document/HasReceivedDocumentTableList.vue b/src/views/dnc/base/modules/DeviceStructure/Document/HasReceivedDocumentTableList.vue
index e643836..0594357 100644
--- a/src/views/dnc/base/modules/DeviceStructure/Document/HasReceivedDocumentTableList.vue
+++ b/src/views/dnc/base/modules/DeviceStructure/Document/HasReceivedDocumentTableList.vue
@@ -64,13 +64,15 @@
           },
           {
             title: '鐘�  鎬�',
-            dataIndex: 'docStatus_dictText',
-            key: 'docStatus',
+            dataIndex: 'docDispatchStatus_dictText',
+            key: 'docDispatchStatus',
             align: 'center',
             filters: [
-              { text: '璁捐', value: 1 },
-              { text: '鍙戝竷', value: 2 },
-              { text: '褰掓。', value: 3 }
+              { text: '缂栧埗', value: 1 },
+              { text: '鏍″', value: 2 },
+              { text: '鎵瑰噯', value: 3 },
+              { text: '璇曞垏', value: 4 },
+              { text: '瀹氬瀷', value: 5 }
             ]
           },
           { title: '绯荤粺鎸囧畾鐗堟湰', dataIndex: 'publishVersion', align: 'center' },
diff --git a/src/views/dnc/base/modules/DeviceStructure/Document/HasSentDocumentTableList.vue b/src/views/dnc/base/modules/DeviceStructure/Document/HasSentDocumentTableList.vue
index c1d74bd..6740776 100644
--- a/src/views/dnc/base/modules/DeviceStructure/Document/HasSentDocumentTableList.vue
+++ b/src/views/dnc/base/modules/DeviceStructure/Document/HasSentDocumentTableList.vue
@@ -64,13 +64,15 @@
           },
           {
             title: '鐘�  鎬�',
-            dataIndex: 'docStatus_dictText',
-            key: 'docStatus',
+            dataIndex: 'docDispatchStatus_dictText',
+            key: 'docDispatchStatus',
             align: 'center',
             filters: [
-              { text: '璁捐', value: 1 },
-              { text: '鍙戝竷', value: 2 },
-              { text: '褰掓。', value: 3 }
+              { text: '缂栧埗', value: 1 },
+              { text: '鏍″', value: 2 },
+              { text: '鎵瑰噯', value: 3 },
+              { text: '璇曞垏', value: 4 },
+              { text: '瀹氬瀷', value: 5 }
             ]
           },
           { title: '绯荤粺鎸囧畾鐗堟湰', dataIndex: 'publishVersion', align: 'center' },
diff --git a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue
index b21399a..84303fb 100644
--- a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue
@@ -137,13 +137,15 @@
         },
         {
           title: '鐘�  鎬�',
-          dataIndex: 'docStatus_dictText',
-          key: 'docStatus',
+          dataIndex: 'docDispatchStatus_dictText',
+          key: 'docDispatchStatus',
           align: 'center',
           filters: [
-            { text: '璁捐', value: 1 },
-            { text: '鍙戝竷', value: 2 },
-            { text: '褰掓。', value: 3 }
+            { text: '缂栧埗', value: 1 },
+            { text: '鏍″', value: 2 },
+            { text: '鎵瑰噯', value: 3 },
+            { text: '璇曞垏', value: 4 },
+            { text: '瀹氬瀷', value: 5 }
           ]
         },
         {
diff --git a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
index af502ae..d79b070 100644
--- a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
@@ -65,13 +65,15 @@
         },
         {
           title: '鐘�  鎬�',
-          dataIndex: 'docStatus_dictText',
-          key: 'docStatus',
+          dataIndex: 'docDispatchStatus_dictText',
+          key: 'docDispatchStatus',
           align: 'center',
           filters: [
-            { text: '璁捐', value: 1 },
-            { text: '鍙戝竷', value: 2 },
-            { text: '褰掓。', value: 3 }
+            { text: '缂栧埗', value: 1 },
+            { text: '鏍″', value: 2 },
+            { text: '鎵瑰噯', value: 3 },
+            { text: '璇曞垏', value: 4 },
+            { text: '瀹氬瀷', value: 5 }
           ]
         },
         { title: '绯荤粺鎸囧畾鐗堟湰', dataIndex: 'publishVersion', align: 'center', width: 200 },
diff --git a/src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue b/src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue
index 2e12839..841e1ed 100644
--- a/src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue
@@ -61,13 +61,15 @@
           },
           {
             title: '鐘�  鎬�',
-            dataIndex: 'docStatus_dictText',
-            key: 'docStatus',
+            dataIndex: 'docDispatchStatus_dictText',
+            key: 'docDispatchStatus',
             align: 'center',
             filters: [
-              { text: '璁捐', value: 1 },
-              { text: '鍙戝竷', value: 2 },
-              { text: '褰掓。', value: 3 }
+              { text: '缂栧埗', value: 1 },
+              { text: '鏍″', value: 2 },
+              { text: '鎵瑰噯', value: 3 },
+              { text: '璇曞垏', value: 4 },
+              { text: '瀹氬瀷', value: 5 }
             ]
           },
           { title: '绯荤粺鎸囧畾鐗堟湰', dataIndex: 'publishVersion', align: 'center', width: 200 },
diff --git a/src/views/dnc/base/modules/ProductStructure/Process/ProcessModalForm.vue b/src/views/dnc/base/modules/ProductStructure/Process/ProcessModalForm.vue
index 57e4e6c..6717549 100644
--- a/src/views/dnc/base/modules/ProductStructure/Process/ProcessModalForm.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Process/ProcessModalForm.vue
@@ -34,8 +34,8 @@
           </a-form-model-item>
         </a-col>
         <a-col :span="12">
-          <a-form-model-item label="宸ヨ壓瑙勭▼鐗堟湰">
-            <a-input v-model="model.craftVersion" placeholder="璇疯緭鍏ュ伐鑹鸿绋嬬増鏈�"></a-input>
+          <a-form-model-item label="宸ュ簭瑙勭▼鐗堟湰">
+            <a-input v-model="model.craftVersion" placeholder="璇疯緭鍏ュ伐搴忚绋嬬増鏈�"></a-input>
           </a-form-model-item>
         </a-col>
       </a-row>
diff --git a/src/views/dnc/common/DocumentBatchDeleteModal.vue b/src/views/dnc/common/DocumentBatchDeleteModal.vue
index ec1c412..05dc60f 100644
--- a/src/views/dnc/common/DocumentBatchDeleteModal.vue
+++ b/src/views/dnc/common/DocumentBatchDeleteModal.vue
@@ -87,13 +87,15 @@
         },
         {
           title: '鐘�  鎬�',
-          dataIndex: 'docStatus_dictText',
-          key: 'docStatus',
+          dataIndex: 'docDispatchStatus_dictText',
+          key: 'docDispatchStatus',
           align: 'center',
           filters: [
-            { text: '璁捐', value: 1 },
-            { text: '鍙戝竷', value: 2 },
-            { text: '褰掓。', value: 3 }
+            { text: '缂栧埗', value: 1 },
+            { text: '鏍″', value: 2 },
+            { text: '鎵瑰噯', value: 3 },
+            { text: '璇曞垏', value: 4 },
+            { text: '瀹氬瀷', value: 5 }
           ]
         },
         { title: '绯荤粺鎸囧畾鐗堟湰', dataIndex: 'publishVersion', align: 'center', width: 200 },
diff --git a/src/views/dnc/common/DocumentInfo.vue b/src/views/dnc/common/DocumentInfo.vue
index f5708c5..a33165c 100644
--- a/src/views/dnc/common/DocumentInfo.vue
+++ b/src/views/dnc/common/DocumentInfo.vue
@@ -4,7 +4,7 @@
     <a-descriptions-item label="浠g爜鐗堟湰">{{currentLevelDetails.docAlias}}</a-descriptions-item>
     <a-descriptions-item label="璁惧缂栧彿">{{currentLevelDetails.docCode}}</a-descriptions-item>
     <a-descriptions-item label="鏂囨。鍚庣紑">{{currentLevelDetails.docSuffix}}</a-descriptions-item>
-    <a-descriptions-item label="鏂囨。鐘舵��">{{currentLevelDetails.docStatus_dictText}}</a-descriptions-item>
+    <a-descriptions-item label="鏂囨。鐘舵��">{{currentLevelDetails.docDispatchStatus_dictText}}</a-descriptions-item>
     <a-descriptions-item label="绯荤粺鎸囧畾鐗堟湰">{{currentLevelDetails.publishVersion}}</a-descriptions-item>
     <a-descriptions-item label="鍑哄簱鐘舵��">{{currentLevelDetails.pullStatus_dictText}}</a-descriptions-item>
     <a-descriptions-item label="鍑哄簱浜�">{{currentLevelDetails.pullUser_dictText}}</a-descriptions-item>
diff --git a/src/views/flowable/test_demo/TestDemoList.vue b/src/views/flowable/test_demo/TestDemoList.vue
deleted file mode 100644
index a53ace4..0000000
--- a/src/views/flowable/test_demo/TestDemoList.vue
+++ /dev/null
@@ -1,311 +0,0 @@
-<template>
-  <a-card :bordered="false">
-    <!-- 鏌ヨ鍖哄煙 -->
-    <div class="table-page-search-wrapper">
-      <a-form layout="inline" @keyup.enter.native="searchQuery">
-        <a-row :gutter="24">
-          <a-col :xl="6" :lg="7" :md="8" :sm="24">
-            <a-form-item label="鐢ㄦ埛鍚�">
-              <a-input placeholder="璇疯緭鍏ョ敤鎴峰悕" v-model="queryParam.name"></a-input>
-            </a-form-item>
-          </a-col>
-          <a-col :xl="6" :lg="7" :md="8" :sm="24">
-            <a-form-item label="鎬у埆">
-              <j-dict-select-tag placeholder="璇烽�夋嫨鎬у埆" v-model="queryParam.sex" dictCode="sex"/>
-            </a-form-item>
-          </a-col>
-          <template v-if="toggleSearchStatus">
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="鐢熸棩">
-                <j-date placeholder="璇烽�夋嫨鐢熸棩" v-model="queryParam.birthday"></j-date>
-              </a-form-item>
-            </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="鐢ㄦ埛缂栫爜">
-                <a-input placeholder="璇疯緭鍏ョ敤鎴风紪鐮�" v-model="queryParam.userCode"></a-input>
-              </a-form-item>
-            </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="鍩庡競">
-                <j-area-linkage type="cascader" v-model="queryParam.chegnshi" placeholder="璇烽�夋嫨鐪佸競鍖�"/>
-              </a-form-item>
-            </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="checkbox">
-                <j-dict-select-tag placeholder="璇烽�夋嫨checkbox" v-model="queryParam.ceck" dictCode="sex"/>
-              </a-form-item>
-            </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="涓嬫媺澶氶��">
-                <j-multi-select-tag placeholder="璇烽�夋嫨涓嬫媺澶氶��" dictCode="sex" v-model="queryParam.xiamuti"/>
-              </a-form-item>
-            </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
-              <a-form-item label="鎼滅储涓嬫媺">
-                <j-search-select-tag placeholder="璇烽�夋嫨鎼滅储涓嬫媺" v-model="queryParam.searchSel" dict="sys_role,role_name,role_code"/>
-              </a-form-item>
-            </a-col>
-          </template>
-          <a-col :xl="6" :lg="7" :md="8" :sm="24">
-            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
-              <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
-              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
-              <a @click="handleToggleSearch" style="margin-left: 8px">
-                {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
-                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
-              </a>
-            </span>
-          </a-col>
-        </a-row>
-      </a-form>
-    </div>
-    <!-- 鏌ヨ鍖哄煙-END -->
-
-    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-    <div class="table-operator">
-      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
-      <a-button type="primary" icon="download" @click="handleExportXls('娴嬭瘯鐢ㄦ埛琛�')">瀵煎嚭</a-button>
-      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
-        <a-button type="primary" icon="import">瀵煎叆</a-button>
-      </a-upload>
-      <!-- 楂樼骇鏌ヨ鍖哄煙 -->
-      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
-      <a-dropdown v-if="selectedRowKeys.length > 0">
-        <a-menu slot="overlay">
-          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>鍒犻櫎</a-menu-item>
-        </a-menu>
-        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>
-      </a-dropdown>
-    </div>
-
-    <!-- table鍖哄煙-begin -->
-    <div>
-      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
-        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
-        <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a>
-      </div>
-
-      <a-table
-        ref="table"
-        size="middle"
-        bordered
-        rowKey="id"
-        :columns="columns"
-        :dataSource="dataSource"
-        :pagination="ipagination"
-        :loading="loading"
-        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
-        class="j-table-force-nowrap"
-        @change="handleTableChange">
-
-        <template slot="htmlSlot" slot-scope="text">
-          <div v-html="text"></div>
-        </template>
-        <template slot="imgSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
-        </template>
-        <template slot="pcaSlot" slot-scope="text">
-          <div>{{ getPcaText(text) }}</div>
-        </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
-          <a-button
-            v-else
-            :ghost="true"
-            type="primary"
-            icon="download"
-            size="small"
-            @click="downloadFile(text)">
-            涓嬭浇
-          </a-button>
-        </template>
-
-        <span slot="action" slot-scope="text, record">
-          <a @click="handleEdit(record)">缂栬緫</a>
-          <a-divider type="vertical" ></a-divider>
-          <a @click="relationAct(record)">鍏宠仈娴佺▼</a>
-          <act-apply-btn @success="loadData" :data-id="record.id"
-                         :variables="{ assigneeList:[]}"></act-apply-btn>
-          {{isCanApply(record)}}
-          <act-handle-btn @success="loadData" :data-id="record.id" :type="3" text="閲嶆柊鎻愪氦"></act-handle-btn>
-          {{isCanReApply(record)}}
-          <act-handle-btn @success="loadData" :data-id="record.id" :type="0" text="閫氳繃"
-            :candidate-users="[{username:'admin',realname:'绠$悊鍛�'},{username:'jeecg',realname:'jeecg璐﹀彿'}]"
-          ></act-handle-btn>
-          {{isCanPass(record)}}
-          <act-handle-btn @success="loadData" :data-id="record.id" :type="1" text="椹冲洖"></act-handle-btn>
-          {{isCanBacke(record)}}
-          <act-handle-btn @success="loadData" :data-id="record.id" :type="2" text="閫�鍥�"
-                          @targetKeyChange="targetKeyChange"
-                          :candidate-users="[{username:'admin',realname:'绠$悊鍛�'},{username:'jeecg',realname:'jeecg璐﹀彿'}]"
-          ></act-handle-btn>
-           {{isCanBacke(record)}}
-          <act-cancel-btn @success="loadData" :data-id="record.id"></act-cancel-btn>
-         {{isCanRecall(record)}}
-          <act-historic-detail-btn :data-id="record.id"></act-historic-detail-btn>
-          {{isCanHistoric(record)}}
-          <a-divider type="vertical" />
-          <a-dropdown>
-            <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a>
-            <a-menu slot="overlay">
-              <a-menu-item>
-                <a @click="handleDetail(record)">璇︽儏</a>
-              </a-menu-item>
-              <a-menu-item>
-                <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
-                  <a>鍒犻櫎</a>
-                </a-popconfirm>
-              </a-menu-item>
-            </a-menu>
-          </a-dropdown>
-        </span>
-
-      </a-table>
-    </div>
-
-    <test-demo-modal ref="modalForm" @ok="modalFormOk"></test-demo-modal>
-  </a-card>
-</template>
-
-<script>
-
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import TestDemoModal from './modules/TestDemoModal'
-  import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
-  import Area from '@/components/_util/Area'
-  import {getAction} from "@api/manage";
-  import ActApplyBtn from "@views/flowable/components/ActApplyBtn";
-  import ActCancelBtn from "@views/flowable/components/ActCancelBtn";
-  import ActHandleBtn from "@views/flowable/components/ActHandleBtn";
-  import ActHistoricDetailBtn from "@views/flowable/components/ActHistoricDetailBtn";
-  import {FlowableMixin} from "@views/flowable/mixin/FlowableMixin";
-
-  export default {
-    name: 'TestDemoList',
-    mixins:[JeecgListMixin, mixinDevice,FlowableMixin],
-    components: {
-      TestDemoModal,
-      ActApplyBtn,
-      ActCancelBtn,
-      ActHandleBtn,
-      ActHistoricDetailBtn
-    },
-    data () {
-      return {
-        description: '娴嬭瘯鐢ㄦ埛琛ㄧ鐞嗛〉闈�',
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'鐢ㄦ埛鍚�',
-            align:"center",
-            sorter: true,
-            dataIndex: 'name'
-          },
-          {
-            title:'鎬у埆',
-            align:"center",
-            sorter: true,
-            dataIndex: 'sex_dictText'
-          },
-          {
-            title:'骞撮緞',
-            align:"center",
-            dataIndex: 'age'
-          },
-          {
-            title:'娴佺▼鐘舵��',
-            align:"center",
-            dataIndex: 'actStatus'
-          },
-          {
-            title:'寰呭鐞嗚妭鐐�',
-            align:"center",
-            dataIndex: 'taskName'
-          },
-          {
-            title: '鎿嶄綔',
-            dataIndex: 'action',
-            align:"center",
-            scopedSlots: { customRender: 'action' }
-          }
-        ],
-        url: {
-          list: "/test_demo/testDemo/list",
-          delete: "/test_demo/testDemo/delete",
-          deleteBatch: "/test_demo/testDemo/deleteBatch",
-          exportXlsUrl: "/test_demo/testDemo/exportXls",
-          importExcelUrl: "test_demo/testDemo/importExcel",
-
-        },
-        dictOptions:{},
-        pcaData:'',
-        superFieldList:[],
-      }
-    },
-    created() {
-      this.pcaData = new Area()
-    this.getSuperFieldList();
-    },
-    computed: {
-      importExcelUrl: function(){
-        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
-      },
-    },
-    methods: {
-      getPcaText(code){
-        return this.pcaData.getText(code);
-      },
-      initDictConfig(){
-      },
-      getSuperFieldList(){
-        let fieldList=[];
-        fieldList.push({type:'string',value:'id',text:'涓婚敭',dictCode:''})
-        fieldList.push({type:'string',value:'name',text:'鐢ㄦ埛鍚�',dictCode:''})
-        fieldList.push({type:'string',value:'sex',text:'鎬у埆',dictCode:'sex'})
-        fieldList.push({type:'int',value:'age',text:'骞撮緞',dictCode:''})
-        fieldList.push({type:'string',value:'descc',text:'鎻忚堪',dictCode:''})
-        fieldList.push({type:'date',value:'birthday',text:'鐢熸棩'})
-        fieldList.push({type:'string',value:'userCode',text:'鐢ㄦ埛缂栫爜',dictCode:''})
-        fieldList.push({type:'string',value:'topPic',text:'澶村儚',dictCode:''})
-        fieldList.push({type:'string',value:'fileKk',text:'闄勪欢',dictCode:''})
-        fieldList.push({type:'pca',value:'chegnshi',text:'鍩庡競'})
-        fieldList.push({type:'string',value:'pop',text:'寮圭獥',dictCode:''})
-        fieldList.push({type:'string',value:'ceck',text:'checkbox',dictCode:'sex'})
-        fieldList.push({type:'list_multi',value:'xiamuti',text:'涓嬫媺澶氶��',dictTable:'', dictText:'', dictCode:'sex'})
-        fieldList.push({type:'sel_search',value:'searchSel',text:'鎼滅储涓嬫媺',dictTable:'sys_role', dictText:'role_name', dictCode:'role_code'})
-        fieldList.push({type:'sel_search',value:'selTable',text:'涓嬫媺瀛楀吀琛�',dictTable:'sys_user', dictText:'realname', dictCode:'username'})
-        this.superFieldList = fieldList
-      },
-      relationAct(r) {
-        getAction("/test_demo/testDemo/relationAct",{dataId:r.id}).then(res=>{
-          if (res.success){
-            this.$message.success("鎿嶄綔鎴愬姛")
-            this.loadData()
-          } else {
-            this.$message.error("鎿嶄綔澶辫触")
-          }
-        })
-      },
-      targetKeyChange(targetKey) {
-        // todo
-        console.log('targetKey鏀瑰彉锛屾敼鍙� :candidate-users 鍊欓�変汉',targetKey)
-      }
-    }
-  }
-</script>
-<style scoped>
-  @import '~@assets/less/common.less';
-</style>
\ No newline at end of file
diff --git a/src/views/flowable/test_demo/modules/TestDemoForm.vue b/src/views/flowable/test_demo/modules/TestDemoForm.vue
deleted file mode 100644
index b7dde82..0000000
--- a/src/views/flowable/test_demo/modules/TestDemoForm.vue
+++ /dev/null
@@ -1,172 +0,0 @@
-<template>
-  <a-spin :spinning="confirmLoading">
-    <j-form-container :disabled="formDisabled">
-      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="鐢ㄦ埛鍚�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
-              <a-input v-model="model.name" placeholder="璇疯緭鍏ョ敤鎴峰悕"  ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鎬у埆" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sex">
-              <j-dict-select-tag type="list" v-model="model.sex" dictCode="sex" placeholder="璇烽�夋嫨鎬у埆" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="骞撮緞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="age">
-              <a-input-number v-model="model.age" placeholder="璇疯緭鍏ュ勾榫�" style="width: 100%" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鎻忚堪" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="descc">
-              <j-editor v-model="model.descc" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鐢熸棩" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="birthday">
-              <j-date placeholder="璇烽�夋嫨鐢熸棩" v-model="model.birthday"  style="width: 100%" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鐢ㄦ埛缂栫爜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userCode">
-              <a-input v-model="model.userCode" placeholder="璇疯緭鍏ョ敤鎴风紪鐮�"  ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="澶村儚" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="topPic">
-              <j-image-upload isMultiple  v-model="model.topPic" ></j-image-upload>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="闄勪欢" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fileKk">
-              <j-upload v-model="model.fileKk"   ></j-upload>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鍩庡競" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="chegnshi">
-             <j-area-linkage type="cascader" v-model="model.chegnshi" placeholder="璇疯緭鍏ョ渷甯傚尯"  />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="寮圭獥" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pop">
-              <a-input v-model="model.pop" placeholder="璇疯緭鍏ュ脊绐�"  ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="checkbox" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ceck">
-              <j-multi-select-tag type="checkbox" v-model="model.ceck" dictCode="sex" placeholder="璇烽�夋嫨checkbox" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="涓嬫媺澶氶��" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xiamuti">
-              <j-multi-select-tag type="list_multi" v-model="model.xiamuti" dictCode="sex" placeholder="璇烽�夋嫨涓嬫媺澶氶��" />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鎼滅储涓嬫媺" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="searchSel">
-              <j-search-select-tag v-model="model.searchSel" dict="sys_role,role_name,role_code"  />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="涓嬫媺瀛楀吀琛�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="selTable">
-              <j-search-select-tag v-model="model.selTable" dict="sys_user,realname,username"  />
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-      </a-form-model>
-    </j-form-container>
-  </a-spin>
-</template>
-
-<script>
-
-  import { httpAction, getAction } from '@/api/manage'
-  import { validateDuplicateValue } from '@/utils/util'
-
-  export default {
-    name: 'TestDemoForm',
-    components: {
-    },
-    props: {
-      //琛ㄥ崟绂佺敤
-      disabled: {
-        type: Boolean,
-        default: false,
-        required: false
-      }
-    },
-    data () {
-      return {
-        model:{
-         },
-        labelCol: {
-          xs: { span: 24 },
-          sm: { span: 5 },
-        },
-        wrapperCol: {
-          xs: { span: 24 },
-          sm: { span: 16 },
-        },
-        confirmLoading: false,
-        validatorRules: {
-           name: [
-              { required: true, message: '璇疯緭鍏ョ敤鎴峰悕!'},
-           ],
-        },
-        url: {
-          add: "/test_demo/testDemo/add",
-          edit: "/test_demo/testDemo/edit",
-          queryById: "/test_demo/testDemo/queryById"
-        }
-      }
-    },
-    computed: {
-      formDisabled(){
-        return this.disabled
-      },
-    },
-    created () {
-       //澶囦唤model鍘熷鍊�
-      this.modelDefault = JSON.parse(JSON.stringify(this.model));
-    },
-    methods: {
-      add () {
-        this.edit(this.modelDefault);
-      },
-      edit (record) {
-        this.model = Object.assign({}, record);
-        this.visible = true;
-      },
-      submitForm () {
-        const that = this;
-        // 瑙﹀彂琛ㄥ崟楠岃瘉
-        this.$refs.form.validate(valid => {
-          if (valid) {
-            that.confirmLoading = true;
-            let httpurl = '';
-            let method = '';
-            if(!this.model.id){
-              httpurl+=this.url.add;
-              method = 'post';
-            }else{
-              httpurl+=this.url.edit;
-               method = 'put';
-            }
-            httpAction(httpurl,this.model,method).then((res)=>{
-              if(res.success){
-                that.$message.success(res.message);
-                that.$emit('ok');
-              }else{
-                that.$message.warning(res.message);
-              }
-            }).finally(() => {
-              that.confirmLoading = false;
-            })
-          }
-         
-        })
-      },
-    }
-  }
-</script>
\ No newline at end of file
diff --git a/src/views/flowable/test_demo/modules/TestDemoModal.vue b/src/views/flowable/test_demo/modules/TestDemoModal.vue
deleted file mode 100644
index 9fd874f..0000000
--- a/src/views/flowable/test_demo/modules/TestDemoModal.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-<template>
-  <j-modal
-    :title="title"
-    :width="width"
-    :visible="visible"
-    switchFullscreen
-    @ok="handleOk"
-    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
-    @cancel="handleCancel"
-    cancelText="鍏抽棴">
-    <test-demo-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></test-demo-form>
-  </j-modal>
-</template>
-
-<script>
-
-  import TestDemoForm from './TestDemoForm'
-  export default {
-    name: 'TestDemoModal',
-    components: {
-      TestDemoForm
-    },
-    data () {
-      return {
-        title:'',
-        width:896,
-        visible: false,
-        disableSubmit: false
-      }
-    },
-    methods: {
-      add () {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.add();
-        })
-      },
-      edit (record) {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.edit(record);
-        })
-      },
-      close () {
-        this.$emit('close');
-        this.visible = false;
-      },
-      handleOk () {
-        this.$refs.realForm.submitForm();
-      },
-      submitCallback(){
-        this.$emit('ok');
-        this.visible = false;
-      },
-      handleCancel () {
-        this.close()
-      }
-    }
-  }
-</script>
\ No newline at end of file
diff --git a/src/views/flowable/workflow/FlowCompleted.vue b/src/views/flowable/workflow/FlowCompleted.vue
index e83eee4..eecaeb1 100644
--- a/src/views/flowable/workflow/FlowCompleted.vue
+++ b/src/views/flowable/workflow/FlowCompleted.vue
@@ -75,7 +75,9 @@
       </a-table>
     </div>
 
-    <FlowXq ref="modalFormApproval" :selectShenpiData="selectShenpiData"></FlowXq>
+    <AssignFileStreamXq ref="modalFormApproval" :selectShenpiData="selectShenpiData"></AssignFileStreamXq>
+
+    <DispatchFileXq ref="modalFormDispatchFileXq"  :selectShenpiData="selectDispatchFileXqData"></DispatchFileXq>
 
   </a-card>
 </template>
@@ -86,13 +88,15 @@
 import { mixinDevice } from '@/utils/mixin'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
-import FlowXq from '@views/flowable/workflow/FlowXq.vue'
+import AssignFileStreamXq from '@views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue'
+import DispatchFileXq from '@views/flowable/workflow/dispatchFile/DispatchFileXq.vue'
 
 export default {
   name: 'NcDeviceCharactersList',
   mixins:[JeecgListMixin, mixinDevice],
   components: {
-    FlowXq,
+    DispatchFileXq,
+    AssignFileStreamXq: AssignFileStreamXq,
     JDictSelectTag,
   },
   data () {
@@ -156,10 +160,11 @@
         }
       ],
       url: {
-        list: "/nc/assign/flow/finishedList",
+        list: "/assign/flow/finishedList",
       },
       dictOptions:{},
       selectShenpiData: {},
+      selectDispatchFileXqData:{}
     }
   },
   created() {
@@ -174,11 +179,14 @@
       console.log('鐐瑰嚮浜嗚鎯�')
       console.log('item----->', item)
       console.log('index----->', index)
-      let approcesstype = this.splitAprocessType(item.description)
+      let approcesstype = this.splitAprocessType(item.category_dictText)
       console.log('approcesstype--->', approcesstype)
       switch (approcesstype) {
         case '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�':
           this.handDrDetial(item)
+          break
+        case 'NC绋嬪簭绛炬淳':
+          this.handDispatchFileDetial(item)
           break
         default:
           alert('娌℃壘鍒拌瀹℃壒')
@@ -194,6 +202,16 @@
       this.$refs.modalFormApproval.clearTableSource()
       this.$refs.modalFormApproval.getAllApproveData(item)
     },
+    handDispatchFileDetial(item){
+      console.log('item----->', item)
+      this.selectDispatchFileXqData = item
+      this.selectDispatchFileXqData.assignee_dictText=item.todoUsers_dictText
+      this.selectDispatchFileXqData.procInstId=item.procInsId
+      this.selectDispatchFileXqData.processInstanceId=item.procInsId
+      this.selectDispatchFileXqData.title=item.description
+      this.$refs.modalFormDispatchFileXq.clearTableSource()
+      this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
+    }
   }
 }
 </script>
diff --git a/src/views/flowable/workflow/FlowLedger.vue b/src/views/flowable/workflow/FlowLedger.vue
index f483a9a..2974c83 100644
--- a/src/views/flowable/workflow/FlowLedger.vue
+++ b/src/views/flowable/workflow/FlowLedger.vue
@@ -87,8 +87,9 @@
       </a-table>
     </div>
 
-    <FlowXq ref="modalFormApproval" :selectShenpiData="selectShenpiData"></FlowXq>
+    <AssignFileStreamXq ref="modalFormApproval" :selectShenpiData="selectShenpiData"></AssignFileStreamXq>
 
+    <DispatchFileXq ref="modalFormDispatchFileXq"  :selectShenpiData="selectDispatchFileXqData"></DispatchFileXq>
   </a-card>
 </template>
 
@@ -98,13 +99,15 @@
 import { mixinDevice } from '@/utils/mixin'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
-import FlowXq from '@views/flowable/workflow/FlowXq.vue'
+import AssignFileStreamXq from '@views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue'
+import DispatchFileXq from '@views/flowable/workflow/dispatchFile/DispatchFileXq.vue'
 
 export default {
   name: 'NcDeviceCharactersList',
   mixins:[JeecgListMixin, mixinDevice],
   components: {
-    FlowXq,
+    DispatchFileXq,
+    AssignFileStreamXq: AssignFileStreamXq,
     JDictSelectTag,
   },
   data () {
@@ -116,7 +119,6 @@
           title: '搴忓彿',
           dataIndex: '',
           key:'rowIndex',
-          width:200,
           align:"center",
           customRender:function (t,r,index) {
             return parseInt(index)+1;
@@ -144,17 +146,12 @@
           dataIndex: 'proposer_dictText'
         },
         {
-          title:'娴佺▼鐘舵�佽鏄�',
-          align:"center",
-          dataIndex: 'actStatus'
+          title: '鍓嶉┍鑺傜偣',
+          align: "center",
+          dataIndex: 'preNode',
         },
         {
-          title:'褰撳墠鐨勪换鍔d',
-          align:"center",
-          dataIndex: 'taskId'
-        },
-        {
-          title:'褰撳墠鐨勮妭鐐�',
+          title:'褰撳墠鑺傜偣',
           align:"center",
           dataIndex: 'taskName'
         },
@@ -169,7 +166,12 @@
           dataIndex: 'endTime'
         },
         {
-          title:'浠诲姟浜�',
+          title:'澶勭悊鏃堕暱',
+          align:"center",
+          dataIndex: 'duration'
+        },
+        {
+          title:'褰撳墠浠诲姟浜�',
           align:"center",
           dataIndex: 'todoUsers_dictText'
         },
@@ -188,10 +190,11 @@
         }
       ],
       url: {
-        list: "nc/assign/flow/list",
+        list: "/assign/flow/list",
       },
       dictOptions:{},
       selectShenpiData: {},
+      selectDispatchFileXqData:{}
     }
   },
   created() {
@@ -206,12 +209,16 @@
       console.log('鐐瑰嚮浜嗚鎯�')
       console.log('item----->', item)
       console.log('index----->', index)
-      let approcesstype = this.splitAprocessType(item.title)
+      let approcesstype = this.splitAprocessType(item.category_dictText)
       console.log('approcesstype--->', approcesstype)
       switch (approcesstype) {
         case '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�':
           item.description=item.title
           this.handDrDetial(item)
+          break
+        case 'NC绋嬪簭绛炬淳':
+          item.description=item.title
+          this.handDispatchFileDetial(item)
           break
         default:
           alert('娌℃壘鍒拌瀹℃壒')
@@ -227,6 +234,14 @@
       this.$refs.modalFormApproval.clearTableSource()
       this.$refs.modalFormApproval.getAllApproveData(item)
     },
+    handDispatchFileDetial(item){
+      this.selectDispatchFileXqData = item
+      this.selectDispatchFileXqData.assignee_dictText=item.todoUsers_dictText
+      this.selectDispatchFileXqData.createTime=item.startTime
+      this.selectDispatchFileXqData.procInstId=item.processInstanceId
+      this.$refs.modalFormDispatchFileXq.clearTableSource()
+      this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
+    }
   }
 }
 </script>
diff --git a/src/views/flowable/workflow/FlowManage.vue b/src/views/flowable/workflow/FlowManage.vue
deleted file mode 100644
index 57fc669..0000000
--- a/src/views/flowable/workflow/FlowManage.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-<template>
-  <a-card :bordered="false">
-    <div>
-      <a-table
-        ref="table"
-        size="middle"
-        :scroll="{x:true}"
-        bordered
-        rowKey="id"
-        :columns="columns"
-        :dataSource="dataSource"
-        :pagination="ipagination"
-        :loading="loading"
-        class="j-table-force-nowrap"
-       >
-      </a-table>
-    </div>
-  </a-card>
-</template>
-
-<script>
-
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-
-  export default {
-    name: 'FlowManage',
-    mixins:[JeecgListMixin, mixinDevice],
-    components: {
-
-    },
-    data () {
-      return {
-        toolsVisable:true,
-        description: '娴佺▼绠$悊椤甸潰',
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'娴佺▼瀹氫箟key',
-            align:"center",
-            dataIndex: 'processDefinitionKey'
-          },
-          {
-            title:'娴佺▼瀹氫箟id',
-            align:"center",
-            dataIndex: 'processDefinitionId'
-          },
-          {
-            title:'娴佺▼涓氬姟绠�瑕佹弿杩�',
-            align:"center",
-            dataIndex: 'title'
-          },
-          {
-            title:'涓氬姟琛╥d',
-            align:"center",
-            dataIndex: 'dataId'
-          },
-          {
-            title:'鐢宠浜�',
-            align:"center",
-            dataIndex: 'proposer'
-          },
-          {
-            title:'娴佺▼鐘舵�佽鏄�',
-            align:"center",
-            dataIndex: 'actStatus'
-          },
-          {
-            title:'褰撳墠鐨勪换鍔d',
-            align:"center",
-            dataIndex: 'taskId'
-          },
-          {
-            title:'褰撳墠鐨勮妭鐐�',
-            align:"center",
-            dataIndex: 'taskName'
-          },
-          {
-            title:'褰撳墠鐨勮妭鐐笽d',
-            align:"center",
-            dataIndex: 'taskNameId'
-          },
-          {
-            title:'浠诲姟浜�',
-            align:"center",
-            dataIndex: 'todoUsers'
-          },
-          {
-            title:'澶勭悊杩囩殑浜�',
-            align:"center",
-            dataIndex: 'doneUsers'
-          },
-        ],
-        url: {
-          list: "/nc/assign/flow/list",
-
-        },
-        dictOptions:{},
-        superFieldList:[],
-        workflowSource:[]
-      }
-    },
-    created() {
-    this.getSuperFieldList();
-    },
-    computed: {
-    },
-    methods: {
-      getSuperFieldList(){
-        let fieldList=[];
-        fieldList.push({type:'string',value:'processDefinitionKey',text:'娴佺▼瀹氫箟key',dictCode:''})
-        fieldList.push({type:'string',value:'processDefinitionId',text:'娴佺▼瀹氫箟id',dictCode:''})
-        fieldList.push({type:'string',value:'title',text:'娴佺▼涓氬姟绠�瑕佹弿杩�',dictCode:''})
-        fieldList.push({type:'string',value:'dataId',text:'涓氬姟琛╥d',dictCode:''})
-        fieldList.push({type:'string',value:'proposer',text:'鐢宠浜�',dictCode:''})
-        fieldList.push({type:'string',value:'actStatus',text:'娴佺▼鐘舵�佽鏄�',dictCode:''})
-        fieldList.push({type:'string',value:'taskId',text:'褰撳墠鐨勪换鍔d',dictCode:''})
-        fieldList.push({type:'string',value:'taskName',text:'褰撳墠鐨勮妭鐐�',dictCode:'unit_all'})
-        fieldList.push({type:'string',value:'taskNameId',text:'褰撳墠鐨勮妭鐐笽d',dictCode:''})
-        fieldList.push({type:'string',value:'todoUsers',text:'浠诲姟浜�',dictCode:''})
-        fieldList.push({type:'string',value:'doneUsers',text:'澶勭悊杩囩殑浜�',dictCode:''})
-        this.superFieldList = fieldList
-      }
-    }
-  }
-</script>
-<style scoped>
-  @import '~@assets/less/common.less';
-</style>
\ No newline at end of file
diff --git a/src/views/flowable/workflow/FlowMyTaskToDo.vue b/src/views/flowable/workflow/FlowMyTaskToDo.vue
deleted file mode 100644
index a76b002..0000000
--- a/src/views/flowable/workflow/FlowMyTaskToDo.vue
+++ /dev/null
@@ -1,299 +0,0 @@
-<template>
-  <a-card>
-    <a-list
-      class="demo-loadmore-list"
-      :loading="loading"
-      item-layout="horizontal"
-      :data-source="carddata"
-    >
-
-      <a-list-item slot="renderItem" slot-scope="item, index">
-        <a slot="actions" @click="handelDetial(item,index)">鏌ョ湅璇︽儏</a>
-        <a-list-item-meta :description='item.createTime'>
-          <a slot="title">{{ item.title }}</a>
-          <a-avatar
-            slot="avatar"
-            src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png"
-          />
-        </a-list-item-meta>
-        <div><b>{{ item.name }}</b></div>
-      </a-list-item>
-    </a-list>
-
-
-    <FlowNcZpi ref="modalFormApproval" :selectShenpiData="selectShenpiData"></FlowNcZpi>
-  </a-card>
-</template>
-<style>
-.demo-loadmore-list {
-  min-height: 350px;
-}
-</style>
-
-<script>
-import { getAction, deleteAction, postAction } from '@/api/manage'
-import '@/assets/less/TableExpand.less'
-import { mixinDevice } from '@/utils/mixin'
-import store from '@/store'
-import FlowNcZpi from './FlowNcZpi.vue'
-
-
-export default {
-  name: 'FlowMyTaskToDo',
-  mixins: [mixinDevice],
-  components: {
-    FlowNcZpi
-  },
-  data() {
-    return {
-      jsonArr: {},
-      infos: [],
-      selectShenpiData: {},
-      carddata: [],
-      toTaskSelfData: [],
-      toolsVisable: true,
-      description: '瀹℃壒寰呭姙椤甸潰',
-      ipagination: {
-        current: 1,
-        pageSize: 10,
-        pageSizeOptions: ['10', '20', '30'],
-        showTotal: (total, range) => {
-          return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
-        },
-        showQuickJumper: true,
-        showSizeChanger: true,
-        total: 0
-      },
-      loading: false,
-      // 琛ㄥご
-      selectedRowKeys: [],
-      url: {
-        toTaskBySelfList: '/nc/assign/flow/toTaskBySelf',
-        complete: '/plmebomtechnicalordercreatebomapproval/plmEbomTechnicalorderCreatebomapproval/completeByDateId',
-        reject: '/plmebomtechnicalordercreatebomapproval/plmEbomTechnicalorderCreatebomapproval/rejectTask',
-        pdfSign: '/plmebomtechnicalordercreatebomapproval/plmEbomTechnicalorderCreatebomapproval/pdfSign',
-        queryApproveJiJiaByDataId: '/plmmbomprocedurespecification/plmMbomProcedurespecification/queryApproveJiJiaByDataId',
-        queryApproveLsByDataId: '/plmbomlsgy/plmMbomLsgy/queryApproveLsByDataId',
-        queryApproveFxByDataId: '/plmmbomfxgy/plmMbomFxgy/queryApproveFxByDataId',
-        queryByNumber: '/plmebompartmaster/plmEbomPartmaster/queryByNumber',
-        getCaxaUrlJJ: '/plmmbomjijiagyapproval/plmMbomJijiagyApproval/getCaxaUrlJeecg',
-        getCaxaUrlLS: '/plmbomlsgy/plmMbomLsgy/getCaxaUrlJeecg',
-        getCaxaUrlFx: '/plmmbomfxgy/plmMbomFxgy/getCaxaUrlJeecg',
-        queryApproveJiJiaById: '/plmmbomjijiagyapproval/plmMbomJijiagyApproval/queryApproveJiJiaById',
-        signCxpFile: '/plmmbomjijiagyapproval/plmMbomJijiagyApproval/signCxpFile',
-        queryApproveLsById: '/plmmbomapprovallsgy/plmMbomApprovalLsgy/queryApproveDataById',
-        queryApproveFxById: '/plmmbomapprovalfxgy/plmMbomApprovalFxgy/queryApproveDataById',
-        queryJjDataByJjggAprovalId: '/plmmbomprocedurespecification/plmMbomProcedurespecification/queryJjDataByJjggAprovalId',
-        queryJjggByApprovalId: '/plmmbomjjgg/plmMbomJjgg/queryJjggByApprovalId',
-        getCaxaUrlJjgg:'/plmmbomjjgg/plmMbomJjgg/getCaxaUrlJeecg',
-        queryJjggApprovalByDataId:'/plmmbomjjggapproval/plmMbomJjggApproval/queryById'
-      },
-      dictOptions: {},
-      superFieldList: [],
-      workflowSource: []
-    }
-  },
-  created() {
-    this.toTaskBySelf()
-    this.getSuperFieldList()
-  },
-  computed: {},
-  methods: {
-    toTaskBySelf() {
-      let usercode = store.getters.userInfo.username
-      let param = {
-        'currentUserId': usercode
-      }
-      console.log('usercode--->', usercode)
-
-      getAction(this.url.toTaskBySelfList, param).then((res => {
-        if (res.success) {
-          console.log('res---->', res)
-          console.log('resresult---->', res.result)
-          this.carddata = res.result
-        }
-      }))
-      console.log('this.toTaskSelfData---->', this.toTaskSelfData)
-    },
-    handelDetial(item, index) {
-      console.log('鐐瑰嚮浜嗚鎯�')
-      console.log('item----->', item)
-      console.log('index----->', index)
-      let approcesstype = this.splitAprocessType(item.title)
-      console.log('approcesstype--->', approcesstype)
-      switch (approcesstype) {
-        case '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�':
-          this.handDrDetial(item)
-          break
-        default:
-          alert('娌℃壘鍒拌瀹℃壒')
-      }
-    },
-    handDrDetial(item) {
-      this.selectShenpiData = item
-      this.$refs.modalFormApproval.clearTableSource()
-      this.$refs.modalFormApproval.getAllApproveData(item)
-    },
-    handCheckApprove(record,approcesstype){
-      if(approcesstype === '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�'){
-
-      }else if(approcesstype === '鏈哄姞瀹℃壒娴佺▼'){
-
-      }else if(approcesstype === '涓存椂宸ヨ壓瀹℃壒娴佺▼'){
-
-      }else if(approcesstype === '杩斾慨宸ヨ壓瀹℃壒娴佺▼'){
-
-      }else if(approcesstype === '鏈哄姞鏇存敼鍗曞鎵规祦绋�'){
-
-      }
-    },
-    handleCommonAgree(record) {
-      console.log('record------>', record)
-      let flowTaskVo = {}
-      flowTaskVo.dataId = record.dataId
-      flowTaskVo.taskId = record.id
-      flowTaskVo.userId = record.assignee
-      flowTaskVo.instanceId = record.procInstId
-      flowTaskVo.targetKey = record.taskDefKey
-      flowTaskVo.values = record.variables
-      flowTaskVo.assignee = record.assignee
-      postAction(this.url.complete, flowTaskVo).then((res => {
-        if (res.success) {
-          this.$message.success(res.result)
-        } else {
-          this.$message.warning(res.result)
-        }
-      }))
-    },
-    handleZhuanJiao(record) {
-      let approcesstype = this.splitAprocessType(record.title)
-      this.handleCommonZhuanJiao(record)
-    },
-    handleCommonZhuanJiao(record) {
-      this.$refs.Flowzhuanjiao.openThis()
-      this.$refs.Flowzhuanjiao.approveData = record
-    },
-    handleJjggpdfSign(record){
-      let parm = {
-        'id': record.dataId
-      }
-      console.log("parm===>",parm)
-      getAction(this.url.queryJjggApprovalByDataId,parm).then(res=>{
-        console.log("resres--->",res.result)
-        let infos = {}
-        let signInfos = []
-        let signInfo = {
-          'proc_bz': res.result.organization,
-          'proc_bz_date': res.result.writeTime,
-          // 'proc_jd': res.result.proofread,
-          // 'proc_jd_date': res.result.proofreadTime,
-          'proc_sh': res.result.examine,
-          'proc_sh_date': res.result.examineTime,
-          'proc_pz': res.result.ratify,
-          'proc_pz_date': res.result.approveTime
-        }
-        signInfos.push(signInfo)
-        let type = {
-          'type': 'jjggd'
-        }
-        infos.signInfos = signInfos
-        infos.type = type
-        let parm2 = {
-          'dataId': record.dataId
-        }
-        getAction(this.url.queryJjggByApprovalId,parm2).then(res2=>{
-          let parm3 = {
-            'signInfos': JSON.stringify(signInfos),
-            'type': 'jjggd',
-            'cxpFile': res2.result.filecxp,
-            'number': res2.result.number
-          }
-          console.log('parm3---->', parm3)
-          console.log('parm3---->', res2.result)
-          getAction(this.url.signCxpFile, parm3).then(res3 => {
-            console.log('res3---->', res3)
-            this.$message.success('绛惧悕瀹屾垚')
-          })
-        })
-      })
-    },
-    handeditFxCapp(item) {
-      console.log('item----->', item)
-      let parm1 = {
-        'dataId': item.dataId
-      }
-      getAction(this.url.queryApproveFxByDataId, parm1).then(res => {
-        if (res.success) {
-          let fileNo = this.splitAprocessNumber(item.title)
-          this.jsonArr.userName = item.assignee
-          this.jsonArr.partNumber = res.result.partnumber
-          this.jsonArr.partName = res.result.partname
-          this.jsonArr.drawingVision = res.result.editiondrawing
-          this.jsonArr.fileNo = fileNo
-          this.jsonArr.id = res.result.id
-          let parm2 = {
-            'number': res.result.partnumber
-          }
-          this.jsonArr.number = res.result.number
-          this.jsonArr.cxpFilePath = res.result.attract
-          // this.jsonArr.cxpFilePath = '/pdmCapp/鑸槦鏈哄姞宸ヨ壓瑙勭▼.cxp'
-          getAction(this.url.queryByNumber, parm2).then(res2 => {
-            this.jsonArr.partType = res2.result.partType
-            this.infos.push(this.jsonArr)
-            let infosJsonNew = JSON.stringify(this.infos)
-            console.log('infosJson--->', infosJsonNew)
-            let parm3 = {}
-            parm3.infosJson = infosJsonNew
-            console.log('infosJsonNew---->', infosJsonNew)
-            getAction(this.url.getCaxaUrlFx, parm3).then(res => {
-              console.log('鎵ц浜嗗彂閫�')
-              if (res.status == 'SUCCESS') {
-                console.log('resUrl------>', res)
-                let beforeUrl = res.msg
-                let afterBefore = this.jiexieUrl(beforeUrl)
-                console.log('afterBefore---->', afterBefore)
-                window.open(afterBefore, '_blank')
-              }
-            }).finally(
-              this.jsonArr = {},
-              this.infos = []
-            )
-          })
-        }
-      })
-    },
-    jiexieUrl(beforeUrl) {
-      let afterBefore = beforeUrl.replaceAll('%3A', ':').replaceAll('%2F', '/').replaceAll('%23', '#').replaceAll('%7C', '|').replaceAll('%5C', '\\\\')
-      return afterBefore
-    },
-    getSuperFieldList() {
-      let fieldList = []
-      fieldList.push({ type: 'string', value: 'id', text: '浠诲姟ID', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'rev', text: '鐗堟湰鍙�', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'executionId', text: '鎵ц瀹炰緥ID', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'procInstId', text: '娴佺▼瀹炰緥ID', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'procDefId', text: '娴佺▼瀹氫箟ID', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'name', text: '浠诲姟鍚嶇О', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'taskDefKey', text: '浠诲姟瀹氫箟Key', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'assignee', text: '鍔炵悊浜�', dictCode: 'unit_all' })
-      fieldList.push({ type: 'string', value: 'priority', text: '浼樺厛绾�', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'createTime', text: '浠诲姟鍒涘缓鏃堕棿', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'suspensionState', text: '鏆傚仠鐘舵��', dictCode: '' })
-      this.superFieldList = fieldList
-    },
-    splitAprocessType(title) {
-      let parts = title.split('锛�') // 娉ㄦ剰鍐掑彿鏄叏瑙掑瓧绗︼紝浣跨敤瀵瑰簲鐨勫瓧杩涜鍒嗗壊
-      let result = parts[0]
-      return result
-    },
-    splitAprocessNumber(title) {
-      let parts = title.split('锛�') // 娉ㄦ剰鍐掑彿鏄叏瑙掑瓧绗︼紝浣跨敤瀵瑰簲鐨勫瓧绗﹁繘琛屽垎鍓�
-      let result = parts[1]
-      return result
-    }
-  }
-}
-</script>
-<style scoped>
-@import '~@assets/less/common.less';
-</style>
\ No newline at end of file
diff --git a/src/views/flowable/workflow/FlowTodo.vue b/src/views/flowable/workflow/FlowTodo.vue
index 83bc4b1..8db64e3 100644
--- a/src/views/flowable/workflow/FlowTodo.vue
+++ b/src/views/flowable/workflow/FlowTodo.vue
@@ -89,7 +89,9 @@
       </a-table>
     </div>
 
-    <FlowNcZpi ref="modalFormApproval" :selectShenpiData="selectShenpiData"></FlowNcZpi>
+    <AssignFileStreamHandle ref="modalFormApproval" :selectShenpiData="selectShenpiData"></AssignFileStreamHandle>
+    <DispatchFileHandle ref="modalFormDispatchFileXq"  :selectShenpiData="selectDispatchFileXqData" @searchReset="searchReset"></DispatchFileHandle>
+
   </a-card>
 </template>
 
@@ -99,16 +101,15 @@
 import { mixinDevice } from '@/utils/mixin'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
-import store from '@/store'
-import { getAction } from '@api/manage'
-import FlowNcZpi from '@views/flowable/workflow/FlowNcZpi.vue'
-
+import AssignFileStreamHandle from '@views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue'
+import DispatchFileHandle from '@views/flowable/workflow/dispatchFile/DispatchFileHandle.vue'
 export default {
   name: 'NcDeviceCharactersList',
   mixins:[JeecgListMixin, mixinDevice],
   components: {
-    FlowNcZpi,
+    AssignFileStreamHandle,
     JDictSelectTag,
+    DispatchFileHandle
   },
   data () {
     return {
@@ -146,13 +147,13 @@
         {
           title: '涓婁竴姝ュ鐞嗕汉',
           align: "center",
-          dataIndex: 'variables.INITIATOR',
+          dataIndex: 'preNodeAssignee_dictText',
           width:200
         },
         {
-          title: '涓婁竴姝ヨ妭鐐�',
+          title: '鍓嶉┍鑺傜偣',
           align: "center",
-          dataIndex: 'actStatus',
+          dataIndex: 'preNode',
           width:200
         },
         {
@@ -177,10 +178,11 @@
         }
       ],
       url: {
-        list: '/nc/assign/flow/toTaskBySelf',
+        list: '/assign/flow/toTaskBySelf',
       },
       dictOptions:{},
       selectShenpiData: {},
+      selectDispatchFileXqData:{}
     }
   },
   created() {
@@ -195,11 +197,14 @@
       console.log('鐐瑰嚮浜嗚鎯�')
       console.log('item----->', item)
       console.log('index----->', index)
-      let approcesstype = this.splitAprocessType(item.title)
+      let approcesstype = this.splitAprocessType(item.category_dictText)
       console.log('approcesstype--->', approcesstype)
       switch (approcesstype) {
         case '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�':
           this.handDrDetial(item)
+          break
+        case 'NC绋嬪簭绛炬淳':
+          this.handDispatchFileDetial(item)
           break
         default:
           alert('娌℃壘鍒拌瀹℃壒')
@@ -215,6 +220,16 @@
       this.$refs.modalFormApproval.clearTableSource()
       this.$refs.modalFormApproval.getAllApproveData(item)
     },
+    searchReset() {
+      this.queryParam = {}
+      this.loadData(1);
+    },
+    handDispatchFileDetial(item){
+      console.log('item----->', item)
+      this.selectDispatchFileXqData = item
+      this.$refs.modalFormDispatchFileXq.clearTableSource()
+      this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
+    }
   }
 }
 </script>
diff --git a/src/views/flowable/workflow/FlowWorkTaskList.vue b/src/views/flowable/workflow/FlowWorkTaskList.vue
deleted file mode 100644
index c912aa5..0000000
--- a/src/views/flowable/workflow/FlowWorkTaskList.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-<template>
-  <a-card :bordered="false">
-    <div>
-      <a-table
-        ref="table"
-        size="middle"
-        :scroll="{x:true}"
-        bordered
-        rowKey="id"
-        :columns="columns"
-        :dataSource="dataSource"
-        :pagination="ipagination"
-        :loading="loading"
-        class="j-table-force-nowrap"
-       >
-      </a-table>
-    </div>
-  </a-card>
-</template>
-
-<script>
-
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
-
-  export default {
-    name: 'FlowManage',
-    mixins:[JeecgListMixin, mixinDevice],
-    components: {
-
-    },
-    data () {
-      return {
-        toolsVisable:true,
-        description: '浠诲姟鍒楄〃椤甸潰',
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'浠诲姟ID',
-            align:"center",
-            dataIndex: 'id'
-          },
-          {
-            title:'鐗堟湰鍙�',
-            align:"center",
-            dataIndex: 'rev'
-          },
-          {
-            title:'鎵ц瀹炰緥ID',
-            align:"center",
-            dataIndex: 'executionId'
-          },
-          {
-            title:'娴佺▼瀹炰緥ID',
-            align:"center",
-            dataIndex: 'procInstId'
-          },
-          {
-            title:'娴佺▼瀹氫箟ID',
-            align:"center",
-            dataIndex: 'procDefId'
-          },
-          {
-            title:'浠诲姟鍚嶇О',
-            align:"center",
-            dataIndex: 'name'
-          },
-          {
-            title:'浠诲姟瀹氫箟Key',
-            align:"center",
-            dataIndex: 'taskDefKey'
-          },
-          {
-            title:'鍔炵悊浜�',
-            align:"center",
-            dataIndex: 'assignee'
-          },
-          {
-            title:'浼樺厛绾�',
-            align:"center",
-            dataIndex: 'priority'
-          },
-          {
-            title:'浠诲姟鍒涘缓鏃堕棿',
-            align:"center",
-            dataIndex: 'createTime'
-          },
-          {
-            title:'鏆傚仠鐘舵��',
-            align:"center",
-            dataIndex: 'suspensionState'
-          },
-
-        ],
-        url: {
-          list: "/nc/assign/flow/workTasklist",
-
-        },
-        dictOptions:{},
-        superFieldList:[],
-        workflowSource:[]
-      }
-    },
-    created() {
-    this.getSuperFieldList();
-    },
-    computed: {
-    },
-    methods: {
-      getSuperFieldList(){
-        let fieldList=[];
-        fieldList.push({type:'string',value:'id',text:'浠诲姟ID',dictCode:''})
-        fieldList.push({type:'string',value:'rev',text:'鐗堟湰鍙�',dictCode:''})
-        fieldList.push({type:'string',value:'executionId',text:'鎵ц瀹炰緥ID',dictCode:''})
-        fieldList.push({type:'string',value:'procInstId',text:'娴佺▼瀹炰緥ID',dictCode:''})
-        fieldList.push({type:'string',value:'procDefId',text:'娴佺▼瀹氫箟ID',dictCode:''})
-        fieldList.push({type:'string',value:'name',text:'浠诲姟鍚嶇О',dictCode:''})
-        fieldList.push({type:'string',value:'taskDefKey',text:'浠诲姟瀹氫箟Key',dictCode:''})
-        fieldList.push({type:'string',value:'assignee',text:'鍔炵悊浜�',dictCode:'unit_all'})
-        fieldList.push({type:'string',value:'priority',text:'浼樺厛绾�',dictCode:''})
-        fieldList.push({type:'string',value:'createTime',text:'浠诲姟鍒涘缓鏃堕棿',dictCode:''})
-        fieldList.push({type:'string',value:'suspensionState',text:'鏆傚仠鐘舵��',dictCode:''})
-        this.superFieldList = fieldList
-      }
-    }
-  }
-</script>
-<style scoped>
-  @import '~@assets/less/common.less';
-</style>
\ No newline at end of file
diff --git a/src/views/flowable/workflow/FlowNcZpi.vue b/src/views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue
similarity index 96%
rename from src/views/flowable/workflow/FlowNcZpi.vue
rename to src/views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue
index f958e3c..6fbbb4f 100644
--- a/src/views/flowable/workflow/FlowNcZpi.vue
+++ b/src/views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue
@@ -1,3 +1,8 @@
+<!--
+ Description: 宸ヤ綔娴�-鎸囨淳璁惧澶勭悊椤甸潰 List
+ Author: 浣滆�� liuyh
+ Date:   2025-02-27
+-->
 <template>
   <a-modal
     :title="title"
@@ -168,9 +173,9 @@
 
 <script>
 
-import '@/assets/less/TableExpand.less'
+import '@assets/less/TableExpand.less'
 import { mixinDevice } from '@/utils/mixin'
-import { getAction, deleteAction, postAction, downFile, httpAction } from '@/api/manage'
+import { getAction, deleteAction, postAction, downFile, httpAction } from '@api/manage'
 export default {
   name: 'FlowShenPi',
   mixins: [mixinDevice],
@@ -240,9 +245,9 @@
       // 琛ㄥご
       url: {
         queryBomDataById: '/nc/activit/selectVoById',
-        diagramView: '/nc/assign/flow/diagramView',
-        queryHisTaskList:'/nc/assign/flow/queryHisTaskList',
-        approve:"/nc/activit/assign/file/approve",
+        diagramView: '/assign/flow/diagramView',
+        queryHisTaskList:'/assign/flow/queryHisTaskList',
+        approve:"/activit/assign/file/approve",
       },
       dictOptions: {},
       superFieldList: [],
@@ -335,7 +340,7 @@
         'id': item.dataId
       }
       let parmhis={
-        'drapprovedataId': item.dataId
+        'procInstId': item.dataId
       }
       getAction(this.url.queryHisTaskList,parmhis).then(res=>{
         this.hitaskDataSource=res.result
diff --git a/src/views/flowable/workflow/FlowXq.vue b/src/views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue
similarity index 96%
rename from src/views/flowable/workflow/FlowXq.vue
rename to src/views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue
index 2a88be5..c9ba525 100644
--- a/src/views/flowable/workflow/FlowXq.vue
+++ b/src/views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue
@@ -1,3 +1,8 @@
+<!--
+ Description: 宸ヤ綔娴�-鎸囨淳璁惧璇︽儏椤甸潰 List
+ Author: 浣滆�� liuyh
+ Date:   2025-02-27
+-->
 <template>
   <a-modal
     :title="title"
@@ -124,9 +129,9 @@
 
 <script>
 
-import '@/assets/less/TableExpand.less'
+import '@assets/less/TableExpand.less'
 import { mixinDevice } from '@/utils/mixin'
-import { getAction, deleteAction, postAction, downFile, httpAction } from '@/api/manage'
+import { getAction, deleteAction, postAction, downFile, httpAction } from '@api/manage'
 export default {
   name: 'FlowShenPi',
   mixins: [mixinDevice],
@@ -196,9 +201,9 @@
       // 琛ㄥご
       url: {
         queryBomDataById: '/nc/activit/selectVoById',
-        diagramView: '/nc/assign/flow/diagramView',
-        queryHisTaskList:'/nc/assign/flow/queryHisTaskList',
-        approve:"/nc/activit/assign/file/approve",
+        diagramView: '/assign/flow/diagramView',
+        queryHisTaskList:'/assign/flow/queryHisTaskList',
+        approve:"/activit/assign/file/approve",
       },
       dictOptions: {},
       superFieldList: [],
diff --git a/src/views/flowable/workflow/FlowNcZpi.vue b/src/views/flowable/workflow/dispatchFile/DispatchFileHandle.vue
similarity index 61%
copy from src/views/flowable/workflow/FlowNcZpi.vue
copy to src/views/flowable/workflow/dispatchFile/DispatchFileHandle.vue
index f958e3c..4d153bb 100644
--- a/src/views/flowable/workflow/FlowNcZpi.vue
+++ b/src/views/flowable/workflow/dispatchFile/DispatchFileHandle.vue
@@ -1,3 +1,8 @@
+<!--
+ Description: 宸ヤ綔娴�-NC瀹$澶勭悊椤甸潰 List
+ Author: 浣滆�� liuyh
+ Date:   2025-02-27
+-->
 <template>
   <a-modal
     :title="title"
@@ -12,10 +17,10 @@
         <br>
         <br>
         <a-tag color="blue">
-          澶勭悊浜� {{ selectShenpiData.assignee }}
+          褰撳墠澶勭悊浜� {{ selectShenpiData.assignee_dictText }}
         </a-tag>
         <a-tag color="blue">
-          鍒涘缓鏃堕棿 {{ selectShenpiData.createTime }}
+          浠诲姟鍒涘缓鏃堕棿 {{ selectShenpiData.createTime }}
         </a-tag>
         <br>
         <br>
@@ -26,7 +31,7 @@
         <hr class="shallow-hr">
       </div>
       <div>
-        <b>鎸囨淳璇︽儏</b>
+        <b>瀹$璇︽儏</b>
         <br>
         <a-form :form='form'>
           <a-spin :spinning="spinning">
@@ -35,61 +40,37 @@
                 <a-form-model ref='form' :model='tableRowRecord' :rules='validatorRules'>
                   <a-row>
                     <a-col :span='span'>
-                      <a-form-model-item label='浜у搧鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='productName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.productName'></a-input>
+                      <a-form-model-item label='鏂囨。鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docName'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docName'></a-input>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
-                      <a-form-model-item label='閮ㄤ欢鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='componentId'>
+                      <a-form-model-item label='鏂囨。鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='publishVersion'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.publishVersion'></a-input>
+                      </a-form-model-item>
+                    </a-col>
+                  </a-row>
+                  <a-row>
+                    <a-col :span='span'>
+                      <a-form-model-item label='鏂囨。鍚庣紑' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docSuffix'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docSuffix'></a-input>
+                      </a-form-model-item>
+                    </a-col>
+                    <a-col :span='span'>
+                      <a-form-model-item label='绯荤粺鎸囧畾鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='componentId'>
                         <a-input :disabled='coldisabled' v-model='tableRowRecord.componentName'></a-input>
                       </a-form-model-item>
                     </a-col>
                   </a-row>
                   <a-row>
                     <a-col :span='span'>
-                      <a-form-model-item label='闆朵欢鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='partsName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.partsName'></a-input>
+                      <a-form-model-item label='鍑哄簱鐘舵��' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='pullStatus_dictText'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.pullStatus_dictText'></a-input>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
-                      <a-form-model-item label='宸ュ簭鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='processName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.processName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='宸ユ鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='stepName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.stepName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧绫诲悕绉�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceManagementCode'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceManagementCode'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧绫诲悕绉�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceManagementName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceManagementName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='鏂囨。鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='鏂囨。鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='version'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.version'></a-input>
+                      <a-form-model-item label='鍑哄簱浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='pullUser_dictText'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.pullUser_dictText'></a-input>
                       </a-form-model-item>
                     </a-col>
                   </a-row>
@@ -100,13 +81,12 @@
                   <a-timeline style="padding:0 1% 0 12%" >
                     <a-timeline-item color='white' v-for="(item,index1) in hitaskDataSource" :key="index1">
                       <div class="bottom">
-                        <p>寮�濮嬫椂闂达細{{item.startTime}}</p>
-                        <p>缁撴潫鏃堕棿锛歿{item.endTime}}</p>
-                        <p>澶勭悊浜猴細{{item.assignee}}</p>
-                        <p>鍔炵悊绫诲瀷锛歿{item.bllx_dictText}}</p>
-                        <p v-if="item.name == '鎻愪氦鐢宠'">鎸囨淳鍘熷洜锛歿{item.cause}}</p>
-                        <p v-else >澶勭悊鎰忚锛歿{item.cause}}</p>
-                        <div  class="left_qiu"><span>{{item.name}}</span></div>
+                        <p>澶勭悊浜猴細{{item.assignee_dictText}}</p>
+                        <p v-if="index1 !==0">澶勭悊鏃堕暱锛歿{item.duration}}</p>
+                        <p v-if="item.name !== '鎻愪氦鐢宠'">澶勭悊绫诲瀷锛歿{item.sequenceFlowName}}</p>
+                        <p v-if="index1 ===0">鐢宠鍘熷洜锛歿{item.description}}</p>
+                        <p v-else >澶勭悊鎰忚锛歿{item.description}}</p>
+                        <div class="left_qiu"><span>{{item.taskName}}</span></div>
                       </div>
                     </a-timeline-item>
                   </a-timeline>
@@ -123,34 +103,19 @@
         <br>
         <a-form-model ref="form" :model="approveData" :rules="validatorRules" slot="detail">
           <a-row>
-            <a-col ::span='span'>
-              <a-form-model-item  label="鐢宠浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop='applyUser'>
-                <a-input :disabled='coldisabled' v-model='tableRowRecord.applyUser'></a-input>
+            <a-col ::span='span' v-if="selectShenpiData.taskDefKey ==='task_proofread'" class="btxx">
+              <a-form-model-item  label="澶勭悊绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol" prop='status'>
+                <j-dict-select-tag  type='list' v-model='assignFileStream.status' dictCode='nc_sq_handle_type_jd' placeholder="璇烽�夋嫨澶勭悊绫诲瀷"  />
               </a-form-model-item >
             </a-col>
-            <a-col ::span='span'>
-              <a-form-model-item  label="鐢宠鍘熷洜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applyReason">
-                <a-textarea :disabled='coldisabled'  v-model="tableRowRecord.applyReason" rows="4" />
+            <a-col ::span='span' v-if="selectShenpiData.taskDefKey ==='task_approve' || selectShenpiData.taskDefKey ==='task_cut' || selectShenpiData.taskDefKey ==='task_finalize'" class="btxx">
+              <a-form-model-item  label="澶勭悊绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol" prop='status'>
+                <j-dict-select-tag  type='list' v-model='assignFileStream.status' dictCode='nc_sq_handle_type' placeholder="璇烽�夋嫨澶勭悊绫诲瀷"  />
               </a-form-model-item >
-            </a-col>
-            <a-col ::span='span'>
-              <a-form-model-item  label="鐢宠鏃堕棿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applyTime">
-                <a-input :disabled='coldisabled' v-model='tableRowRecord.applyTime'></a-input>
-              </a-form-model-item >
-            </a-col>
-            <a-col :span="24">
-              <a-form-item label="瀵嗙骇涓�" :labelCol="labelCol" :wrapperCol="wrapperCol">
-                <j-dict-select-tag  type='list' v-model='assignFileStream.secretLevel' dictCode='dnc_secret_level' placeholder="璇烽�夋嫨瀵嗙骇"  />
-              </a-form-item>
             </a-col>
             <a-col :span="24" class="btxx">
-              <a-form-item label="瀹℃壒鐘舵��" :labelCol="labelCol" :wrapperCol="wrapperCol">
-                <j-dict-select-tag  type='list' v-model='assignFileStream.status' dictCode='dnc_assign_stream_status' placeholder="璇烽�夋嫨瀹℃壒鐘舵��"  />
-              </a-form-item>
-            </a-col>
-            <a-col :span="24" class="btxx">
-              <a-form-model-item  label="瀹℃壒鎰忚" :labelCol="labelCol" :wrapperCol="wrapperCol">
-                <a-textarea v-model="assignFileStream.approveContent" rows="4" placeholder="璇疯緭鍏ュ鎵规剰瑙�"/>
+              <a-form-model-item  label="澶勭悊鎰忚" :labelCol="labelCol" :wrapperCol="wrapperCol">
+                <a-textarea v-model="assignFileStream.approveContent" rows="4" placeholder="璇疯緭鍏ュ鐞嗘剰瑙�"/>
               </a-form-model-item >
             </a-col>
           </a-row>
@@ -168,9 +133,9 @@
 
 <script>
 
-import '@/assets/less/TableExpand.less'
+import '@assets/less/TableExpand.less'
 import { mixinDevice } from '@/utils/mixin'
-import { getAction, deleteAction, postAction, downFile, httpAction } from '@/api/manage'
+import { getAction, deleteAction, postAction, downFile, httpAction } from '@api/manage'
 export default {
   name: 'FlowShenPi',
   mixins: [mixinDevice],
@@ -206,26 +171,6 @@
         sm: { span: 16 }
       },
       validatorRules: {
-        version: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ユ枃妗g増鏈�!'},
-          ]
-        },
-        applyUser: {
-          rules: [
-            { required: true, message: '璇烽�夋嫨鐢宠浜�!'},
-          ]
-        },
-        approveContent: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ュ鎵规剰瑙�!'},
-          ]
-        },
-        docName: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ユ枃妗e悕绉�!'},
-          ]
-        },
         status: {
           rules: [
             { required: true, message: '璇烽�夋嫨瀹℃壒鐘舵��!'},
@@ -234,15 +179,16 @@
       },
       approveData: {},
       flowData: {},
-      title: '瀹℃壒椤甸潰',
+      title: '璇︽儏椤甸潰',
       width: 1000,
       visible: false,
       // 琛ㄥご
       url: {
-        queryBomDataById: '/nc/activit/selectVoById',
-        diagramView: '/nc/assign/flow/diagramView',
-        queryHisTaskList:'/nc/assign/flow/queryHisTaskList',
-        approve:"/nc/activit/assign/file/approve",
+        queryBomDataById: '/dncFlow/dispatchFile/selectVoById',
+        diagramView: '/assign/flow/diagramView',
+        queryHisTaskList:'/dncFlow/dispatchFile/queryHisTaskList',
+        approve:"/dncFlow/dispatchFile/approval",
+        saveDispatchFile:"/dncFlow/dispatchFile/saveDispatchFile"
       },
       dictOptions: {},
       superFieldList: [],
@@ -286,12 +232,43 @@
     },
     submitForm () {
       const that = this;
-      if (!that.assignFileStream.status==null || that.assignFileStream.status===undefined){
-        this.$message.warning('璇烽�夋嫨瀹℃壒鐘舵�侊紒')
+      if (that.selectShenpiData.taskDefKey ==='task_prepare'){
+        // 瑙﹀彂琛ㄥ崟楠岃瘉-閲嶆柊鍚姩
+        this.form.validateFields((err, values) => {
+          if (!err) {
+            that.confirmLoading = true;
+            let url=this.url.saveDispatchFile;
+            let method = 'post';
+            let flowTaskVo = {}
+            flowTaskVo.comment =that.assignFileStream.approveContent;
+            flowTaskVo.dataId = this.selectShenpiData.dataId
+            flowTaskVo.instanceId = this.selectShenpiData.procInstId
+            flowTaskVo.taskId = this.selectShenpiData.id
+            console.log("琛ㄥ崟鎻愪氦鏁版嵁",flowTaskVo)
+            httpAction(url,flowTaskVo,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.visible = false
+                //鍒锋柊琛ㄦ牸
+                that.$emit('searchReset')
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+            })
+          }
+        })
+        //璺冲嚭鏂规硶
         return false;
+      }else {
+        if (!that.assignFileStream.status==null || that.assignFileStream.status===undefined){
+          this.$message.warning('璇烽�夋嫨澶勭悊绫诲瀷锛�')
+          return false;
+        }
       }
       if (!that.assignFileStream.approveContent==null || that.assignFileStream.approveContent===undefined) {
-        this.$message.warning('璇疯緭鍏ュ鎵规剰瑙侊紒')
+        this.$message.warning('璇疯緭鍏ュ鐞嗘剰瑙侊紒')
         return false;
       }
       // 瑙﹀彂琛ㄥ崟楠岃瘉
@@ -300,24 +277,35 @@
           that.confirmLoading = true;
           let url=this.url.approve
           let method = 'post';
+          let handle =that.assignFileStream.status === '1';
           let flowTaskVo = {}
-          flowTaskVo.status=that.assignFileStream.status;
-          flowTaskVo.approveContent =that.assignFileStream.approveContent;
+          switch (that.selectShenpiData.taskDefKey){
+            case "task_approve":
+              flowTaskVo.ratify=handle;
+              break;
+            case "task_cut":
+              flowTaskVo.cut=handle;
+              break;
+            case "task_finalize":
+              flowTaskVo.stereotype=handle;
+              break;
+          }
+          if (that.selectShenpiData.taskDefKey ==='task_proofread'){
+            flowTaskVo.proofreadStatus =that.assignFileStream.status;
+          }
           flowTaskVo.comment =that.assignFileStream.approveContent;
-          flowTaskVo.secretLevel = that.assignFileStream.secretLevel;
           flowTaskVo.dataId = this.selectShenpiData.dataId
           flowTaskVo.taskId = this.selectShenpiData.id
           flowTaskVo.userId = this.selectShenpiData.assignee
           flowTaskVo.instanceId = this.selectShenpiData.procInstId
-          flowTaskVo.targetKey = this.selectShenpiData.taskDefKey
           flowTaskVo.values = this.selectShenpiData.variables
-          flowTaskVo.assignee = this.selectShenpiData.assignee
-          flowTaskVo.secretLevel = that.assignFileStream.secretLevel;
           console.log("琛ㄥ崟鎻愪氦鏁版嵁",flowTaskVo)
           httpAction(url,flowTaskVo,method).then((res)=>{
             if(res.success){
               that.$message.success(res.message);
-              that.$emit('ok');
+              that.visible = false
+              //鍒锋柊琛ㄦ牸
+              that.$emit('searchReset')
             }else{
               that.$message.warning(res.message);
             }
@@ -325,7 +313,6 @@
             that.confirmLoading = false;
           })
         }
-
       })
     },
     getAllApproveData(item) {
@@ -335,14 +322,14 @@
         'id': item.dataId
       }
       let parmhis={
-        'drapprovedataId': item.dataId
+        'procInstId': item.procInstId
       }
       getAction(this.url.queryHisTaskList,parmhis).then(res=>{
         this.hitaskDataSource=res.result
         getAction(this.url.queryBomDataById, param).then((res => {
           if (res.success) {
-            this.tableRowRecord = res.result
-            console.log('this.tableRowRecord----->', this.tableRowRecord)
+            this.tableRowRecord = res.result[0]
+            console.log('this.tableRowRecord----->', this.tableRowRecord[0])
           }
         }))
       }).finally(
diff --git a/src/views/flowable/workflow/FlowXq.vue b/src/views/flowable/workflow/dispatchFile/DispatchFileXq.vue
similarity index 74%
copy from src/views/flowable/workflow/FlowXq.vue
copy to src/views/flowable/workflow/dispatchFile/DispatchFileXq.vue
index 2a88be5..2e20803 100644
--- a/src/views/flowable/workflow/FlowXq.vue
+++ b/src/views/flowable/workflow/dispatchFile/DispatchFileXq.vue
@@ -1,3 +1,8 @@
+<!--
+ Description: 宸ヤ綔娴�-NC瀹$璇︽儏椤甸潰 List
+ Author: 浣滆�� liuyh
+ Date:   2025-02-27
+-->
 <template>
   <a-modal
     :title="title"
@@ -8,14 +13,14 @@
   >
     <a-card :bordered="false">
       <div>
-        <b>{{ selectShenpiData.description }}</b>
+        <b>{{ selectShenpiData.title }}</b>
         <br>
         <br>
         <a-tag color="blue">
-          澶勭悊浜� {{ selectShenpiData.assignee }}
+          褰撳墠澶勭悊浜� {{ selectShenpiData.assignee_dictText }}
         </a-tag>
         <a-tag color="blue">
-          鍒涘缓鏃堕棿 {{ selectShenpiData.createTime }}
+          褰撳墠浠诲姟鍒涘缓鏃堕棿 {{ selectShenpiData.createTime }}
         </a-tag>
         <br>
         <br>
@@ -26,7 +31,7 @@
         <hr class="shallow-hr">
       </div>
       <div>
-        <b>鎸囨淳璇︽儏</b>
+        <b>瀹$璇︽儏</b>
         <br>
         <a-form :form='form'>
           <a-spin :spinning="spinning">
@@ -35,61 +40,37 @@
                 <a-form-model ref='form' :model='tableRowRecord' :rules='validatorRules'>
                   <a-row>
                     <a-col :span='span'>
-                      <a-form-model-item label='浜у搧鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='productName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.productName'></a-input>
+                      <a-form-model-item label='鏂囨。鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docName'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docName'></a-input>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
-                      <a-form-model-item label='閮ㄤ欢鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='componentId'>
+                      <a-form-model-item label='鏂囨。鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='publishVersion'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.publishVersion'></a-input>
+                      </a-form-model-item>
+                    </a-col>
+                  </a-row>
+                  <a-row>
+                    <a-col :span='span'>
+                      <a-form-model-item label='鏂囨。鍚庣紑' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docSuffix'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docSuffix'></a-input>
+                      </a-form-model-item>
+                    </a-col>
+                    <a-col :span='span'>
+                      <a-form-model-item label='绯荤粺鎸囧畾鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='componentId'>
                         <a-input :disabled='coldisabled' v-model='tableRowRecord.componentName'></a-input>
                       </a-form-model-item>
                     </a-col>
                   </a-row>
                   <a-row>
                     <a-col :span='span'>
-                      <a-form-model-item label='闆朵欢鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='partsName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.partsName'></a-input>
+                      <a-form-model-item label='鍑哄簱鐘舵��' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='pullStatus_dictText'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.pullStatus_dictText'></a-input>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
-                      <a-form-model-item label='宸ュ簭鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='processName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.processName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='宸ユ鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='stepName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.stepName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧绫诲悕绉�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceManagementCode'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceManagementCode'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='璁惧绫诲悕绉�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='deviceManagementName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.deviceManagementName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                  </a-row>
-                  <a-row>
-                    <a-col :span='span'>
-                      <a-form-model-item label='鏂囨。鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='docName'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.docName'></a-input>
-                      </a-form-model-item>
-                    </a-col>
-                    <a-col :span='span'>
-                      <a-form-model-item label='鏂囨。鐗堟湰' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='version'>
-                        <a-input :disabled='coldisabled' v-model='tableRowRecord.version'></a-input>
+                      <a-form-model-item label='鍑哄簱浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='pullUser_dictText'>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.pullUser_dictText'></a-input>
                       </a-form-model-item>
                     </a-col>
                   </a-row>
@@ -100,13 +81,11 @@
                   <a-timeline style="padding:0 1% 0 12%" >
                     <a-timeline-item color='white' v-for="(item,index1) in hitaskDataSource" :key="index1">
                       <div class="bottom">
-                        <p>寮�濮嬫椂闂达細{{item.startTime}}</p>
-                        <p>缁撴潫鏃堕棿锛歿{item.endTime}}</p>
-                        <p>澶勭悊浜猴細{{item.assignee}}</p>
-                        <p v-if="item.name !== '鎻愪氦鐢宠'">鍔炵悊绫诲瀷锛歿{item.status_dictText}}</p>
-                        <p v-if="item.name === '鎻愪氦鐢宠'">鎸囨淳鍘熷洜锛歿{item.cause}}</p>
-                        <p v-else >澶勭悊鎰忚锛歿{item.cause}}</p>
-                        <div  class="left_qiu"><span>{{item.name}}</span></div>
+                        <p>澶勭悊浜猴細{{item.assignee_dictText}}</p>
+                        <p v-if="index1 !==0">澶勭悊鏃堕暱锛歿{item.duration}}</p>
+                        <p v-if="item.name !== '鎻愪氦鐢宠'">澶勭悊绫诲瀷锛歿{item.sequenceFlowName}}</p>
+                        <p v-if="index1 !==0">澶勭悊鎰忚锛歿{item.description}}</p>
+                        <div class="left_qiu"><span>{{item.taskName}}</span></div>
                       </div>
                     </a-timeline-item>
                   </a-timeline>
@@ -124,9 +103,9 @@
 
 <script>
 
-import '@/assets/less/TableExpand.less'
+import '@assets/less/TableExpand.less'
 import { mixinDevice } from '@/utils/mixin'
-import { getAction, deleteAction, postAction, downFile, httpAction } from '@/api/manage'
+import { getAction, deleteAction, postAction, downFile, httpAction } from '@api/manage'
 export default {
   name: 'FlowShenPi',
   mixins: [mixinDevice],
@@ -195,10 +174,10 @@
       visible: false,
       // 琛ㄥご
       url: {
-        queryBomDataById: '/nc/activit/selectVoById',
-        diagramView: '/nc/assign/flow/diagramView',
-        queryHisTaskList:'/nc/assign/flow/queryHisTaskList',
-        approve:"/nc/activit/assign/file/approve",
+        queryBomDataById: '/dncFlow/dispatchFile/selectVoById',
+        diagramView: '/assign/flow/diagramView',
+        queryHisTaskList:'/dncFlow/dispatchFile/queryHisTaskList',
+        approve:"/activit/assign/file/approve",
       },
       dictOptions: {},
       superFieldList: [],
@@ -291,14 +270,14 @@
         'id': item.dataId
       }
       let parmhis={
-        'drapprovedataId': item.dataId
+        'procInstId': item.procInstId
       }
       getAction(this.url.queryHisTaskList,parmhis).then(res=>{
         this.hitaskDataSource=res.result
         getAction(this.url.queryBomDataById, param).then((res => {
           if (res.success) {
-            this.tableRowRecord = res.result
-            console.log('this.tableRowRecord----->', this.tableRowRecord)
+            this.tableRowRecord = res.result[0]
+            console.log('this.tableRowRecord----->', this.tableRowRecord[0])
           }
         }))
       }).finally(

--
Gitblit v1.9.3