|
@@ -71,8 +71,21 @@
|
|
|
:nodeData="workFlowData"
|
|
|
@saveWorkFlow="saveWorkFlow"
|
|
|
:isEdit="isEdit"
|
|
|
+ @dataChange="workFlowDataChange"
|
|
|
></work-flow>
|
|
|
</el-row>
|
|
|
+ <div style="margin-top:10px; border:1px solid #ccc; padding:5px">
|
|
|
+ <div>
|
|
|
+ <el-button @click="refreshTable">表格刷新</el-button>
|
|
|
+ </div>
|
|
|
+ <el-table :data="workFlowTableData">
|
|
|
+ <el-table-column prop="nodeName" label="节点名称"></el-table-column>
|
|
|
+ <el-table-column prop="workTypeName" label="工种类型"></el-table-column>
|
|
|
+ <el-table-column prop="require" label="工序要求"></el-table-column>
|
|
|
+ <el-table-column prop="explain" label="工序说明"></el-table-column>
|
|
|
+ <el-table-column prop="notes" label="备注"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="onChose">取消</el-button>
|
|
@@ -85,7 +98,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getInfo, getProduct } from '@/api/crafts'
|
|
|
+import { getInfo, getProduct, getWorkType } from '@/api/crafts'
|
|
|
import UploadComponent from '../common/upload-component'
|
|
|
import WorkFlow from '@/components/work-flow/home'
|
|
|
// import data from "@/components/work-flow/config/data.json";
|
|
@@ -124,6 +137,10 @@ export default {
|
|
|
nodeList: [],
|
|
|
lineList: []
|
|
|
}, // 流程图数据
|
|
|
+ //工艺流程表格数据
|
|
|
+ workFlowTableData: [],
|
|
|
+ // 工种列表
|
|
|
+ workTypeOptions: [],
|
|
|
dataRule: {
|
|
|
techName: [
|
|
|
{ required: true, message: '工艺名称不能为空', trigger: 'blur' }
|
|
@@ -150,6 +167,7 @@ export default {
|
|
|
},
|
|
|
created () {
|
|
|
this.initNode()
|
|
|
+
|
|
|
},
|
|
|
mounted () {
|
|
|
this.initNode()
|
|
@@ -205,6 +223,8 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+ this.refreshTable()
|
|
|
},
|
|
|
handleRemove (file, fileList) {
|
|
|
this.fileList = fileList
|
|
@@ -283,12 +303,42 @@ export default {
|
|
|
},
|
|
|
// 保存流程图
|
|
|
saveWorkFlow (workFlowData) {
|
|
|
+ console.log("save work flow.")
|
|
|
this.workFlowData = workFlowData
|
|
|
},
|
|
|
handleClose () {
|
|
|
// this.visible = false
|
|
|
this.$emit('close')
|
|
|
- }
|
|
|
+ },
|
|
|
+ //流程图数据变更通知
|
|
|
+ workFlowDataChange(){
|
|
|
+ this.refreshTable()
|
|
|
+ },
|
|
|
+ //刷新表格
|
|
|
+ async refreshTable(){
|
|
|
+ this.workFlowTableData = []
|
|
|
+
|
|
|
+ await this.getWorkTypeOptions()
|
|
|
+
|
|
|
+ let flowData = this.$refs.workFlow.getFlowData()
|
|
|
+
|
|
|
+ flowData.nodeList.forEach(item => {
|
|
|
+ let workType = this.workTypeOptions.find(t => t.typeId == item.workTypeId)
|
|
|
+ if(workType){
|
|
|
+ item.workTypeName = workType.name
|
|
|
+ }
|
|
|
+ this.workFlowTableData.push(item)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ async getWorkTypeOptions () {
|
|
|
+ this.workTypeOptions = []
|
|
|
+ await getWorkType().then(({ data }) => {
|
|
|
+ if (data && data.code === '200') {
|
|
|
+ this.workTypeOptions = data.data
|
|
|
+ console.log(data.data)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|