weizong song 1 month ago
parent 6860240eaa
commit e606f5acf2

@ -1,6 +1,8 @@
import request from '@/utils/request'
import { MessageBox } from 'element-ui'
import qs from 'qs'
const FLOW_WRITE_TIMEOUT = 60000
export function flow(isLoading=false) {
return request({
method: 'get',
@ -29,7 +31,9 @@ export function create(custom_model_id, data) {
return request({
method: 'post',
url: `/api/oa/flow/create/${custom_model_id}`,
data
data,
timeout: FLOW_WRITE_TIMEOUT,
silentTimeout: true
// data: qs.stringify(data, { arrayFormat: 'brackets' }),
// headers: {
// 'Content-Type': 'application/x-www-form-urlencoded'
@ -49,7 +53,9 @@ export function deal(flow_id,data) {
return request({
method: 'post',
url: `/api/oa/flow/deal/${flow_id}`,
data
data,
timeout: FLOW_WRITE_TIMEOUT,
silentTimeout: true
})
}
// 编辑
@ -135,7 +141,9 @@ export function assign(flow_id, data) {
return request({
method: 'post',
url: `/api/oa/flow/assign/${flow_id}`,
data
data,
timeout: FLOW_WRITE_TIMEOUT,
silentTimeout: true
})
}

@ -102,11 +102,14 @@ service.interceptors.response.use(
error => {
loadingInstance?.close()
console.error('err' + error) // for debug
Message({
message: /Network Error/g.test(error) ? "网络错误" : (/timeout/g.test(error) ? "网络超时" : "系统错误"),
type: 'error',
duration: 5 * 1000
})
const isTimeout = /timeout/g.test(error) || error.code === 'ECONNABORTED'
if (!(error.config?.silentTimeout && isTimeout)) {
Message({
message: /Network Error/g.test(error) ? "网络错误" : (isTimeout ? "网络超时" : "系统错误"),
type: 'error',
duration: 5 * 1000
})
}
if (top && typeof top._addError === 'function') {
top._addError(error.toString(), `axios-request ${error.config?.url}`, error.config?.params || error.config?.data)
}

@ -106,7 +106,7 @@
</template>
</div>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="submit"
<el-button type="primary" :loading="submitting" :disabled="submitting" @click="submit"
>{{ isLastNode ? '结束流程' : '确 定'}}</el-button
>
</span>
@ -164,6 +164,7 @@ export default {
shareConfig: {},
ccIsIndeterminate: false,
ccCheckAll: false,
submitting: false,
};
},
methods: {
@ -253,7 +254,9 @@ export default {
},
async submit() {
if (this.submitting) return
console.log(this.form)
this.submitting = true
try {
if(this.isLastNode) {
if (this.multiple) {
@ -286,6 +289,8 @@ export default {
this.$emit('refresh')
} catch(err) {
console.error(err)
} finally {
this.submitting = false
}
}
},

Loading…
Cancel
Save