方法一:
createTask(params) {
// get the uuid for the task
const idPms = () =>
this.$http
.post("xxxxx")
.then(({ rows }) => rows[0]["F_PCFX_RWBH()"]);
// create a new task
const createPms = (id) =>
this.$http
.post("xxxxx", {
...params,
LX: "1",
RWBH: id,
TJRY: this.$store.getters["global/userInfo"].policeOfficerNumber,
})
.then(({ resultCode }) => {
if (!resultCode || resultCode != 200) return Promise.reject();
return id;
});
return idPms().then((id) => {
return createPms(id);
});
},
方法二:
createTask(params) {
// get the uuid for the task
const idPms = this.$http
.post("xxxx")
.then(({ rows }) => rows[0]["F_ZFYC_RWBH()"]);
// create a new task
const createPms = (id) =>
this.$http
.post("xxxx", {
...params,
RWBH: id,
TJRY: this.userInfo.policeOfficerNumber,
})
.then(({ resultCode }) => {
if (!resultCode || resultCode != 200) return Promise.reject();
return id;
});
const runJob = (rwbh) =>
this.$http.post("", {
jobId: "_6a6a47d3-1a15-4fba-bd60-172a8a5646c2",
extendParam: [{ rwbh }],
});
// Promise同步执行链
return [idPms, createPms, runJob].reduce((chain, f) => chain.then(f));
},