Browse Source

修改流程页面操作的一些bug

dev
long 2 years ago
parent
commit
67deacc683
  1. 8
      src/views/activiti/applyList.vue
  2. 1
      src/views/activiti/form/ProcessMaterialBorrowing.vue
  3. 12
      src/views/activiti/form/ProcessMaterialBorrowingForm.vue
  4. 1
      src/views/activiti/form/ProcessMaterialWarehousing.vue
  5. 15
      src/views/activiti/form/ProcessMaterialWarehousingForm.vue
  6. 1
      src/views/activiti/form/ProcessMaterialsAllot.vue
  7. 12
      src/views/activiti/form/ProcessMaterialsAllotForm.vue
  8. 1
      src/views/activiti/form/ProcessMaterialsDelivery.vue
  9. 14
      src/views/activiti/form/ProcessMaterialsDeliveryForm.vue
  10. 12
      src/views/activiti/form/ProcessMaterialsReturnForm.vue
  11. 1
      src/views/activiti/form/ProcessPermissionAuthorization.vue
  12. 14
      src/views/activiti/form/ProcessPermissionAuthorizationForm.vue
  13. 1
      src/views/activiti/form/ProcessSmaterialsScrap.vue
  14. 14
      src/views/activiti/form/ProcessSmaterialsScrapForm.vue
  15. 1
      src/views/activiti/form/ProcessSpecialMaterials.vue
  16. 12
      src/views/activiti/form/ProcessSpecialMaterialsForm.vue
  17. 127
      src/views/activiti/form/ProcessUdgetPlanForm.vue

8
src/views/activiti/applyList.vue

@ -199,7 +199,7 @@
<!--提交申请表单-->
<a-modal title="提交申请" v-model="modalVisible" :mask-closable="false" :width="500" :footer="null">
<div v-if="modalVisible">
<a-form-item label="选择审批人" v-show="showAssign">
<!-- <a-form-item label="选择审批人" v-show="showAssign">
<a-select style="width: 100%"
v-model="form.assignees"
placeholder="请选择"
@ -211,7 +211,7 @@
</a-form-item>
<a-form-item label="下一审批人" v-show="isGateway">
<a-alert type="info" showIcon message="分支网关处不支持自定义选择下一审批人,将自动下发给所有可审批人。">将发送给下一节点所有人</a-alert>
</a-form-item>
</a-form-item>-->
<a-form-item label="优先级" prop="priority">
<a-select v-model="form.priority" placeholder="请选择" :allowClear="true" style="width: 100%">
<a-select-option :value="0">普通</a-select-option>
@ -538,6 +538,10 @@
if (isView) this.lcModa.title = '查看流程业务信息:'+r.title;
this.lcModa.formComponent = this.getFormComponent(r.routeName).component;
this.lcModa.processData = r;
this.lcModa.pictureId=r.procDefId
if(!r.procInstId){
r.procInstId='';
}
this.lcModa.procInstId=r.procInstId;
this.lcModa.isNew = false;
this.lcModa.visible = true;

1
src/views/activiti/form/ProcessMaterialBorrowing.vue

@ -32,6 +32,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

12
src/views/activiti/form/ProcessMaterialBorrowingForm.vue

@ -62,6 +62,18 @@
:actionButton="true"/>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>

1
src/views/activiti/form/ProcessMaterialWarehousing.vue

@ -30,6 +30,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

15
src/views/activiti/form/ProcessMaterialWarehousingForm.vue

@ -88,6 +88,18 @@
:actionButton="false" />
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>
@ -459,7 +471,8 @@ import JSelectUserByDep from '@/components/jeecgbiz/JSelectUserByDep'
//1
this.data = getRecord(this.data)
}
let fieldval = pick(this.data, 'id', 'company', 'createTime', 'sysOrgCode', 'createBy', 'processUdgetPlanId', 'materialType', 'targetLibrary', 'warehousingBatch', 'fileId')
console.log(this.data,'回显表单数据')
let fieldval = pick(this.data, 'id', 'company', 'createTime', 'sysOrgCode', 'createBy', 'processUdgetPlanId', 'materialType', 'targetLibrary', 'warehousingBatch', 'fileId','opinion')
this.$nextTick(() => {
this.form.setFieldsValue(fieldval)
})

1
src/views/activiti/form/ProcessMaterialsAllot.vue

@ -31,6 +31,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

12
src/views/activiti/form/ProcessMaterialsAllotForm.vue

@ -74,6 +74,18 @@
/>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>

1
src/views/activiti/form/ProcessMaterialsDelivery.vue

@ -30,6 +30,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

14
src/views/activiti/form/ProcessMaterialsDeliveryForm.vue

@ -79,6 +79,18 @@
</j-editable-table>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>
@ -1072,7 +1084,7 @@
}
console.log('回显数据',this.data)
let fieldval = pick(this.data,'id','company','createTime','sysOrgCode','createBy','materialType','deliveryTime','fileId')
let fieldval = pick(this.data,'id','company','createTime','sysOrgCode','createBy','materialType','deliveryTime','fileId','opinion')
this.$nextTick(() => {
this.form.setFieldsValue(fieldval)
})

12
src/views/activiti/form/ProcessMaterialsReturnForm.vue

@ -62,6 +62,18 @@
:actionButton="true"/>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>

1
src/views/activiti/form/ProcessPermissionAuthorization.vue

@ -31,6 +31,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

14
src/views/activiti/form/ProcessPermissionAuthorizationForm.vue

@ -79,6 +79,18 @@
</a-row>
</a-form>
</j-form-container>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>
@ -237,7 +249,7 @@
}
this.$nextTick(() => {
this.form.setFieldsValue(pick(this.data,'company','createTime','sysOrgCode','createBy','authorizationPerson','authorizedPerson','privilegedTimeStart','privilegedTimeEnd','continueAuthorize','privilegedAffirmedTime','authorizationNumberDays','fileId'))
this.form.setFieldsValue(pick(this.data,'company','createTime','sysOrgCode','createBy','authorizationPerson','authorizedPerson','privilegedTimeStart','privilegedTimeEnd','continueAuthorize','privilegedAffirmedTime','authorizationNumberDays','fileId','opinion'))
})
},
close() {

1
src/views/activiti/form/ProcessSmaterialsScrap.vue

@ -31,6 +31,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

14
src/views/activiti/form/ProcessSmaterialsScrapForm.vue

@ -64,6 +64,18 @@
:actionButton="true"/>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>
@ -434,7 +446,7 @@
}
console.log('000000000000>',this.data)
let fieldval = pick(this.data, 'id', 'company', 'createTime', 'sysOrgCode', 'createBy', 'materialType', 'processOutflowId', 'fileId')
let fieldval = pick(this.data, 'id', 'company', 'createTime', 'sysOrgCode', 'createBy', 'materialType', 'processOutflowId', 'fileId','opinion')
this.$nextTick(() => {
this.form.setFieldsValue(fieldval)
})

1
src/views/activiti/form/ProcessSpecialMaterials.vue

