7 changed files with 142 additions and 282 deletions
-
39src/api/oa/ht/contractCard.js
-
150src/views/xm/core/xmContract/XmContractMng.vue
-
2src/views/xm/core/xmIteration/XmIterationInfo.vue
-
2src/views/xm/core/xmProduct/XmProductInfo.vue
-
2src/views/xm/core/xmProject/XmProjectInfo.vue
-
111src/views/xm/core/xmProjectContract/XmProjectContractAdd.vue
-
106src/views/xm/core/xmProjectContract/XmProjectContractEdit.vue
@ -0,0 +1,39 @@ |
|||
import axios from '@/utils/request' |
|||
|
|||
import config from '@/common/config' |
|||
|
|||
let base = config.getOaBasePath(); |
|||
|
|||
|
|||
/** |
|||
* ht_contract_card |
|||
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
|||
*2 查询、新增、修改的参数格式 params={htId:'合同id 主键',draftId:'合同起草id',cpId:'合同关联相对方id',cpName:'相对方名称',linkName:'相对方联系人名称',linkPhone:'相对方联系人电话',cpAddress:'相对方联系人地址',cpOpenBank:'相对方开户行',cpBankAccount:'相对方开户行账号',htName:'合同名称',htSn:'合同编号',htGrossAmount:'合同总金额',htKaiPiaoAmount:'合同开票金额',htReceivedAmount:'合同已收金额',htReceivableAmount:'合同应收金额',htPayedAmount:'合同已付金额',htPayableAmount:'合同应付金额',htFile:'合同档案',htEffectDate:'合同生效日期',htFzUserid:'合同负责人id',htFzUsername:'合同负责人名称',htParentType:'合同类型主要分类',htType:'合同类型具体小类',htSignDate:'合同签订日期',htExpireDate:'合同到期日期',htStatus:'合同状态',htDemand:'合同需求说明',htParty:'合同签约主体',htPartyName:'合同签约主体名称',htImportantClause:'合同重要条款',branchId:'机构id',createTime:'创建时间',createUserId:'创建用户id',createUserName:'创建用户名称'} |
|||
**/ |
|||
|
|||
//普通查询 条件之间and关系
|
|||
export const listContractCard = params => { return axios.get(`${base}/oa/ht/contractCard/list`, { params: params }); }; |
|||
|
|||
//模糊查询ht_contract_card 条件之间or关系
|
|||
//export const listContractCardKey = params => { return axios.get(`${base}/oa/ht/contractCard/listKey`, { params: params }); };
|
|||
|
|||
//删除一条ht_contract_card params={htId:'合同id 主键'}
|
|||
export const delContractCard = params => { return axios.post(`${base}/oa/ht/contractCard/del`,params); }; |
|||
|
|||
//批量删除ht_contract_card params=[{htId:'合同id 主键'}]
|
|||
export const batchDelContractCard = params => { return axios.post(`${base}/oa/ht/contractCard/batchDel`, params); }; |
|||
|
|||
//修改一条ht_contract_card记录
|
|||
export const editContractCard = params => { return axios.post(`${base}/oa/ht/contractCard/edit`, params); }; |
|||
|
|||
//新增一条ht_contract_card
|
|||
export const addContractCard = params => { return axios.post(`${base}/oa/ht/contractCard/add`, params); }; |
|||
|
|||
export const computeAmount = params => { return axios.get(`${base}/oa/ht/contractCard/computeAmount`, { params: params }); }; |
|||
|
|||
//获取图表数据
|
|||
export const loadChartData = params => { return axios.get(`${base}/oa/ht/contractCard/loadChartData`, { params: params }); }; |
|||
|
|||
//获取统计报表数据
|
|||
export const getStatisticalStatement = params => { return axios.get(`${base}/oa/ht/contractCard/getStatisticalStatement`, { params: params }); }; |
|||
|
|||
@ -1,111 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--新增界面 XmProjectContract xm_project_contract--> |
|||
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm"> |
|||
<el-form-item label="合同编号" prop="htId"> |
|||
<el-input v-model="addForm.htId" placeholder="合同编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目编号" prop="projectId"> |
|||
<el-input v-model="addForm.projectId" placeholder="项目编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-col :span="24" :offset="8"> |
|||
<el-button @click.native="handleCancel">取消</el-button> |
|||
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" :disabled="load.add==true">提交</el-button> |
|||
</el-col> |
|||
</el-form-item> |
|||
</el-form> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 |
|||
import { addXmProjectContract } from '@/api/xm/core/xmProjectContract'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectContract','visible'], |
|||
watch: { |
|||
'xmProjectContract':function( xmProjectContract ) { |
|||
this.addForm = xmProjectContract; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
dicts:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
addFormRules: { |
|||
htId: [ |
|||
//{ required: true, message: '合同编号不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//新增界面数据 xm_project_contract |
|||
addForm: { |
|||
htId:'',projectId:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="addFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//新增提交XmProjectContract xm_project_contract 父组件监听@submit="afterAddSubmit" |
|||
addSubmit: function () { |
|||
|
|||
this.$refs.addForm.validate((valid) => { |
|||
if (valid) { |
|||
|
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.add=true |
|||
let params = Object.assign({}, this.addForm); |
|||
addXmProjectContract(params).then((res) => { |
|||
this.load.add=false |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('submit');// @submit="afterAddSubmit" |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err => this.load.add=false); |
|||
}); |
|||
} |
|||
}); |
|||
} |
|||
/**begin 在下面加自定义方法,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义方法**/ |
|||
|
|||
},//end method |
|||
components: { |
|||
//在下面添加其它组件 'xm-project-contract-edit':XmProjectContractEdit |
|||
}, |
|||
mounted() { |
|||
this.addForm=Object.assign(this.addForm, this.xmProjectContract); |
|||
/**在下面写其它函数***/ |
|||
|
|||
}//end mounted |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,106 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--编辑界面 XmProjectContract xm_project_contract--> |
|||
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|||
<el-form-item label="合同编号" prop="htId"> |
|||
<el-input v-model="editForm.htId" placeholder="合同编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目编号" prop="projectId"> |
|||
<el-input v-model="editForm.projectId" placeholder="项目编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-col :span="24" :offset="8"> |
|||
<el-button @click.native="handleCancel">取消</el-button> |
|||
<el-button v-loading="load.edit" type="primary" @click.native="editSubmit" :disabled="load.edit==true">提交</el-button> |
|||
</el-col> |
|||
</el-form-item> |
|||
</el-form> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 |
|||
import { editXmProjectContract } from '@/api/xm/core/xmProjectContract'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectContract','visible'], |
|||
watch: { |
|||
'xmProjectContract':function( xmProjectContract ) { |
|||
this.editForm = xmProjectContract; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
dicts:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
editFormRules: { |
|||
htId: [ |
|||
//{ required: true, message: '合同编号不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//编辑界面数据 XmProjectContract xm_project_contract |
|||
editForm: { |
|||
htId:'',projectId:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//编辑提交XmProjectContract xm_project_contract父组件监听@submit="afterEditSubmit" |
|||
editSubmit: function () { |
|||
this.$refs.editForm.validate((valid) => { |
|||
if (valid) { |
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.edit=true |
|||
let params = Object.assign({}, this.editForm); |
|||
editXmProjectContract(params).then((res) => { |
|||
this.load.edit=false |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('submit');// @submit="afterEditSubmit" |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err =>this.load.edit=false); |
|||
}); |
|||
} |
|||
}); |
|||
} |
|||
/**begin 在下面加自定义方法,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义方法**/ |
|||
},//end method |
|||
components: { |
|||
//在下面添加其它组件 'xm-project-contract-edit':XmProjectContractEdit |
|||
}, |
|||
mounted() { |
|||
this.editForm=Object.assign(this.editForm, this.xmProjectContract); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue