Compare commits

..

No commits in common. "cfaa17ee286ecc4dcc7ffda6c2bbf2a5f3214a9a" and "e63b98161fc2d4d15c997be59b3be234b97c7ce9" have entirely different histories.

4 changed files with 182 additions and 324 deletions

View File

@ -12,8 +12,8 @@ ENV = 'development'
VUE_APP_TITLE = MES系统 VUE_APP_TITLE = MES系统
# 芋道管理系统/开发环境 # 芋道管理系统/开发环境
VUE_APP_BASE_API = 'http://100.64.0.26:48082' # VUE_APP_BASE_API = 'http://100.64.0.26:48082'
# VUE_APP_BASE_API = 'http://192.168.0.33:48082' VUE_APP_BASE_API = 'http://192.168.0.33:48082'
# VUE_APP_BASE_API = 'http://192.168.4.173:48080' # VUE_APP_BASE_API = 'http://192.168.4.173:48080'
# VUE_APP_BASE_API = 'http://192.168.2.173:48080' # VUE_APP_BASE_API = 'http://192.168.2.173:48080'
# VUE_APP_BASE_API = 'http://192.168.1.49:48080' # VUE_APP_BASE_API = 'http://192.168.1.49:48080'

View File

@ -22,9 +22,7 @@
:line="item.lineName" :line="item.lineName"
:desc="item.remark" :desc="item.remark"
:isActive="item.enabled" :isActive="item.enabled"
@edit="handleUpdate" @edit="handleUpdate" />
@copy="handleCopy"
@delete="handleDelete" />
</section> </section>
<base-dialog <base-dialog
@ -60,12 +58,6 @@ const ProcessItem = {
handleEdit() { handleEdit() {
this.$emit('edit', this.id); this.$emit('edit', this.id);
}, },
handleCopy() {
this.$emit('copy', this.id);
},
handleDelete() {
this.$emit('delete', this.id);
},
handleViewDetail(e) { handleViewDetail(e) {
this.$router.push({ this.$router.push({
name: 'ProcessFlowView', name: 'ProcessFlowView',
@ -125,18 +117,12 @@ const ProcessItem = {
<el-col <el-col
span={8} span={8}
style="text-align: center; border-right: 1px solid #0001"> style="text-align: center; border-right: 1px solid #0001">
<el-button <el-button type="text" style="color: #0007; line-height: 1.75">
type="text"
style="color: #0007; line-height: 1.75"
onClick={this.handleCopy}>
复制 复制
</el-button> </el-button>
</el-col> </el-col>
<el-col span={8} style="text-align: center;"> <el-col span={8} style="text-align: center;">
<el-button <el-button type="text" style="color: #0007; line-height: 1.75">
type="text"
style="color: #0007; line-height: 1.75"
onClick={this.handleDelete}>
删除 删除
</el-button> </el-button>
</el-col> </el-col>
@ -269,43 +255,6 @@ export default {
this.open = true; this.open = true;
this.title = '修改工艺'; this.title = '修改工艺';
}, },
async handleCopy(id) {
this.$confirm('确认拷贝操作?', '提示', {
confirmButtonText: '确 认',
cancelButtonText: '取 消',
})
.then(async () => {
const { code } = await this.http(
'/extend/process-flow/copy',
'post',
{
id,
}
);
if (code == 0) {
this.$modal.msgSuccess('复制成功');
this.getList();
}
})
.catch(() => console.info('操作取消'));
},
async handleDelete(id) {
this.$confirm('确认删除这个工艺吗?', '提示', {
confirmButtonText: '确 认',
cancelButtonText: '取 消',
})
.then(async () => {
const { code } = await this.http(
'/extend/process-flow/delete?id=' + id,
'delete'
);
if (code == 0) {
this.$modal.msgSuccess('删除成功');
this.getList();
}
})
.catch(() => console.info('操作取消'));
},
submitForm() { submitForm() {
this.$refs['form'].validate((valid) => { this.$refs['form'].validate((valid) => {
if (!valid) { if (!valid) {

View File

@ -9,68 +9,42 @@
<section class="process-bom"> <section class="process-bom">
<SearchBar :formConfigs="searchBarFormConfig" ref="search-bar" /> <SearchBar :formConfigs="searchBarFormConfig" ref="search-bar" />
<div <div class="btns" style="
class="btns"
style="
text-align: right; text-align: right;
position: absolute; position: absolute;
top: 20px; top: 20px;
right: 20px; right: 20px;
display: flex; display: flex;
"> ">
<el-button <el-button type="primary" plain :disabled="currentDet == null" class="btn-create" icon="el-icon-plus" @click="handleEqBtn">
type="primary"
plain
:disabled="currentDet == null"
class="btn-create"
@click="handleAddEquipment"
icon="el-icon-plus">
分配设备 分配设备
</el-button> </el-button>
<el-input <el-input icon="el-icon-search" placeholder="搜索" v-model="searchText" style="margin-left: 20px">
icon="el-icon-search"
placeholder="搜索"
v-model="searchText"
style="margin-left: 20px">
<i slot="prefix" class="el-input__icon el-icon-search"></i> <i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input> </el-input>
</div> </div>
<!-- 列表 --> <!-- 列表 -->
<base-table <base-table :table-props="tableProps" :page="queryParams.pageNo" :limit="queryParams.pageSize" :table-data="list"
:table-props="tableProps"
:page="queryParams.pageNo"
:limit="queryParams.pageSize"
:table-data="list"
@emitFun="handleEmitFun"> @emitFun="handleEmitFun">
<method-btn <method-btn v-if="tableBtn.length" slot="handleBtn" label="操作" :width="120" :method-list="tableBtn"
v-if="tableBtn.length"
slot="handleBtn"
label="操作"
:width="120"
:method-list="tableBtn"
@clickBtn="handleTableBtnClick" /> @clickBtn="handleTableBtnClick" />
</base-table> </base-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNo"
:limit.sync="queryParams.pageSize"
@pagination="getList" /> @pagination="getList" />
<!-- 新增&编辑 -->
<base-dialog <base-dialog
dialogTitle="选择设备" :dialogTitle="eqTitle"
:dialogVisible="open" :dialogVisible="centervisible"
@close="cancel" @cancel="handleCancel"
@cancel="cancel" @confirm="handleConfirm"
@confirm="submitForm"> :before-close="handleCancel"
<el-transfer v-model="choosedEquipments" :data="eqList"> width='70%'
<!-- <span slot-scope="{ option }"> >
{{ option.key }} - {{ option.label }} 123
</span> -->
</el-transfer>
</base-dialog> </base-dialog>
</section> </section>
</template> </template>
@ -82,17 +56,20 @@ export default {
props: { props: {
currentDet: { currentDet: {
type: Object, type: Object,
default: null, default: null
}, }
}, },
data() { data() {
return { return {
open: false,
eqList: [],
finalList: [],
choosedEquipments: [],
searchBarFormConfig: [{ label: '工序下设备' }], searchBarFormConfig: [{ label: '工序下设备' }],
tableProps: [ tableProps: [
// {
// prop: 'createTime',
// label: '',
// fixed: true,
// width: 180,
// filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'),
// },
{ prop: 'equipmentId', label: '设备名称' }, { prop: 'equipmentId', label: '设备名称' },
{ prop: 'materialName', label: '物料BOM' }, { prop: 'materialName', label: '物料BOM' },
{ prop: 'valueName', label: '参数BOM' }, { prop: 'valueName', label: '参数BOM' },
@ -104,7 +81,10 @@ export default {
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
}, },
searchText: '' searchText: '',
eqTitle: '分配设备',
centervisible: false,
pageUrl: '/extend/process-flow-det-equipment/page'
}; };
}, },
watch: { watch: {
@ -117,55 +97,12 @@ export default {
} }
}, },
immediate: true, immediate: true,
deep: true, deep: true
},
},
methods: {
renderFn(h, option) {
console.log(option);
return <span>1</span>;
},
async getEqList() {
console.log('currentDet', this.currentDet);
const { sectionId } = this.currentDet;
const { code, data } = await this.http(
'base/core-equipment-bind-section/page',
'get',
{ workshopSectionId: sectionId, pageNo: 1, pageSize: 100 }
);
if (code == 0) {
console.log('workshopSectionId', data);
//
this.eqList = [
{ equipmentId: 1, equipmentName: '设备1' },
{ equipmentId: 2, equipmentName: '设备2' },
{ equipmentId: 3, equipmentName: '设备3' },
{ equipmentId: 4, equipmentName: '设备4' },
{ equipmentId: 5, equipmentName: '设备5' },
{ equipmentId: 6, equipmentName: '设备6' },
]; // ].map((item) => ({ label: item.equipmentName, key: item.equipmentId }));
// bombom
// bom bom
this.finalList = this.eqList.map((item) => {
item.sub = [];
// key: equipmentId-bomId
item.sub.push({
key: item.equipmentId + '-' + '101',
label: '参数bom1',
});
item.sub.push({
key: item.equipmentId + '-' + '201',
label: '物料bom1',
});
return item;
});
} }
}, },
handleEmitFun() {}, methods: {
handleTableBtnClick() {}, handleEmitFun() { },
handleTableBtnClick() { },
put(payload) { put(payload) {
return this.http(this.updateUrl, 'put', payload); return this.http(this.updateUrl, 'put', payload);
}, },
@ -184,34 +121,43 @@ export default {
method, method,
params: method === 'get' ? payload : null, params: method === 'get' ? payload : null,
data: method !== 'get' ? payload : null, data: method !== 'get' ? payload : null,
}); })
}, },
submitForm() {},
async getList({ detId, detName, detDesc, flowId, sectionName } = {}) { async getList({ detId, detName, detDesc, flowId, sectionName } = {}) {
console.log('get list', detId, detName, flowId); const { code, data } = await this.recv({ pageNn: 1, pageSize: 100, flowDetId: detId });
const { data, code } = await this.http(
'/extend/process-flow-det-equipment/page',
'get',
{ flowDetId: detId, ...this.queryParams }
);
if (code == 0) { if (code == 0) {
this.list = data.list; if (data) {
this.total = data.total; this.list = data.list
} else {
this.list.splice(0);
this.total = 0;
} }
return { cells: [] };
}
return Promise.reject(this.infoUrl + ' 接口出错!');
}, },
async handleAddEquipment() {
this.open = true; // getList({ detId, detName, detDesc, flowId, sectionName } = {}) {
await this.getEqList(); // console.log('get list')
},
cancel() { // },
this.open = false; // getList() {
}, // this.list = [
// { name: '1', code: 'bomg-1', remark: 'Tochter' },
// { name: '2', code: 'bomg-2', remark: 'Bruder' },
// { name: '3', code: 'bomg-3', remark: 'Kalt' },
// ]
// },
clearList() { clearList() {
this.list = []; this.list = [];
}, },
handleEqBtn() {
this.centervisible = true
},
handleConfirm() {
this.centervisible = false
},
handleCancel() {
this.centervisible = false
}
}, },
}; };
</script> </script>

View File

@ -9,57 +9,25 @@
<section class="process-graph"> <section class="process-graph">
<SearchBar :formConfigs="searchBarFormConfig" ref="search-bar" /> <SearchBar :formConfigs="searchBarFormConfig" ref="search-bar" />
<div <div class="btns" style="text-align: right; position: absolute; top: 20px; right: 20px">
class="btns" <el-button type="warning" @click="undo" plain v-if="allowUndo" :disabled="!allowUndo" icon="el-icon-back">
style="text-align: right; position: absolute; top: 20px; right: 20px">
<el-button
type="warning"
@click="undo"
plain
v-if="allowUndo"
:disabled="!allowUndo"
icon="el-icon-back">
撤销 撤销
</el-button> </el-button>
<el-button <el-button type="warning" @click="redo" plain v-if="allowRedo" :disabled="!allowRedo">
type="warning"
@click="redo"
plain
v-if="allowRedo"
:disabled="!allowRedo">
下一步 下一步
<i class="el-icon-right el-icon--right"></i> <i class="el-icon-right el-icon--right"></i>
</el-button> </el-button>
<el-button <el-button class="btn-refresh" @click="handleUpdateLayout" icon="el-icon-refresh">
class="btn-refresh" 刷新布局</el-button>
@click="handleUpdateLayout" <el-button type="primary" plain class="btn-create" icon="el-icon-plus" @click="handleAdd">
icon="el-icon-refresh">
刷新布局
</el-button>
<el-button
type="primary"
plain
class="btn-create"
icon="el-icon-plus"
@click="handleAdd">
新建工序 新建工序
</el-button> </el-button>
<el-button <el-button class="btn-edit" :disabled="currentDet == null" @click="handleEdit">编辑</el-button>
class="btn-edit"
:disabled="currentDet == null"
@click="handleEdit">
编辑
</el-button>
</div> </div>
<div class="process-graph__panel" ref="panel"></div> <div class="process-graph__panel" ref="panel"></div>
<base-dialog <base-dialog :dialogTitle="title" :dialogVisible="open" width="35%" @close="cancel" @cancel="cancel"
:dialogTitle="title"
:dialogVisible="open"
width="35%"
@close="cancel"
@cancel="cancel"
@confirm="submitForm"> @confirm="submitForm">
<DialogForm v-if="open" ref="form" v-model="form" :rows="rows" /> <DialogForm v-if="open" ref="form" v-model="form" :rows="rows" />
</base-dialog> </base-dialog>
@ -68,15 +36,11 @@
<script> <script>
import { Graph } from '@antv/x6'; import { Graph } from '@antv/x6';
import ProcessNode, { import ProcessNode, { createProcessNode, CACHE_NAME, getSectionFrom } from './ProcessNode';
createProcessNode,
CACHE_NAME,
getSectionFrom,
} from './ProcessNode';
import DialogForm from '@/components/DialogForm'; import DialogForm from '@/components/DialogForm';
// import { IdToName } from '@/utils' // import { IdToName } from '@/utils'
Graph.registerNode('process-node', ProcessNode, true); Graph.registerNode('process-node', ProcessNode,true);
export default { export default {
name: 'ProcessGraph', name: 'ProcessGraph',
@ -115,7 +79,7 @@ export default {
bind: { bind: {
filterable: true, filterable: true,
}, },
cache: CACHE_NAME, cache: CACHE_NAME
}, },
], ],
[ [
@ -135,39 +99,42 @@ export default {
id: null, id: null,
flowId: null, flowId: null,
content: '', content: '',
createTime: null, createTime: null
}, },
currentDet: null, currentDet: null,
currentNode: null, currentNode: null
}; };
}, },
watch: { watch: {
'form.sectionId': { 'form.sectionId': {
handler(id) {}, handler(id) {
},
immediate: false, immediate: false,
}, },
currentDet: { currentDet: {
handler(val) { handler(val) {
this.$emit('det-selected', val); this.$emit('det-selected', val)
}, },
deep: true, deep: true,
immediate: true, immediate: true
}, }
}, },
activated() { activated() {
this.loadLayout().then((json) => { this.loadLayout().then(json => {
this.initGraph(json); this.initGraph(json)
}); })
}, },
deactivated() { deactivated() {
this.graph.dispose(); this.graph.dispose();
this.$nextTick(() => { this.$nextTick(() => {
this.resetLayout(); this.resetLayout();
this.graph = null; this.graph = null;
}); })
}, },
computed: {}, computed: {},
methods: { methods: {
initGraph(json) { initGraph(json) {
const graph = new Graph({ const graph = new Graph({
container: this.$refs.panel, container: this.$refs.panel,
@ -177,7 +144,7 @@ export default {
}, },
history: true, history: true,
selecting: { selecting: {
className: 'my-select', className: 'my-select'
}, },
connecting: { connecting: {
snap: true, snap: true,
@ -188,17 +155,24 @@ export default {
allowEdge: false, allowEdge: false,
}, },
panning: true, panning: true,
// scroller: {
// enabled: true,
// pannable: true,
// cursor: '',
// width: 800,
// height: 200
// },
mousewheel: { mousewheel: {
enabled: true, enabled: true,
modifiers: ['ctrl', 'meta'], modifiers: ['ctrl', 'meta']
}, }
}); });
console.log(json)
graph.fromJSON(json); graph.fromJSON(json)
this.graph = graph; this.graph = graph;
this.$nextTick(() => { this.$nextTick(() => {
this.registerGraphEvents(); this.registerGraphEvents();
}); })
}, },
registerGraphEvents() { registerGraphEvents() {
@ -208,33 +182,31 @@ export default {
this.currentDet = null; this.currentDet = null;
this.currentNode = null; this.currentNode = null;
nodes.forEach((node) => { nodes.forEach(node => {
node.attr('container/stroke', '#ccc'); node.attr('container/stroke', '#ccc');
}); });
edges.forEach((edge) => { edges.forEach(edge => {
edge.attr('line/stroke', '#ccc'); edge.attr('line/stroke', '#ccc')
}); })
}; }
this.graph.on('node:click', ({ e, x, y, node, view }) => { this.graph.on('node:click', ({ e, x, y, node, view }) => {
reset(); reset();
node.attr('container/stroke', '#0b58ff'); node.attr('container/stroke', '#0b58ff');
const { detId, detName, detDesc, processId, sectionId, sectionName } = const { detId, detName, detDesc, processId, sectionId, sectionName } = node.attrs;
node.attrs; this.currentDet = {}
console.log('node clicked!', node) this.$set(this.currentDet, 'detId', detId?.text)
this.currentDet = {}; this.$set(this.currentDet, 'sectionId', sectionId?.text)
this.$set(this.currentDet, 'detId', detId?.text); this.$set(this.currentDet, 'detName', detName?.text)
this.$set(this.currentDet, 'sectionId', sectionId?.text); this.$set(this.currentDet, 'detDesc', detDesc?.text)
this.$set(this.currentDet, 'detName', detName?.text); this.$set(this.currentDet, 'flowId', processId?.text)
this.$set(this.currentDet, 'detDesc', detDesc?.text); this.$set(this.currentDet, 'sectionName', sectionName?.text)
this.$set(this.currentDet, 'flowId', processId?.text); this.currentNode = node
this.$set(this.currentDet, 'sectionName', sectionName?.text);
this.currentNode = node;
}); });
this.graph.on('edge:click', ({ e, x, y, edge, view }) => { this.graph.on('edge:click', ({ e, x, y, edge, view }) => {
// console.log('edge clicked!', edge) // console.log('edge clicked!', edge)
reset(); reset();
edge.attr('line/stroke', '#0b58ff'); edge.attr('line/stroke', '#0b58ff')
}); });
this.graph.on('blank:click', ({ e, x, y }) => { this.graph.on('blank:click', ({ e, x, y }) => {
reset(); reset();
@ -247,30 +219,30 @@ export default {
y: 0, y: 0,
offset: { x: 0, y: 0 }, offset: { x: 0, y: 0 },
onClick: ({ e, cell, view }) => { onClick: ({ e, cell, view }) => {
this.$confirm('确定删除这个工序吗?', '提示', { this.$confirm(
'确定删除这个工序吗?',
'提示',
{
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning'
}) }
.then(async () => { ).then(async () => {
const id = node.attrs.detId.text; const id = node.attrs.detId.text;
const status = await this.handleDelete(id); const status = await this.handleDelete(id);
if (status) { if (status) {
view.cell.remove(); view.cell.remove();
// }
this.handleUpdateLayout(); }).catch(err => {
return;
})
}
} }
}) })
.catch((err) => {
return;
});
},
},
});
}); });
this.graph.on('node:mouseleave', ({ node }) => { this.graph.on('node:mouseleave', ({ node }) => {
node.removeTools(); node.removeTools();
}); })
}, },
resetLayout() { resetLayout() {
@ -278,13 +250,13 @@ export default {
id: null, id: null,
flowId: null, flowId: null,
content: '', content: '',
createTime: null, createTime: null
}; }
}, },
async loadLayout() { async loadLayout() {
const flowId = this.$route.params.id; const flowId = this.$route.params.id;
if (!flowId) return { cells: [] }; if (!flowId) return { cells: [] }
const { code, data } = await this.info({ id: flowId }); const { code, data } = await this.info({ id: flowId });
if (code == 0) { if (code == 0) {
if (data) { if (data) {
@ -297,9 +269,9 @@ export default {
return Promise.reject(this.infoUrl + ' 接口出错!'); return Promise.reject(this.infoUrl + ' 接口出错!');
}, },
handleToJson() {}, handleToJson() { },
handleLoadJson() {}, handleLoadJson() { },
handleDumpJson() { handleDumpJson() {
if (this.graph) { if (this.graph) {
@ -310,25 +282,17 @@ export default {
async handleUpdateLayout() { async handleUpdateLayout() {
this.layout.content = JSON.stringify(this.graph.toJSON()); this.layout.content = JSON.stringify(this.graph.toJSON());
let code, data; let code, data;
console.table([this.layout, this.$route.params.id]); console.table([this.layout, this.$route.params.id])
// //
if (this.layout.id) { if (this.layout.id) {
({ code, data } = await this.http( ({ code, data } = await this.http('/extend/process-flow-view/update', 'put', this.layout));
'/extend/process-flow-view/update',
'put',
this.layout
));
} else { } else {
this.layout.flowId = this.$route.params.id; this.layout.flowId = this.$route.params.id;
({ code, data } = await this.http( ({ code, data } = await this.http('/extend/process-flow-view/create', 'post', this.layout));
'/extend/process-flow-view/create',
'post',
this.layout
));
} }
if (code == 0) { if (code == 0) {
this.$modal.msgSuccess('布局已刷新!'); this.$modal.msgSuccess('布局已刷新!')
} }
}, },
@ -361,11 +325,12 @@ export default {
this.title = '编辑工序'; this.title = '编辑工序';
this.$nextTick(() => { this.$nextTick(() => {
this.open = true; this.open = true;
}); })
}, },
async handleDelete(id) { async handleDelete(id) {
const { code, data } = await this.delete({ id }); const { code, data } = await this.delete({ id });
debugger;
if (code == 0) { if (code == 0) {
this.$modal.msgSuccess('成功删除一个工序!'); this.$modal.msgSuccess('成功删除一个工序!');
return true; return true;
@ -384,17 +349,17 @@ export default {
this.updateProcess() this.updateProcess()
.then((form) => { .then((form) => {
const { name, sectionId, remark } = form; const { name, sectionId, remark } = form;
getSectionFrom(sectionId).then((sectionName) => { getSectionFrom(sectionId).then(sectionName => {
// node // node
this.currentNode.setAttrs({ this.currentNode.setAttrs({
detName: { text: name }, detName: { text: name },
sectionId: { text: sectionId }, sectionId: { text: sectionId },
sectionName: { text: sectionName }, sectionName: { text: sectionName },
detDesc: { text: remark }, detDesc: { text: remark }
});
});
}) })
.catch((err) => {}); })
})
.catch(err => { });
return; return;
} }
@ -403,22 +368,19 @@ export default {
if (!id) return null; if (!id) return null;
return createProcessNode({ return createProcessNode({
flowId: flowId, flowId: flowId,
name, name, sectionId, remark,
sectionId,
remark,
id, id,
});
}) })
.then((node) => { }).then(node => {
if (!node) { if (!node) {
this.$modal.msgError('创建节点失败'); this.$modal.msgError('创建节点失败');
return; return;
} };
this.graph.addNode(node); this.graph.addNode(node);
}) }).catch(err => {
.catch((err) => {
return; return;
}); });
}); });
}, },
@ -428,13 +390,14 @@ export default {
this.$modal.msgError('工艺ID不能为空'); this.$modal.msgError('工艺ID不能为空');
return Promise.reject('工艺ID不能为空'); return Promise.reject('工艺ID不能为空');
} }
return this.put({ flowId, ...this.form }).then(({ code, data }) => { return this.put({ flowId, ...this.form })
.then(({ code, data }) => {
if (code == 0) { if (code == 0) {
this.$modal.msgSuccess('修改成功'); this.$modal.msgSuccess('修改成功');
} else { } else {
this.$modal.msgError('修改失败'); this.$modal.msgError('修改失败');
} }
const formCopy = { ...this.form }; const formCopy = { ...this.form }
this.open = false; this.open = false;
return formCopy; return formCopy;
}); });
@ -447,21 +410,21 @@ export default {
this.$modal.msgError('工艺ID不能为空'); this.$modal.msgError('工艺ID不能为空');
return Promise.reject('工艺ID不能为空'); return Promise.reject('工艺ID不能为空');
} }
console.log('create process', this.form); console.log('create process', this.form)
// //
return this.post({ flowId, ...this.form }) return this.post({ flowId, ...this.form }).then(
.then(({ code, data }) => { ({ code, data }) => {
this.$modal.msgSuccess('新增成功'); this.$modal.msgSuccess('新增成功');
this.open = false; this.open = false;
// this.getList(); // this.getList();
return { return {
id: data, // id id: data, // id
...this.form, // this.form open->false this.form ...this.form, // this.form open->false this.form
flowId, flowId
}; };
}) }
.catch((err) => { ).catch(err => {
this.$modal.msgError(err); this.$modal.msgError(err)
}); });
}, },
@ -489,7 +452,7 @@ export default {
method, method,
params: method === 'get' ? payload : null, params: method === 'get' ? payload : null,
data: method !== 'get' ? payload : null, data: method !== 'get' ? payload : null,
}); })
}, },
}, },
}; };