@ -31,6 +31,7 @@
props: {
/*流程数据*/
isNew: {type: Boolean, default: false, required: false},
task: {type: Boolean, default: false, required: false},
processData:{
type:Object,
default:()=>{return {}},

12
src/views/activiti/form/ProcessSpecialMaterialsForm.vue

@ -62,6 +62,18 @@
:actionButton="true"/>
</a-tab-pane>
</a-tabs>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>

127
src/views/activiti/form/ProcessUdgetPlanForm.vue

@ -54,9 +54,10 @@
<j-upload v-decorator="['fileId']" :trigger-change="true"></j-upload>
</a-form-item>
</a-col>
<!-- <a-col :span="8" >
<a-form-item label="流程说明" :labelCol="labelCol" :wrapperCol="wrapperCol">
<!--<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
&lt;!&ndash;<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />&ndash;&gt;
</a-form-item>
</a-col>-->
</a-row>
@ -103,14 +104,23 @@
</a-tab-pane>
</a-tabs>
<div class="div_process">
<span>流程说明</span>
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
</div>
<j-form-container >
<a-form :form="form">
<a-row>
<a-col :span="24" >
<a-form-item label="流程说明" >
<j-editor v-decorator="[ 'opinion', {} ]" triggerChange></j-editor>
<!--<a-input type="textarea" v-decorator="[ 'opinion' ]" :rows="4" />-->
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-container>
<div class="div_process">
<a-form-item v-if="!disabled" :wrapperCol="{ span: 24 }" style="text-align: center">
<a-button type="primary" :disabled="disabled||btndisabled" @click="handleSubmit">保存</a-button>
<!-- <a-button style="margin-left: 8px" type="primary" :disabled="disabled||btndisabled" @click="applySubmit">提交申请</a-button>-->
<a-button style="margin-left: 8px" :disabled="disabled" @click="close">取消</a-button>
</a-form-item>
<a-form-item v-if="task" :wrapperCol="{ span: 24 }" style="text-align: center">
@ -160,6 +170,8 @@
materialGroups:'',
materialId :'',
bigIdRakeList:[],
materialPrice:0,
materialAmount:0,
hieg:true,
historyBigId:[],
isHistoryBigId:false,
@ -386,6 +398,7 @@
url: {
add: '/hy/processUdgetPlan/add',
edit: '/hy/processUdgetPlan/edit',
applyBusiness:'/actBusiness/apply',
queryById: '/hy/processUdgetPlan/queryById',
selectdeparment:'/sys/selectByUser',
descriptionRakeUrl: "/description/processDescription/list",
@ -461,7 +474,6 @@
created() {
//data
//this.showFlowData()
console.log(this.isNew,'-------------')
if (!this.isNew){
this.init();
}
@ -646,6 +658,11 @@
if(record.row.materialQuantity !== '' && record.row.materialPrice !== '' && record.row.materialQuantity !== undefined && record.row.materialPrice !== undefined){
// record.row.materialAmount = record.row.materialQuantity * record.row.materialPrice;
// console.log("3",record.row);
//5
if(record.row.materialPrice>50000){
this.materialPrice=record.row.materialPrice
}
//
if(record.row.id !== undefined){
let values = [
{
@ -838,6 +855,34 @@
backTask() {
this.$emit('backTask')
},
/*提交申请*/
applySubmit(e) {
this.handleSubmit (e)
this.getAllTable().then(tables => {
return validateFormAndTables(this.form, tables)
}).then(allValues=> {
if (typeof this.classifyIntoFormData !== 'function') {
throw this.throwNotFunction('classifyIntoFormData')
}
let formData = this.classifyIntoFormData(allValues)
if(!formData.processUdgetPlanMaterialList.length>0){
this.$message.error('填写数据不完整,禁止提交申请!')
return;
}
var params = {}
params.priority = 1;
this.postFormAction(this.url.applyBusiness,params).then(res => {
if (res.success) {
this.$message.success("操作成功");
this.loadData();
this.modalVisible = false;
}else {
this.$message.error(res.message)
}
}).finally(()=>this.submitLoading = false);
})
},
addBefore() {
this.form.resetFields()
this.processUdgetPlanMaterialTable.dataSource = []
@ -856,7 +901,8 @@
this.data = getRecord(this.data)
}
let fieldval = pick(this.data, 'id','company', 'createTime', 'sysOrgCode', 'createBy', 'materialType', 'processPlan', 'needTime', 'orderNumber', 'fileId')
console.log(this.data,'数据回显')
let fieldval = pick(this.data, 'id','company', 'createTime', 'sysOrgCode', 'createBy', 'materialType', 'processPlan', 'needTime', 'orderNumber', 'fileId','opinion')
this.$nextTick(() => {
this.form.setFieldsValue(fieldval)
})
@ -917,40 +963,47 @@
throw this.throwNotFunction('classifyIntoFormData')
}
let formData = this.classifyIntoFormData(allValues)
//
for (let i = 0; i < formData.processUdgetPlanMaterialList.length; i++) {
this.materialAmount=this.materialAmount+ formData.processUdgetPlanMaterialList[i].materialAmount;
}
formData.fileId = getStringArry(formData.fileId)
formData.materialPrice=this.materialPrice;
formData.materialAmount=this.materialAmount;
if (new Date(formData.createTime).getTime()/100>new Date(formData.needTime).getTime()/100){
this.$message.error("需求时间不能小于当前流程发起时间")
return;
}
console.log(formData,'提交数据')
console.log(this.processData,'流程数据')
this.$emit('afterSubmit',formData)
// this.form.validateFields((err, values) => {
// if (!err) {
// formData.procDefId = this.processData.id;
// formData.procDeTitle = this.processData.name;
// formData.title=this.processData.description;
// if (!formData.tableName)formData.tableName = this.processData.businessTable;
// var url = this.url.add;
// let method='post';
// if (!this.isNew){
// url = this.url.edit;
// method='put';
// }
// this.btndisabled = true;
// httpAction(url,formData,method).then((res)=>{
// if (res.success){
// //this.$message.success("")
// //todo
// this.$emit('afterSubmit',formData)
// }else {
// this.$message.error(res.message)
// }
// }).finally(()=>{
// this.btndisabled = false;
// })
// }
// })
console.log(this.materialAmount,'采购总价')
console.log(formData,'表单数据')
console.log(this.opinion,'流程说明')
this.form.validateFields((err, values) => {
if (!err) {
formData.procDefId = this.processData.id;
formData.procDeTitle = this.processData.name;
formData.title=this.processData.description;
if (!formData.tableName)formData.tableName = this.processData.businessTable;
var url = this.url.add;
let method='post';
if (!this.isNew){
url = this.url.edit;
method='put';
}
this.btndisabled = true;
httpAction(url,formData,method).then((res)=>{
if (res.success){
//this.$message.success("")
//todo
this.$emit('afterSubmit',formData)
}else {
this.$message.error(res.message)
}
}).finally(()=>{
this.btndisabled = false;
})
}
})
})
},

Loading…
Cancel
Save