59 changed files with 136 additions and 2413 deletions
-
6src/views/xm/core/xmBranchState/XmBranchStateMng.vue
-
6src/views/xm/core/xmEnvList/XmEnvListMng.vue
-
8src/views/xm/core/xmIteration/XmIterationMng.vue
-
10src/views/xm/core/xmIteration/XmIterationSelect.vue
-
6src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue
-
2src/views/xm/core/xmIterationProductLink/XmIterationProductLinkMng.vue
-
6src/views/xm/core/xmIterationState/XmIterationStateMng.vue
-
5src/views/xm/core/xmIterationState/XmIterationStateShow.vue
-
8src/views/xm/core/xmMenu/XmMenuMng.vue
-
13src/views/xm/core/xmMenu/XmMenuMngBatch.vue
-
10src/views/xm/core/xmMenu/XmMenuSelect.vue
-
12src/views/xm/core/xmMenu/XmMenuWithPlan.vue
-
10src/views/xm/core/xmMenuState/XmMenuStateMng.vue
-
4src/views/xm/core/xmMenuTemplate/XmMenuTemplateMng.vue
-
10src/views/xm/core/xmProduct/XmProductMng.vue
-
10src/views/xm/core/xmProduct/XmProductSelect.vue
-
4src/views/xm/core/xmProduct/XmProductTplMng.vue
-
2src/views/xm/core/xmProductState/XmProductStateMng.vue
-
7src/views/xm/core/xmProductTemplate/XmProductTemplateMng.vue
-
8src/views/xm/core/xmProject/XmProjectBudgetCost.vue
-
8src/views/xm/core/xmProject/XmProjectCost.vue
-
6src/views/xm/core/xmProject/XmProjectForLink.vue
-
6src/views/xm/core/xmProject/XmProjectList.vue
-
2src/views/xm/core/xmProject/XmProjectMng.vue
-
6src/views/xm/core/xmProject/XmProjectSelect.vue
-
11src/views/xm/core/xmProject/XmProjectTplMng.vue
-
225src/views/xm/core/xmProjectBaseline/XmProjectBaselineAdd.vue
-
220src/views/xm/core/xmProjectBaseline/XmProjectBaselineEdit.vue
-
270src/views/xm/core/xmProjectBaseline/XmProjectBaselineMng.vue
-
5src/views/xm/core/xmProjectContract/XmProjectContractMng.vue
-
7src/views/xm/core/xmProjectEnvList/XmProjectEnvListMng.vue
-
117src/views/xm/core/xmProjectOptions/XmProjectOptionsAdd.vue
-
112src/views/xm/core/xmProjectOptions/XmProjectOptionsEdit.vue
-
234src/views/xm/core/xmProjectOptions/XmProjectOptionsMng.vue
-
2src/views/xm/core/xmProjectPhase/XmProjectPhaseBatch.vue
-
171src/views/xm/core/xmProjectPhaseBaseline/XmProjectPhaseBaselineAdd.vue
-
166src/views/xm/core/xmProjectPhaseBaseline/XmProjectPhaseBaselineEdit.vue
-
252src/views/xm/core/xmProjectPhaseBaseline/XmProjectPhaseBaselineMng.vue
-
9src/views/xm/core/xmProjectPhaseTemplate/XmProjectPhaseTemplateMng.vue
-
4src/views/xm/core/xmProjectState/XmProjectStateMng.vue
-
7src/views/xm/core/xmProjectTaskTypeState/XmProjectTaskTypeStateMng.vue
-
9src/views/xm/core/xmProjectTemplate/XmProjectTemplateList.vue
-
9src/views/xm/core/xmProjectTemplate/XmProjectTemplateMng.vue
-
2src/views/xm/core/xmQuestion/XmQuestionMng.vue
-
7src/views/xm/core/xmQuestionHandle/XmQuestionHandleMng.vue
-
120src/views/xm/core/xmQuestionTag/XmQuestionTagAdd.vue
-
115src/views/xm/core/xmQuestionTag/XmQuestionTagEdit.vue
-
235src/views/xm/core/xmQuestionTag/XmQuestionTagMng.vue
-
10src/views/xm/core/xmRecord/XmRecord.vue
-
3src/views/xm/core/xmTask/XmTaskAgileKanban.vue
-
2src/views/xm/core/xmTask/XmTaskList.vue
-
2src/views/xm/core/xmTask/XmTaskListForMenu.vue
-
2src/views/xm/core/xmTask/XmTaskMng.vue
-
2src/views/xm/core/xmTask/XmTaskMngBatch.vue
-
6src/views/xm/core/xmTaskExecuser/XmTaskExecuserMng.vue
-
4src/views/xm/core/xmTaskSkill/XmTaskSkillMng.vue
-
4src/views/xm/core/xmTaskTemplate/XmTaskTemplateMng.vue
-
15src/views/xm/core/xmTestCase/XmTestCaseMng.vue
-
15src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue
@ -1,225 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--新增界面 XmProjectBaseline xm_project_baseline--> |
|||
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm"> |
|||
<el-form-item label="基线表主键" prop="id"> |
|||
<el-input v-model="addForm.id" placeholder="基线表主键" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目代号" prop="code"> |
|||
<el-input v-model="addForm.code" placeholder="项目代号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目名称" prop="name"> |
|||
<el-input v-model="addForm.name" placeholder="项目名称" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目类型" prop="xmType"> |
|||
<el-input v-model="addForm.xmType" placeholder="项目类型" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目开始时间" prop="startTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.startTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="项目结束时间" prop="endTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.endTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="紧急程度" prop="urgent"> |
|||
<el-input v-model="addForm.urgent" placeholder="紧急程度" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="优先程度" prop="priority"> |
|||
<el-input v-model="addForm.priority" placeholder="优先程度" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目描述" prop="description"> |
|||
<el-input v-model="addForm.description" placeholder="项目描述" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目创建人编号" prop="createUserid"> |
|||
<el-input v-model="addForm.createUserid" placeholder="项目创建人编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目创建人" prop="createUsername"> |
|||
<el-input v-model="addForm.createUsername" placeholder="项目创建人" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="创建时间" prop="createTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.createTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="项目考核" prop="assess"> |
|||
<el-input v-model="addForm.assess" placeholder="项目考核" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="考核备注" prop="assessRemarks"> |
|||
<el-input v-model="addForm.assessRemarks" placeholder="考核备注" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停" prop="status"> |
|||
<el-input v-model="addForm.status" placeholder="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="addForm.branchId" placeholder="机构编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预算" prop="planTotalCost"> |
|||
<el-input v-model="addForm.planTotalCost" placeholder="总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程实例编号" prop="bizProcInstId"> |
|||
<el-input v-model="addForm.bizProcInstId" placeholder="当前流程实例编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" prop="bizFlowState"> |
|||
<el-input v-model="addForm.bizFlowState" placeholder="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="非人力成本总预算-应该大于或等于计划非人力总成本" prop="planNouserAt"> |
|||
<el-input v-model="addForm.planNouserAt" placeholder="非人力成本总预算-应该大于或等于计划非人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本总预算-应该大于或等于计划内部人力总成本" prop="planInnerUserAt"> |
|||
<el-input v-model="addForm.planInnerUserAt" placeholder="内部人力成本总预算-应该大于或等于计划内部人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本总预算-应该大于或等于计划外购人力总成本" prop="planOutUserAt"> |
|||
<el-input v-model="addForm.planOutUserAt" placeholder="外购人力成本总预算-应该大于或等于计划外购人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="是否锁定整个项目不允许变化0否1是" prop="locked"> |
|||
<el-input v-model="addForm.locked" placeholder="是否锁定整个项目不允许变化0否1是" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线时间" prop="baseTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.baseTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="基线备注" prop="baseRemark"> |
|||
<el-input v-model="addForm.baseRemark" placeholder="基线备注" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线主键" prop="baselineId"> |
|||
<el-input v-model="addForm.baselineId" placeholder="基线主键" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预算工作量-应该大于或等于计划总工作量" prop="planWorkload"> |
|||
<el-input v-model="addForm.planWorkload" placeholder="总预算工作量-应该大于或等于计划总工作量"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预计收款金额" prop="totalReceivables"> |
|||
<el-input v-model="addForm.totalReceivables" placeholder="总预计收款金额"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="预估毛利率" prop="budgetMarginRate"> |
|||
<el-input v-model="addForm.budgetMarginRate" placeholder="预估毛利率"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="合同总金额" prop="contractAmt"> |
|||
<el-input v-model="addForm.contractAmt" placeholder="合同总金额"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本单价元/人时" prop="planInnerUserPrice"> |
|||
<el-input v-model="addForm.planInnerUserPrice" placeholder="内部人力成本单价元/人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本单价元/人时" prop="planOutUserPrice"> |
|||
<el-input v-model="addForm.planOutUserPrice" placeholder="外购人力成本单价元/人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人数" prop="planOutUserCnt"> |
|||
<el-input-number v-model="addForm.planOutUserCnt" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="内部人数" prop="planInnerUserCnt"> |
|||
<el-input-number v-model="addForm.planInnerUserCnt" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="预计工作小时数目" prop="planWorkingHours"> |
|||
<el-input-number v-model="addForm.planWorkingHours" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="税率" prop="taxRate"> |
|||
<el-input v-model="addForm.taxRate" placeholder="税率"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力总工作量-应该大于或等于计划内部人力总成本" prop="planInnerUserWorkload"> |
|||
<el-input v-model="addForm.planInnerUserWorkload" placeholder="内部人力总工作量-应该大于或等于计划内部人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力总工作量-应该大于或等于计划外购人力总成本" prop="planOutUserWorkload"> |
|||
<el-input v-model="addForm.planOutUserWorkload" 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 label="创建时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { addXmProjectBaseline } from '@/api/xm/core/xmProjectBaseline'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectBaseline','visible'], |
|||
watch: { |
|||
'xmProjectBaseline':function( xmProjectBaseline ) { |
|||
this.addForm = xmProjectBaseline; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '基线表主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//新增界面数据 xm_project_baseline |
|||
addForm: { |
|||
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planInnerUserAt:'',planOutUserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'',totalReceivables:'',budgetMarginRate:'',contractAmt:'',planInnerUserPrice:'',planOutUserPrice:'',planOutUserCnt:'',planInnerUserCnt:'',planWorkingHours:'',taxRate:'',planInnerUserWorkload:'',planOutUserWorkload:'',projectId:'',ctime:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="addFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//新增提交XmProjectBaseline xm_project_baseline 父组件监听@submit="afterAddSubmit" |
|||
addSubmit: function () { |
|||
|
|||
this.$refs.addForm.validate((valid) => { |
|||
if (valid) { |
|||
|
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.add=true |
|||
let params = Object.assign({}, this.addForm); |
|||
addXmProjectBaseline(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-baseline-edit':XmProjectBaselineEdit |
|||
}, |
|||
mounted() { |
|||
this.addForm=Object.assign(this.addForm, this.xmProjectBaseline); |
|||
/**在下面写其它函数***/ |
|||
|
|||
}//end mounted |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,220 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--编辑界面 XmProjectBaseline xm_project_baseline--> |
|||
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|||
<el-form-item label="基线表主键" prop="id"> |
|||
<el-input v-model="editForm.id" placeholder="基线表主键"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目代号" prop="code"> |
|||
<el-input v-model="editForm.code" placeholder="项目代号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目名称" prop="name"> |
|||
<el-input v-model="editForm.name" placeholder="项目名称"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目类型" prop="xmType"> |
|||
<el-input v-model="editForm.xmType" placeholder="项目类型"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目开始时间" prop="startTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.startTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="项目结束时间" prop="endTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.endTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="紧急程度" prop="urgent"> |
|||
<el-input v-model="editForm.urgent" placeholder="紧急程度"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="优先程度" prop="priority"> |
|||
<el-input v-model="editForm.priority" placeholder="优先程度"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目描述" prop="description"> |
|||
<el-input v-model="editForm.description" placeholder="项目描述"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目创建人编号" prop="createUserid"> |
|||
<el-input v-model="editForm.createUserid" placeholder="项目创建人编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目创建人" prop="createUsername"> |
|||
<el-input v-model="editForm.createUsername" placeholder="项目创建人"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="创建时间" prop="createTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.createTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="项目考核" prop="assess"> |
|||
<el-input v-model="editForm.assess" placeholder="项目考核"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="考核备注" prop="assessRemarks"> |
|||
<el-input v-model="editForm.assessRemarks" placeholder="考核备注"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停" prop="status"> |
|||
<el-input v-model="editForm.status" placeholder="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="editForm.branchId" placeholder="机构编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预算" prop="planTotalCost"> |
|||
<el-input v-model="editForm.planTotalCost" placeholder="总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程实例编号" prop="bizProcInstId"> |
|||
<el-input v-model="editForm.bizProcInstId" placeholder="当前流程实例编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" prop="bizFlowState"> |
|||
<el-input v-model="editForm.bizFlowState" placeholder="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="非人力成本总预算-应该大于或等于计划非人力总成本" prop="planNouserAt"> |
|||
<el-input v-model="editForm.planNouserAt" placeholder="非人力成本总预算-应该大于或等于计划非人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本总预算-应该大于或等于计划内部人力总成本" prop="planInnerUserAt"> |
|||
<el-input v-model="editForm.planInnerUserAt" placeholder="内部人力成本总预算-应该大于或等于计划内部人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本总预算-应该大于或等于计划外购人力总成本" prop="planOutUserAt"> |
|||
<el-input v-model="editForm.planOutUserAt" placeholder="外购人力成本总预算-应该大于或等于计划外购人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="是否锁定整个项目不允许变化0否1是" prop="locked"> |
|||
<el-input v-model="editForm.locked" placeholder="是否锁定整个项目不允许变化0否1是"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线时间" prop="baseTime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.baseTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="基线备注" prop="baseRemark"> |
|||
<el-input v-model="editForm.baseRemark" placeholder="基线备注"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线主键" prop="baselineId"> |
|||
<el-input v-model="editForm.baselineId" placeholder="基线主键"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预算工作量-应该大于或等于计划总工作量" prop="planWorkload"> |
|||
<el-input v-model="editForm.planWorkload" placeholder="总预算工作量-应该大于或等于计划总工作量"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总预计收款金额" prop="totalReceivables"> |
|||
<el-input v-model="editForm.totalReceivables" placeholder="总预计收款金额"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="预估毛利率" prop="budgetMarginRate"> |
|||
<el-input v-model="editForm.budgetMarginRate" placeholder="预估毛利率"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="合同总金额" prop="contractAmt"> |
|||
<el-input v-model="editForm.contractAmt" placeholder="合同总金额"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本单价元/人时" prop="planInnerUserPrice"> |
|||
<el-input v-model="editForm.planInnerUserPrice" placeholder="内部人力成本单价元/人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本单价元/人时" prop="planOutUserPrice"> |
|||
<el-input v-model="editForm.planOutUserPrice" placeholder="外购人力成本单价元/人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人数" prop="planOutUserCnt"> |
|||
<el-input-number v-model="editForm.planOutUserCnt" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="内部人数" prop="planInnerUserCnt"> |
|||
<el-input-number v-model="editForm.planInnerUserCnt" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="预计工作小时数目" prop="planWorkingHours"> |
|||
<el-input-number v-model="editForm.planWorkingHours" :min="0" :max="200"></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="税率" prop="taxRate"> |
|||
<el-input v-model="editForm.taxRate" placeholder="税率"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力总工作量-应该大于或等于计划内部人力总成本" prop="planInnerUserWorkload"> |
|||
<el-input v-model="editForm.planInnerUserWorkload" placeholder="内部人力总工作量-应该大于或等于计划内部人力总成本"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力总工作量-应该大于或等于计划外购人力总成本" prop="planOutUserWorkload"> |
|||
<el-input v-model="editForm.planOutUserWorkload" 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 label="创建时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { editXmProjectBaseline } from '@/api/xm/core/xmProjectBaseline'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectBaseline','visible'], |
|||
watch: { |
|||
'xmProjectBaseline':function( xmProjectBaseline ) { |
|||
this.editForm = xmProjectBaseline; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '基线表主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//编辑界面数据 XmProjectBaseline xm_project_baseline |
|||
editForm: { |
|||
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planInnerUserAt:'',planOutUserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'',totalReceivables:'',budgetMarginRate:'',contractAmt:'',planInnerUserPrice:'',planOutUserPrice:'',planOutUserCnt:'',planInnerUserCnt:'',planWorkingHours:'',taxRate:'',planInnerUserWorkload:'',planOutUserWorkload:'',projectId:'',ctime:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//编辑提交XmProjectBaseline xm_project_baseline父组件监听@submit="afterEditSubmit" |
|||
editSubmit: function () { |
|||
this.$refs.editForm.validate((valid) => { |
|||
if (valid) { |
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.edit=true |
|||
let params = Object.assign({}, this.editForm); |
|||
editXmProjectBaseline(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-baseline-edit':XmProjectBaselineEdit |
|||
}, |
|||
mounted() { |
|||
this.editForm=Object.assign(this.editForm, this.xmProjectBaseline); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,270 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input> |
|||
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmProjectBaselines">查询</el-button> |
|||
<el-button type="primary" @click="showAdd">+xm_project_baseline</el-button> |
|||
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button> |
|||
</el-row> |
|||
<el-row class="page-main "> |
|||
<!--列表 XmProjectBaseline xm_project_baseline--> |
|||
<el-table :data="xmProjectBaselines" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;"> |
|||
<el-table-column sortable type="selection" width="40"></el-table-column> |
|||
<el-table-column sortable type="index" width="40"></el-table-column> |
|||
<el-table-column prop="id" label="基线表主键" min-width="80" ></el-table-column> |
|||
<el-table-column prop="code" label="项目代号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="name" label="项目名称" min-width="80" ></el-table-column> |
|||
<el-table-column prop="xmType" label="项目类型" min-width="80" ></el-table-column> |
|||
<el-table-column prop="startTime" label="项目开始时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="endTime" label="项目结束时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="urgent" label="紧急程度" min-width="80" ></el-table-column> |
|||
<el-table-column prop="priority" label="优先程度" min-width="80" ></el-table-column> |
|||
<el-table-column prop="description" label="项目描述" min-width="80" ></el-table-column> |
|||
<el-table-column prop="createUserid" label="项目创建人编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="createUsername" label="项目创建人" min-width="80" ></el-table-column> |
|||
<el-table-column prop="createTime" label="创建时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="assess" label="项目考核" min-width="80" ></el-table-column> |
|||
<el-table-column prop="assessRemarks" label="考核备注" min-width="80" ></el-table-column> |
|||
<el-table-column prop="status" label="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停" min-width="80" ></el-table-column> |
|||
<el-table-column prop="branchId" label="机构编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planTotalCost" label="总预算" min-width="80" ></el-table-column> |
|||
<el-table-column prop="bizProcInstId" label="当前流程实例编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="bizFlowState" label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planNouserAt" label="非人力成本总预算-应该大于或等于计划非人力总成本" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planInnerUserAt" label="内部人力成本总预算-应该大于或等于计划内部人力总成本" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planOutUserAt" label="外购人力成本总预算-应该大于或等于计划外购人力总成本" min-width="80" ></el-table-column> |
|||
<el-table-column prop="locked" label="是否锁定整个项目不允许变化0否1是" min-width="80" ></el-table-column> |
|||
<el-table-column prop="baseTime" label="基线时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="baseRemark" label="基线备注" min-width="80" ></el-table-column> |
|||
<el-table-column prop="baselineId" label="基线主键" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planWorkload" label="总预算工作量-应该大于或等于计划总工作量" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalReceivables" label="总预计收款金额" min-width="80" ></el-table-column> |
|||
<el-table-column prop="budgetMarginRate" label="预估毛利率" min-width="80" ></el-table-column> |
|||
<el-table-column prop="contractAmt" label="合同总金额" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planInnerUserPrice" label="内部人力成本单价元/人时" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planOutUserPrice" label="外购人力成本单价元/人时" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planOutUserCnt" label="外购人数" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planInnerUserCnt" label="内部人数" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planWorkingHours" label="预计工作小时数目" min-width="80" ></el-table-column> |
|||
<el-table-column prop="taxRate" label="税率" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planInnerUserWorkload" label="内部人力总工作量-应该大于或等于计划内部人力总成本" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planOutUserWorkload" label="外购人力总工作量-应该大于或等于计划外购人力总成本" min-width="80" ></el-table-column> |
|||
<el-table-column prop="projectId" label="项目编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="ctime" label="创建时间" min-width="80" ></el-table-column> |
|||
<el-table-column label="操作" width="160" fixed="right" > |
|||
<template slot-scope="scope"> |
|||
<el-button @click="showEdit( scope.row,scope.$index)">改</el-button> |
|||
<el-button type="danger" @click="handleDel(scope.row,scope.$index)">删</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination> |
|||
|
|||
<!--编辑 XmProjectBaseline xm_project_baseline界面--> |
|||
<el-drawer title="编辑xm_project_baseline" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-baseline-edit :xm-project-baseline="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></xm-project-baseline-edit> |
|||
</el-drawer> |
|||
|
|||
<!--新增 XmProjectBaseline xm_project_baseline界面--> |
|||
<el-drawer title="新增xm_project_baseline" :visible.sync="addFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-baseline-add :xm-project-baseline="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></xm-project-baseline-add> |
|||
</el-drawer> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import Sticky from '@/components/Sticky' // 粘性header组件 |
|||
//import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { listXmProjectBaseline, delXmProjectBaseline, batchDelXmProjectBaseline } from '@/api/xm/core/xmProjectBaseline'; |
|||
import XmProjectBaselineAdd from './XmProjectBaselineAdd';//新增界面 |
|||
import XmProjectBaselineEdit from './XmProjectBaselineEdit';//修改界面 |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
data() { |
|||
return { |
|||
filters: { |
|||
key: '' |
|||
}, |
|||
xmProjectBaselines: [],//查询结果 |
|||
pageInfo:{//分页数据 |
|||
total:0,//服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算。 |
|||
pageSize:10,//每页数据 |
|||
count:false,//是否需要重新计算总记录数 |
|||
pageNum:1,//当前页码、从1开始计算 |
|||
orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 |
|||
orderDirs:[]//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] |
|||
}, |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
sels: [],//列表选中数据 |
|||
options:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
|
|||
addFormVisible: false,//新增xmProjectBaseline界面是否显示 |
|||
//新增xmProjectBaseline界面初始化数据 |
|||
addForm: { |
|||
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planInnerUserAt:'',planOutUserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'',totalReceivables:'',budgetMarginRate:'',contractAmt:'',planInnerUserPrice:'',planOutUserPrice:'',planOutUserCnt:'',planInnerUserCnt:'',planWorkingHours:'',taxRate:'',planInnerUserWorkload:'',planOutUserWorkload:'',projectId:'',ctime:'' |
|||
}, |
|||
|
|||
editFormVisible: false,//编辑界面是否显示 |
|||
//编辑xmProjectBaseline界面初始化数据 |
|||
editForm: { |
|||
id:'',code:'',name:'',xmType:'',startTime:'',endTime:'',urgent:'',priority:'',description:'',createUserid:'',createUsername:'',createTime:'',assess:'',assessRemarks:'',status:'',branchId:'',planTotalCost:'',bizProcInstId:'',bizFlowState:'',planNouserAt:'',planInnerUserAt:'',planOutUserAt:'',locked:'',baseTime:'',baseRemark:'',baselineId:'',planWorkload:'',totalReceivables:'',budgetMarginRate:'',contractAmt:'',planInnerUserPrice:'',planOutUserPrice:'',planOutUserCnt:'',planInnerUserCnt:'',planWorkingHours:'',taxRate:'',planInnerUserWorkload:'',planOutUserWorkload:'',projectId:'',ctime:'' |
|||
} |
|||
/**begin 自定义属性请在下面加 请加备注**/ |
|||
|
|||
/**end 自定义属性请在上面加 请加备注**/ |
|||
} |
|||
},//end data |
|||
methods: { |
|||
handleSizeChange(pageSize) { |
|||
this.pageInfo.pageSize=pageSize; |
|||
this.getXmProjectBaselines(); |
|||
}, |
|||
handleCurrentChange(pageNum) { |
|||
this.pageInfo.pageNum = pageNum; |
|||
this.getXmProjectBaselines(); |
|||
}, |
|||
// 表格排序 obj.order=ascending/descending,需转化为 asc/desc ; obj.prop=表格中的排序字段,字段驼峰命名 |
|||
sortChange( obj ){ |
|||
var dir='asc'; |
|||
if(obj.order=='ascending'){ |
|||
dir='asc' |
|||
}else{ |
|||
dir='desc'; |
|||
} |
|||
if(obj.prop=='xxx'){ |
|||
this.pageInfo.orderFields=['xxx']; |
|||
this.pageInfo.orderDirs=[dir]; |
|||
} |
|||
this.getXmProjectBaselines(); |
|||
}, |
|||
searchXmProjectBaselines(){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectBaselines(); |
|||
}, |
|||
//获取列表 XmProjectBaseline xm_project_baseline |
|||
getXmProjectBaselines() { |
|||
let params = { |
|||
pageSize: this.pageInfo.pageSize, |
|||
pageNum: this.pageInfo.pageNum, |
|||
total: this.pageInfo.total, |
|||
count:this.pageInfo.count |
|||
}; |
|||
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){ |
|||
let orderBys=[]; |
|||
for(var i=0;i<this.pageInfo.orderFields.length;i++){ |
|||
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i]) |
|||
} |
|||
params.orderBy= orderBys.join(",") |
|||
} |
|||
if(this.filters.key!==""){ |
|||
//params.xxx=this.filters.key |
|||
}else{ |
|||
//params.xxx=xxxxx |
|||
} |
|||
this.load.list = true; |
|||
listXmProjectBaseline(params).then((res) => { |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.total = res.data.total; |
|||
this.pageInfo.count=false; |
|||
this.xmProjectBaselines = res.data.data; |
|||
}else{ |
|||
this.$notify({showClose: true, message: tips.msg, type: 'error' }); |
|||
} |
|||
this.load.list = false; |
|||
}).catch( err => this.load.list = false ); |
|||
}, |
|||
|
|||
//显示编辑界面 XmProjectBaseline xm_project_baseline |
|||
showEdit: function ( row,index ) { |
|||
this.editFormVisible = true; |
|||
this.editForm = Object.assign({}, row); |
|||
}, |
|||
//显示新增界面 XmProjectBaseline xm_project_baseline |
|||
showAdd: function () { |
|||
this.addFormVisible = true; |
|||
//this.addForm=Object.assign({}, this.editForm); |
|||
}, |
|||
afterAddSubmit(){ |
|||
this.addFormVisible=false; |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectBaselines(); |
|||
}, |
|||
afterEditSubmit(){ |
|||
this.editFormVisible=false; |
|||
}, |
|||
//选择行xmProjectBaseline |
|||
selsChange: function (sels) { |
|||
this.sels = sels; |
|||
}, |
|||
//删除xmProjectBaseline |
|||
handleDel: function (row,index) { |
|||
this.$confirm('确认删除该记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
let params = { id: row.id }; |
|||
delXmProjectBaseline(params).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectBaselines(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
//批量删除xmProjectBaseline |
|||
batchDel: function () { |
|||
|
|||
this.$confirm('确认删除选中记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
batchDelXmProjectBaseline(this.sels).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if( tips.isOk ){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectBaselines(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
rowClick: function(row, event, column){ |
|||
this.$emit('row-click',row, event, column);// @row-click="rowClick" |
|||
} |
|||
/**begin 自定义函数请在下面加**/ |
|||
|
|||
|
|||
/**end 自定义函数请在上面加**/ |
|||
|
|||
},//end methods |
|||
components: { |
|||
'xm-project-baseline-add':XmProjectBaselineAdd, |
|||
'xm-project-baseline-edit':XmProjectBaselineEdit, |
|||
|
|||
//在下面添加其它组件 |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.getXmProjectBaselines(); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,117 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--新增界面 XmProjectOptions xm_project_options--> |
|||
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm"> |
|||
<el-form-item label="主键" prop="id"> |
|||
<el-input v-model="addForm.id" placeholder="主键" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="addForm.branchId" placeholder="机构编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="选项类型,0项目类型,1紧急程度,2优先程度" prop="optionType"> |
|||
<el-input v-model="addForm.optionType" placeholder="选项类型,0项目类型,1紧急程度,2优先程度" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="选项名字" prop="name"> |
|||
<el-input v-model="addForm.name" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { addXmProjectOptions } from '@/api/xm/core/xmProjectOptions'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectOptions','visible'], |
|||
watch: { |
|||
'xmProjectOptions':function( xmProjectOptions ) { |
|||
this.addForm = xmProjectOptions; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//新增界面数据 xm_project_options |
|||
addForm: { |
|||
id:'',branchId:'',optionType:'',name:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="addFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//新增提交XmProjectOptions xm_project_options 父组件监听@submit="afterAddSubmit" |
|||
addSubmit: function () { |
|||
|
|||
this.$refs.addForm.validate((valid) => { |
|||
if (valid) { |
|||
|
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.add=true |
|||
let params = Object.assign({}, this.addForm); |
|||
addXmProjectOptions(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-options-edit':XmProjectOptionsEdit |
|||
}, |
|||
mounted() { |
|||
this.addForm=Object.assign(this.addForm, this.xmProjectOptions); |
|||
/**在下面写其它函数***/ |
|||
|
|||
}//end mounted |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,112 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--编辑界面 XmProjectOptions xm_project_options--> |
|||
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|||
<el-form-item label="主键" prop="id"> |
|||
<el-input v-model="editForm.id" placeholder="主键"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="editForm.branchId" placeholder="机构编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="选项类型,0项目类型,1紧急程度,2优先程度" prop="optionType"> |
|||
<el-input v-model="editForm.optionType" placeholder="选项类型,0项目类型,1紧急程度,2优先程度"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="选项名字" prop="name"> |
|||
<el-input v-model="editForm.name" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { editXmProjectOptions } from '@/api/xm/core/xmProjectOptions'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectOptions','visible'], |
|||
watch: { |
|||
'xmProjectOptions':function( xmProjectOptions ) { |
|||
this.editForm = xmProjectOptions; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//编辑界面数据 XmProjectOptions xm_project_options |
|||
editForm: { |
|||
id:'',branchId:'',optionType:'',name:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//编辑提交XmProjectOptions xm_project_options父组件监听@submit="afterEditSubmit" |
|||
editSubmit: function () { |
|||
this.$refs.editForm.validate((valid) => { |
|||
if (valid) { |
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.edit=true |
|||
let params = Object.assign({}, this.editForm); |
|||
editXmProjectOptions(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-options-edit':XmProjectOptionsEdit |
|||
}, |
|||
mounted() { |
|||
this.editForm=Object.assign(this.editForm, this.xmProjectOptions); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,234 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input> |
|||
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmProjectOptionss">查询</el-button> |
|||
<el-button type="primary" @click="showAdd">+xm_project_options</el-button> |
|||
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button> |
|||
</el-row> |
|||
<el-row class="page-main "> |
|||
<!--列表 XmProjectOptions xm_project_options--> |
|||
<el-table :data="xmProjectOptionss" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;"> |
|||
<el-table-column sortable type="selection" width="40"></el-table-column> |
|||
<el-table-column sortable type="index" width="40"></el-table-column> |
|||
<el-table-column prop="id" label="主键" min-width="80" ></el-table-column> |
|||
<el-table-column prop="branchId" label="机构编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="optionType" label="选项类型,0项目类型,1紧急程度,2优先程度" min-width="80" ></el-table-column> |
|||
<el-table-column prop="name" label="选项名字" min-width="80" ></el-table-column> |
|||
<el-table-column label="操作" width="160" fixed="right" > |
|||
<template slot-scope="scope"> |
|||
<el-button @click="showEdit( scope.row,scope.$index)">改</el-button> |
|||
<el-button type="danger" @click="handleDel(scope.row,scope.$index)">删</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination> |
|||
|
|||
<!--编辑 XmProjectOptions xm_project_options界面--> |
|||
<el-drawer title="编辑xm_project_options" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-options-edit :xm-project-options="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></xm-project-options-edit> |
|||
</el-drawer> |
|||
|
|||
<!--新增 XmProjectOptions xm_project_options界面--> |
|||
<el-drawer title="新增xm_project_options" :visible.sync="addFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-options-add :xm-project-options="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></xm-project-options-add> |
|||
</el-drawer> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import Sticky from '@/components/Sticky' // 粘性header组件 |
|||
//import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { listXmProjectOptions, delXmProjectOptions, batchDelXmProjectOptions } from '@/api/xm/core/xmProjectOptions'; |
|||
import XmProjectOptionsAdd from './XmProjectOptionsAdd';//新增界面 |
|||
import XmProjectOptionsEdit from './XmProjectOptionsEdit';//修改界面 |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
data() { |
|||
return { |
|||
filters: { |
|||
key: '' |
|||
}, |
|||
xmProjectOptionss: [],//查询结果 |
|||
pageInfo:{//分页数据 |
|||
total:0,//服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算。 |
|||
pageSize:10,//每页数据 |
|||
count:false,//是否需要重新计算总记录数 |
|||
pageNum:1,//当前页码、从1开始计算 |
|||
orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 |
|||
orderDirs:[]//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] |
|||
}, |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
sels: [],//列表选中数据 |
|||
options:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
|
|||
addFormVisible: false,//新增xmProjectOptions界面是否显示 |
|||
//新增xmProjectOptions界面初始化数据 |
|||
addForm: { |
|||
id:'',branchId:'',optionType:'',name:'' |
|||
}, |
|||
|
|||
editFormVisible: false,//编辑界面是否显示 |
|||
//编辑xmProjectOptions界面初始化数据 |
|||
editForm: { |
|||
id:'',branchId:'',optionType:'',name:'' |
|||
} |
|||
/**begin 自定义属性请在下面加 请加备注**/ |
|||
|
|||
/**end 自定义属性请在上面加 请加备注**/ |
|||
} |
|||
},//end data |
|||
methods: { |
|||
handleSizeChange(pageSize) { |
|||
this.pageInfo.pageSize=pageSize; |
|||
this.getXmProjectOptionss(); |
|||
}, |
|||
handleCurrentChange(pageNum) { |
|||
this.pageInfo.pageNum = pageNum; |
|||
this.getXmProjectOptionss(); |
|||
}, |
|||
// 表格排序 obj.order=ascending/descending,需转化为 asc/desc ; obj.prop=表格中的排序字段,字段驼峰命名 |
|||
sortChange( obj ){ |
|||
var dir='asc'; |
|||
if(obj.order=='ascending'){ |
|||
dir='asc' |
|||
}else{ |
|||
dir='desc'; |
|||
} |
|||
if(obj.prop=='xxx'){ |
|||
this.pageInfo.orderFields=['xxx']; |
|||
this.pageInfo.orderDirs=[dir]; |
|||
} |
|||
this.getXmProjectOptionss(); |
|||
}, |
|||
searchXmProjectOptionss(){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectOptionss(); |
|||
}, |
|||
//获取列表 XmProjectOptions xm_project_options |
|||
getXmProjectOptionss() { |
|||
let params = { |
|||
pageSize: this.pageInfo.pageSize, |
|||
pageNum: this.pageInfo.pageNum, |
|||
total: this.pageInfo.total, |
|||
count:this.pageInfo.count |
|||
}; |
|||
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){ |
|||
let orderBys=[]; |
|||
for(var i=0;i<this.pageInfo.orderFields.length;i++){ |
|||
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i]) |
|||
} |
|||
params.orderBy= orderBys.join(",") |
|||
} |
|||
if(this.filters.key!==""){ |
|||
//params.xxx=this.filters.key |
|||
}else{ |
|||
//params.xxx=xxxxx |
|||
} |
|||
this.load.list = true; |
|||
listXmProjectOptions(params).then((res) => { |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.total = res.data.total; |
|||
this.pageInfo.count=false; |
|||
this.xmProjectOptionss = res.data.data; |
|||
}else{ |
|||
this.$notify({showClose: true, message: tips.msg, type: 'error' }); |
|||
} |
|||
this.load.list = false; |
|||
}).catch( err => this.load.list = false ); |
|||
}, |
|||
|
|||
//显示编辑界面 XmProjectOptions xm_project_options |
|||
showEdit: function ( row,index ) { |
|||
this.editFormVisible = true; |
|||
this.editForm = Object.assign({}, row); |
|||
}, |
|||
//显示新增界面 XmProjectOptions xm_project_options |
|||
showAdd: function () { |
|||
this.addFormVisible = true; |
|||
//this.addForm=Object.assign({}, this.editForm); |
|||
}, |
|||
afterAddSubmit(){ |
|||
this.addFormVisible=false; |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectOptionss(); |
|||
}, |
|||
afterEditSubmit(){ |
|||
this.editFormVisible=false; |
|||
}, |
|||
//选择行xmProjectOptions |
|||
selsChange: function (sels) { |
|||
this.sels = sels; |
|||
}, |
|||
//删除xmProjectOptions |
|||
handleDel: function (row,index) { |
|||
this.$confirm('确认删除该记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
let params = { id: row.id }; |
|||
delXmProjectOptions(params).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectOptionss(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
//批量删除xmProjectOptions |
|||
batchDel: function () { |
|||
|
|||
this.$confirm('确认删除选中记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
batchDelXmProjectOptions(this.sels).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if( tips.isOk ){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectOptionss(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
rowClick: function(row, event, column){ |
|||
this.$emit('row-click',row, event, column);// @row-click="rowClick" |
|||
} |
|||
/**begin 自定义函数请在下面加**/ |
|||
|
|||
|
|||
/**end 自定义函数请在上面加**/ |
|||
|
|||
},//end methods |
|||
components: { |
|||
'xm-project-options-add':XmProjectOptionsAdd, |
|||
'xm-project-options-edit':XmProjectOptionsEdit, |
|||
|
|||
//在下面添加其它组件 |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.getXmProjectOptionss(); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,171 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--新增界面 XmProjectPhaseBaseline xm_project_phase_baseline--> |
|||
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm"> |
|||
<el-form-item label="基线建立时间" prop="baseCtime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.baseCtime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="计划主键" prop="projectPhaseId"> |
|||
<el-input v-model="addForm.projectPhaseId" placeholder="计划主键" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="计划名称" prop="phaseName"> |
|||
<el-input v-model="addForm.phaseName" placeholder="计划名称" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="备注" prop="remark"> |
|||
<el-input v-model="addForm.remark" placeholder="备注" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="上级计划编号" prop="parentPhaseId"> |
|||
<el-input v-model="addForm.parentPhaseId" placeholder="上级计划编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="addForm.branchId" 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 label="开始时间" prop="beginDate"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.beginDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="结束时间" prop="endDate"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.endDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="工时" prop="planWorkingHours"> |
|||
<el-input v-model="addForm.planWorkingHours" placeholder="工时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="投入人员数" prop="planWorkingStaffNu"> |
|||
<el-input v-model="addForm.planWorkingStaffNu" placeholder="投入人员数"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="创建时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="非人力成本总预算" prop="totalBudgetNouser"> |
|||
<el-input v-model="addForm.totalBudgetNouser" placeholder="非人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本总预算" prop="totalBudgetInnerUser"> |
|||
<el-input v-model="addForm.totalBudgetInnerUser" placeholder="内部人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本总预算" prop="totalBudgetOutUser"> |
|||
<el-input v-model="addForm.totalBudgetOutUser" placeholder="外购人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线主键" prop="id"> |
|||
<el-input v-model="addForm.id" placeholder="基线主键" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线备注" prop="baseRemark"> |
|||
<el-input v-model="addForm.baseRemark" placeholder="基线备注" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目级基线" prop="projectBaselineId"> |
|||
<el-input v-model="addForm.projectBaselineId" placeholder="项目级基线" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程实例编号" prop="bizProcInstId"> |
|||
<el-input v-model="addForm.bizProcInstId" placeholder="当前流程实例编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" prop="bizFlowState"> |
|||
<el-input v-model="addForm.bizFlowState" placeholder="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总工作量单位人时" prop="totalBudgetWorkload"> |
|||
<el-input v-model="addForm.totalBudgetWorkload" placeholder="总工作量单位人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="已完成工作量单位人时" prop="totalActWorkload"> |
|||
<el-input v-model="addForm.totalActWorkload" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { addXmProjectPhaseBaseline } from '@/api/xm/core/xmProjectPhaseBaseline'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectPhaseBaseline','visible'], |
|||
watch: { |
|||
'xmProjectPhaseBaseline':function( xmProjectPhaseBaseline ) { |
|||
this.addForm = xmProjectPhaseBaseline; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '基线主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//新增界面数据 xm_project_phase_baseline |
|||
addForm: { |
|||
baseCtime:'',projectPhaseId:'',phaseName:'',remark:'',parentPhaseId:'',branchId:'',projectId:'',beginDate:'',endDate:'',planWorkingHours:'',planWorkingStaffNu:'',ctime:'',totalBudgetNouser:'',totalBudgetInnerUser:'',totalBudgetOutUser:'',id:'',baseRemark:'',projectBaselineId:'',bizProcInstId:'',bizFlowState:'',totalBudgetWorkload:'',totalActWorkload:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="addFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//新增提交XmProjectPhaseBaseline xm_project_phase_baseline 父组件监听@submit="afterAddSubmit" |
|||
addSubmit: function () { |
|||
|
|||
this.$refs.addForm.validate((valid) => { |
|||
if (valid) { |
|||
|
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.add=true |
|||
let params = Object.assign({}, this.addForm); |
|||
addXmProjectPhaseBaseline(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-phase-baseline-edit':XmProjectPhaseBaselineEdit |
|||
}, |
|||
mounted() { |
|||
this.addForm=Object.assign(this.addForm, this.xmProjectPhaseBaseline); |
|||
/**在下面写其它函数***/ |
|||
|
|||
}//end mounted |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,166 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--编辑界面 XmProjectPhaseBaseline xm_project_phase_baseline--> |
|||
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|||
<el-form-item label="基线建立时间" prop="baseCtime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.baseCtime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="计划主键" prop="projectPhaseId"> |
|||
<el-input v-model="editForm.projectPhaseId" placeholder="计划主键"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="计划名称" prop="phaseName"> |
|||
<el-input v-model="editForm.phaseName" placeholder="计划名称"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="备注" prop="remark"> |
|||
<el-input v-model="editForm.remark" placeholder="备注"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="上级计划编号" prop="parentPhaseId"> |
|||
<el-input v-model="editForm.parentPhaseId" placeholder="上级计划编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="机构编号" prop="branchId"> |
|||
<el-input v-model="editForm.branchId" 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 label="开始时间" prop="beginDate"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.beginDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="结束时间" prop="endDate"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.endDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="工时" prop="planWorkingHours"> |
|||
<el-input v-model="editForm.planWorkingHours" placeholder="工时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="投入人员数" prop="planWorkingStaffNu"> |
|||
<el-input v-model="editForm.planWorkingStaffNu" placeholder="投入人员数"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="创建时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="非人力成本总预算" prop="totalBudgetNouser"> |
|||
<el-input v-model="editForm.totalBudgetNouser" placeholder="非人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="内部人力成本总预算" prop="totalBudgetInnerUser"> |
|||
<el-input v-model="editForm.totalBudgetInnerUser" placeholder="内部人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="外购人力成本总预算" prop="totalBudgetOutUser"> |
|||
<el-input v-model="editForm.totalBudgetOutUser" placeholder="外购人力成本总预算"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线主键" prop="id"> |
|||
<el-input v-model="editForm.id" placeholder="基线主键"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="基线备注" prop="baseRemark"> |
|||
<el-input v-model="editForm.baseRemark" placeholder="基线备注"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="项目级基线" prop="projectBaselineId"> |
|||
<el-input v-model="editForm.projectBaselineId" placeholder="项目级基线"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程实例编号" prop="bizProcInstId"> |
|||
<el-input v-model="editForm.bizProcInstId" placeholder="当前流程实例编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" prop="bizFlowState"> |
|||
<el-input v-model="editForm.bizFlowState" placeholder="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="总工作量单位人时" prop="totalBudgetWorkload"> |
|||
<el-input v-model="editForm.totalBudgetWorkload" placeholder="总工作量单位人时"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="已完成工作量单位人时" prop="totalActWorkload"> |
|||
<el-input v-model="editForm.totalActWorkload" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { editXmProjectPhaseBaseline } from '@/api/xm/core/xmProjectPhaseBaseline'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmProjectPhaseBaseline','visible'], |
|||
watch: { |
|||
'xmProjectPhaseBaseline':function( xmProjectPhaseBaseline ) { |
|||
this.editForm = xmProjectPhaseBaseline; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '基线主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//编辑界面数据 XmProjectPhaseBaseline xm_project_phase_baseline |
|||
editForm: { |
|||
baseCtime:'',projectPhaseId:'',phaseName:'',remark:'',parentPhaseId:'',branchId:'',projectId:'',beginDate:'',endDate:'',planWorkingHours:'',planWorkingStaffNu:'',ctime:'',totalBudgetNouser:'',totalBudgetInnerUser:'',totalBudgetOutUser:'',id:'',baseRemark:'',projectBaselineId:'',bizProcInstId:'',bizFlowState:'',totalBudgetWorkload:'',totalActWorkload:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//编辑提交XmProjectPhaseBaseline xm_project_phase_baseline父组件监听@submit="afterEditSubmit" |
|||
editSubmit: function () { |
|||
this.$refs.editForm.validate((valid) => { |
|||
if (valid) { |
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.edit=true |
|||
let params = Object.assign({}, this.editForm); |
|||
editXmProjectPhaseBaseline(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-phase-baseline-edit':XmProjectPhaseBaselineEdit |
|||
}, |
|||
mounted() { |
|||
this.editForm=Object.assign(this.editForm, this.xmProjectPhaseBaseline); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,252 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input> |
|||
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmProjectPhaseBaselines">查询</el-button> |
|||
<el-button type="primary" @click="showAdd">+xm_project_phase_baseline</el-button> |
|||
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button> |
|||
</el-row> |
|||
<el-row class="page-main "> |
|||
<!--列表 XmProjectPhaseBaseline xm_project_phase_baseline--> |
|||
<el-table :data="xmProjectPhaseBaselines" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;"> |
|||
<el-table-column sortable type="selection" width="40"></el-table-column> |
|||
<el-table-column sortable type="index" width="40"></el-table-column> |
|||
<el-table-column prop="baseCtime" label="基线建立时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="projectPhaseId" label="计划主键" min-width="80" ></el-table-column> |
|||
<el-table-column prop="phaseName" label="计划名称" min-width="80" ></el-table-column> |
|||
<el-table-column prop="remark" label="备注" min-width="80" ></el-table-column> |
|||
<el-table-column prop="parentPhaseId" label="上级计划编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="branchId" label="机构编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="projectId" label="当前项目编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="beginDate" label="开始时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="endDate" label="结束时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planWorkingHours" label="工时" min-width="80" ></el-table-column> |
|||
<el-table-column prop="planWorkingStaffNu" label="投入人员数" min-width="80" ></el-table-column> |
|||
<el-table-column prop="ctime" label="创建时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalBudgetNouser" label="非人力成本总预算" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalBudgetInnerUser" label="内部人力成本总预算" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalBudgetOutUser" label="外购人力成本总预算" min-width="80" ></el-table-column> |
|||
<el-table-column prop="id" label="基线主键" min-width="80" ></el-table-column> |
|||
<el-table-column prop="baseRemark" label="基线备注" min-width="80" ></el-table-column> |
|||
<el-table-column prop="projectBaselineId" label="项目级基线" min-width="80" ></el-table-column> |
|||
<el-table-column prop="bizProcInstId" label="当前流程实例编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="bizFlowState" label="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalBudgetWorkload" label="总工作量单位人时" min-width="80" ></el-table-column> |
|||
<el-table-column prop="totalActWorkload" label="已完成工作量单位人时" min-width="80" ></el-table-column> |
|||
<el-table-column label="操作" width="160" fixed="right" > |
|||
<template slot-scope="scope"> |
|||
<el-button @click="showEdit( scope.row,scope.$index)">改</el-button> |
|||
<el-button type="danger" @click="handleDel(scope.row,scope.$index)">删</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination> |
|||
|
|||
<!--编辑 XmProjectPhaseBaseline xm_project_phase_baseline界面--> |
|||
<el-drawer title="编辑xm_project_phase_baseline" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-phase-baseline-edit :xm-project-phase-baseline="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></xm-project-phase-baseline-edit> |
|||
</el-drawer> |
|||
|
|||
<!--新增 XmProjectPhaseBaseline xm_project_phase_baseline界面--> |
|||
<el-drawer title="新增xm_project_phase_baseline" :visible.sync="addFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-project-phase-baseline-add :xm-project-phase-baseline="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></xm-project-phase-baseline-add> |
|||
</el-drawer> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import Sticky from '@/components/Sticky' // 粘性header组件 |
|||
//import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { listXmProjectPhaseBaseline, delXmProjectPhaseBaseline, batchDelXmProjectPhaseBaseline } from '@/api/xm/core/xmProjectPhaseBaseline'; |
|||
import XmProjectPhaseBaselineAdd from './XmProjectPhaseBaselineAdd';//新增界面 |
|||
import XmProjectPhaseBaselineEdit from './XmProjectPhaseBaselineEdit';//修改界面 |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
data() { |
|||
return { |
|||
filters: { |
|||
key: '' |
|||
}, |
|||
xmProjectPhaseBaselines: [],//查询结果 |
|||
pageInfo:{//分页数据 |
|||
total:0,//服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算。 |
|||
pageSize:10,//每页数据 |
|||
count:false,//是否需要重新计算总记录数 |
|||
pageNum:1,//当前页码、从1开始计算 |
|||
orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 |
|||
orderDirs:[]//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] |
|||
}, |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
sels: [],//列表选中数据 |
|||
options:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
|
|||
addFormVisible: false,//新增xmProjectPhaseBaseline界面是否显示 |
|||
//新增xmProjectPhaseBaseline界面初始化数据 |
|||
addForm: { |
|||
baseCtime:'',projectPhaseId:'',phaseName:'',remark:'',parentPhaseId:'',branchId:'',projectId:'',beginDate:'',endDate:'',planWorkingHours:'',planWorkingStaffNu:'',ctime:'',totalBudgetNouser:'',totalBudgetInnerUser:'',totalBudgetOutUser:'',id:'',baseRemark:'',projectBaselineId:'',bizProcInstId:'',bizFlowState:'',totalBudgetWorkload:'',totalActWorkload:'' |
|||
}, |
|||
|
|||
editFormVisible: false,//编辑界面是否显示 |
|||
//编辑xmProjectPhaseBaseline界面初始化数据 |
|||
editForm: { |
|||
baseCtime:'',projectPhaseId:'',phaseName:'',remark:'',parentPhaseId:'',branchId:'',projectId:'',beginDate:'',endDate:'',planWorkingHours:'',planWorkingStaffNu:'',ctime:'',totalBudgetNouser:'',totalBudgetInnerUser:'',totalBudgetOutUser:'',id:'',baseRemark:'',projectBaselineId:'',bizProcInstId:'',bizFlowState:'',totalBudgetWorkload:'',totalActWorkload:'' |
|||
} |
|||
/**begin 自定义属性请在下面加 请加备注**/ |
|||
|
|||
/**end 自定义属性请在上面加 请加备注**/ |
|||
} |
|||
},//end data |
|||
methods: { |
|||
handleSizeChange(pageSize) { |
|||
this.pageInfo.pageSize=pageSize; |
|||
this.getXmProjectPhaseBaselines(); |
|||
}, |
|||
handleCurrentChange(pageNum) { |
|||
this.pageInfo.pageNum = pageNum; |
|||
this.getXmProjectPhaseBaselines(); |
|||
}, |
|||
// 表格排序 obj.order=ascending/descending,需转化为 asc/desc ; obj.prop=表格中的排序字段,字段驼峰命名 |
|||
sortChange( obj ){ |
|||
var dir='asc'; |
|||
if(obj.order=='ascending'){ |
|||
dir='asc' |
|||
}else{ |
|||
dir='desc'; |
|||
} |
|||
if(obj.prop=='xxx'){ |
|||
this.pageInfo.orderFields=['xxx']; |
|||
this.pageInfo.orderDirs=[dir]; |
|||
} |
|||
this.getXmProjectPhaseBaselines(); |
|||
}, |
|||
searchXmProjectPhaseBaselines(){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectPhaseBaselines(); |
|||
}, |
|||
//获取列表 XmProjectPhaseBaseline xm_project_phase_baseline |
|||
getXmProjectPhaseBaselines() { |
|||
let params = { |
|||
pageSize: this.pageInfo.pageSize, |
|||
pageNum: this.pageInfo.pageNum, |
|||
total: this.pageInfo.total, |
|||
count:this.pageInfo.count |
|||
}; |
|||
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){ |
|||
let orderBys=[]; |
|||
for(var i=0;i<this.pageInfo.orderFields.length;i++){ |
|||
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i]) |
|||
} |
|||
params.orderBy= orderBys.join(",") |
|||
} |
|||
if(this.filters.key!==""){ |
|||
//params.xxx=this.filters.key |
|||
}else{ |
|||
//params.xxx=xxxxx |
|||
} |
|||
this.load.list = true; |
|||
listXmProjectPhaseBaseline(params).then((res) => { |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.total = res.data.total; |
|||
this.pageInfo.count=false; |
|||
this.xmProjectPhaseBaselines = res.data.data; |
|||
}else{ |
|||
this.$notify({showClose: true, message: tips.msg, type: 'error' }); |
|||
} |
|||
this.load.list = false; |
|||
}).catch( err => this.load.list = false ); |
|||
}, |
|||
|
|||
//显示编辑界面 XmProjectPhaseBaseline xm_project_phase_baseline |
|||
showEdit: function ( row,index ) { |
|||
this.editFormVisible = true; |
|||
this.editForm = Object.assign({}, row); |
|||
}, |
|||
//显示新增界面 XmProjectPhaseBaseline xm_project_phase_baseline |
|||
showAdd: function () { |
|||
this.addFormVisible = true; |
|||
//this.addForm=Object.assign({}, this.editForm); |
|||
}, |
|||
afterAddSubmit(){ |
|||
this.addFormVisible=false; |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectPhaseBaselines(); |
|||
}, |
|||
afterEditSubmit(){ |
|||
this.editFormVisible=false; |
|||
}, |
|||
//选择行xmProjectPhaseBaseline |
|||
selsChange: function (sels) { |
|||
this.sels = sels; |
|||
}, |
|||
//删除xmProjectPhaseBaseline |
|||
handleDel: function (row,index) { |
|||
this.$confirm('确认删除该记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
let params = { id: row.id }; |
|||
delXmProjectPhaseBaseline(params).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectPhaseBaselines(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
//批量删除xmProjectPhaseBaseline |
|||
batchDel: function () { |
|||
|
|||
this.$confirm('确认删除选中记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
batchDelXmProjectPhaseBaseline(this.sels).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if( tips.isOk ){ |
|||
this.pageInfo.count=true; |
|||
this.getXmProjectPhaseBaselines(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
rowClick: function(row, event, column){ |
|||
this.$emit('row-click',row, event, column);// @row-click="rowClick" |
|||
} |
|||
/**begin 自定义函数请在下面加**/ |
|||
|
|||
|
|||
/**end 自定义函数请在上面加**/ |
|||
|
|||
},//end methods |
|||
components: { |
|||
'xm-project-phase-baseline-add':XmProjectPhaseBaselineAdd, |
|||
'xm-project-phase-baseline-edit':XmProjectPhaseBaselineEdit, |
|||
|
|||
//在下面添加其它组件 |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.getXmProjectPhaseBaselines(); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,120 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--新增界面 XmQuestionTag 缺陷标签关联表--> |
|||
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm"> |
|||
<el-form-item label="缺陷编号" prop="questionId"> |
|||
<el-input v-model="addForm.questionId" placeholder="缺陷编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="标签编号" prop="tagId"> |
|||
<el-input v-model="addForm.tagId" placeholder="标签编号" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="标签名称" prop="tagName"> |
|||
<el-input v-model="addForm.tagName" placeholder="标签名称" ></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="添加时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="addForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="主键" prop="id"> |
|||
<el-input v-model="addForm.id" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { addXmQuestionTag } from '@/api/xm/core/xmQuestionTag'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmQuestionTag','visible'], |
|||
watch: { |
|||
'xmQuestionTag':function( xmQuestionTag ) { |
|||
this.addForm = xmQuestionTag; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//新增界面数据 缺陷标签关联表 |
|||
addForm: { |
|||
questionId:'',tagId:'',tagName:'',ctime:'',id:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="addFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['addForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//新增提交XmQuestionTag 缺陷标签关联表 父组件监听@submit="afterAddSubmit" |
|||
addSubmit: function () { |
|||
|
|||
this.$refs.addForm.validate((valid) => { |
|||
if (valid) { |
|||
|
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.add=true |
|||
let params = Object.assign({}, this.addForm); |
|||
addXmQuestionTag(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-question-tag-edit':XmQuestionTagEdit |
|||
}, |
|||
mounted() { |
|||
this.addForm=Object.assign(this.addForm, this.xmQuestionTag); |
|||
/**在下面写其它函数***/ |
|||
|
|||
}//end mounted |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,115 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<!--编辑界面 XmQuestionTag 缺陷标签关联表--> |
|||
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> |
|||
<el-form-item label="缺陷编号" prop="questionId"> |
|||
<el-input v-model="editForm.questionId" placeholder="缺陷编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="标签编号" prop="tagId"> |
|||
<el-input v-model="editForm.tagId" placeholder="标签编号"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="标签名称" prop="tagName"> |
|||
<el-input v-model="editForm.tagName" placeholder="标签名称"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="添加时间" prop="ctime"> |
|||
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="主键" prop="id"> |
|||
<el-input v-model="editForm.id" 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 { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { editXmQuestionTag } from '@/api/xm/core/xmQuestionTag'; |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
props:['xmQuestionTag','visible'], |
|||
watch: { |
|||
'xmQuestionTag':function( xmQuestionTag ) { |
|||
this.editForm = xmQuestionTag; |
|||
}, |
|||
'visible':function(visible) { |
|||
if(visible==true){ |
|||
//从新打开页面时某些数据需要重新加载,可以在这里添加 |
|||
} |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
options:{},//下拉选择框的所有静态数据 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: { |
|||
id: [ |
|||
//{ required: true, message: '主键不能为空', trigger: 'blur' } |
|||
] |
|||
}, |
|||
//编辑界面数据 XmQuestionTag 缺陷标签关联表 |
|||
editForm: { |
|||
questionId:'',tagId:'',tagName:'',ctime:'',id:'' |
|||
} |
|||
/**begin 在下面加自定义属性,记得补上面的一个逗号**/ |
|||
|
|||
/**end 在上面加自定义属性**/ |
|||
}//end return |
|||
},//end data |
|||
methods: { |
|||
// 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 |
|||
handleCancel:function(){ |
|||
this.$refs['editForm'].resetFields(); |
|||
this.$emit('cancel'); |
|||
}, |
|||
//编辑提交XmQuestionTag 缺陷标签关联表父组件监听@submit="afterEditSubmit" |
|||
editSubmit: function () { |
|||
this.$refs.editForm.validate((valid) => { |
|||
if (valid) { |
|||
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|||
this.load.edit=true |
|||
let params = Object.assign({}, this.editForm); |
|||
editXmQuestionTag(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-question-tag-edit':XmQuestionTagEdit |
|||
}, |
|||
mounted() { |
|||
this.editForm=Object.assign(this.editForm, this.xmQuestionTag); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
@ -1,235 +0,0 @@ |
|||
<template> |
|||
<section class="page-container padding border"> |
|||
<el-row> |
|||
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input> |
|||
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmQuestionTags">查询</el-button> |
|||
<el-button type="primary" @click="showAdd">+缺陷标签关联表</el-button> |
|||
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button> |
|||
</el-row> |
|||
<el-row class="page-main "> |
|||
<!--列表 XmQuestionTag 缺陷标签关联表--> |
|||
<el-table :data="xmQuestionTags" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;"> |
|||
<el-table-column sortable type="selection" width="40"></el-table-column> |
|||
<el-table-column sortable type="index" width="40"></el-table-column> |
|||
<el-table-column prop="questionId" label="缺陷编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="tagId" label="标签编号" min-width="80" ></el-table-column> |
|||
<el-table-column prop="tagName" label="标签名称" min-width="80" ></el-table-column> |
|||
<el-table-column prop="ctime" label="添加时间" min-width="80" ></el-table-column> |
|||
<el-table-column prop="id" label="主键" min-width="80" ></el-table-column> |
|||
<el-table-column label="操作" width="160" fixed="right" > |
|||
<template slot-scope="scope"> |
|||
<el-button @click="showEdit( scope.row,scope.$index)">改</el-button> |
|||
<el-button type="danger" @click="handleDel(scope.row,scope.$index)">删</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination> |
|||
|
|||
<!--编辑 XmQuestionTag 缺陷标签关联表界面--> |
|||
<el-drawer title="编辑缺陷标签关联表" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-question-tag-edit :xm-question-tag="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></xm-question-tag-edit> |
|||
</el-drawer> |
|||
|
|||
<!--新增 XmQuestionTag 缺陷标签关联表界面--> |
|||
<el-drawer title="新增缺陷标签关联表" :visible.sync="addFormVisible" size="50%" append-to-body :close-on-click-modal="false"> |
|||
<xm-question-tag-add :xm-question-tag="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></xm-question-tag-add> |
|||
</el-drawer> |
|||
</el-row> |
|||
</section> |
|||
</template> |
|||
|
|||
<script> |
|||
import util from '@/common/js/util';//全局公共库 |
|||
//import Sticky from '@/components/Sticky' // 粘性header组件 |
|||
//import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 |
|||
import { listXmQuestionTag, delXmQuestionTag, batchDelXmQuestionTag } from '@/api/xm/core/xmQuestionTag'; |
|||
import XmQuestionTagAdd from './XmQuestionTagAdd';//新增界面 |
|||
import XmQuestionTagEdit from './XmQuestionTagEdit';//修改界面 |
|||
import { mapGetters } from 'vuex' |
|||
|
|||
export default { |
|||
computed: { |
|||
...mapGetters([ |
|||
'userInfo','roles' |
|||
]) |
|||
}, |
|||
data() { |
|||
return { |
|||
filters: { |
|||
key: '' |
|||
}, |
|||
xmQuestionTags: [],//查询结果 |
|||
pageInfo:{//分页数据 |
|||
total:0,//服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算。 |
|||
pageSize:10,//每页数据 |
|||
count:false,//是否需要重新计算总记录数 |
|||
pageNum:1,//当前页码、从1开始计算 |
|||
orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 |
|||
orderDirs:[]//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] |
|||
}, |
|||
load:{ list: false, edit: false, del: false, add: false },//查询中... |
|||
sels: [],//列表选中数据 |
|||
options:{},//下拉选择框的所有静态数据 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]} |
|||
|
|||
addFormVisible: false,//新增xmQuestionTag界面是否显示 |
|||
//新增xmQuestionTag界面初始化数据 |
|||
addForm: { |
|||
questionId:'',tagId:'',tagName:'',ctime:'',id:'' |
|||
}, |
|||
|
|||
editFormVisible: false,//编辑界面是否显示 |
|||
//编辑xmQuestionTag界面初始化数据 |
|||
editForm: { |
|||
questionId:'',tagId:'',tagName:'',ctime:'',id:'' |
|||
} |
|||
/**begin 自定义属性请在下面加 请加备注**/ |
|||
|
|||
/**end 自定义属性请在上面加 请加备注**/ |
|||
} |
|||
},//end data |
|||
methods: { |
|||
handleSizeChange(pageSize) { |
|||
this.pageInfo.pageSize=pageSize; |
|||
this.getXmQuestionTags(); |
|||
}, |
|||
handleCurrentChange(pageNum) { |
|||
this.pageInfo.pageNum = pageNum; |
|||
this.getXmQuestionTags(); |
|||
}, |
|||
// 表格排序 obj.order=ascending/descending,需转化为 asc/desc ; obj.prop=表格中的排序字段,字段驼峰命名 |
|||
sortChange( obj ){ |
|||
var dir='asc'; |
|||
if(obj.order=='ascending'){ |
|||
dir='asc' |
|||
}else{ |
|||
dir='desc'; |
|||
} |
|||
if(obj.prop=='xxx'){ |
|||
this.pageInfo.orderFields=['xxx']; |
|||
this.pageInfo.orderDirs=[dir]; |
|||
} |
|||
this.getXmQuestionTags(); |
|||
}, |
|||
searchXmQuestionTags(){ |
|||
this.pageInfo.count=true; |
|||
this.getXmQuestionTags(); |
|||
}, |
|||
//获取列表 XmQuestionTag 缺陷标签关联表 |
|||
getXmQuestionTags() { |
|||
let params = { |
|||
pageSize: this.pageInfo.pageSize, |
|||
pageNum: this.pageInfo.pageNum, |
|||
total: this.pageInfo.total, |
|||
count:this.pageInfo.count |
|||
}; |
|||
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){ |
|||
let orderBys=[]; |
|||
for(var i=0;i<this.pageInfo.orderFields.length;i++){ |
|||
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i]) |
|||
} |
|||
params.orderBy= orderBys.join(",") |
|||
} |
|||
if(this.filters.key!==""){ |
|||
//params.xxx=this.filters.key |
|||
}else{ |
|||
//params.xxx=xxxxx |
|||
} |
|||
this.load.list = true; |
|||
listXmQuestionTag(params).then((res) => { |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.total = res.data.total; |
|||
this.pageInfo.count=false; |
|||
this.xmQuestionTags = res.data.data; |
|||
}else{ |
|||
this.$notify({showClose: true, message: tips.msg, type: 'error' }); |
|||
} |
|||
this.load.list = false; |
|||
}).catch( err => this.load.list = false ); |
|||
}, |
|||
|
|||
//显示编辑界面 XmQuestionTag 缺陷标签关联表 |
|||
showEdit: function ( row,index ) { |
|||
this.editFormVisible = true; |
|||
this.editForm = Object.assign({}, row); |
|||
}, |
|||
//显示新增界面 XmQuestionTag 缺陷标签关联表 |
|||
showAdd: function () { |
|||
this.addFormVisible = true; |
|||
//this.addForm=Object.assign({}, this.editForm); |
|||
}, |
|||
afterAddSubmit(){ |
|||
this.addFormVisible=false; |
|||
this.pageInfo.count=true; |
|||
this.getXmQuestionTags(); |
|||
}, |
|||
afterEditSubmit(){ |
|||
this.editFormVisible=false; |
|||
}, |
|||
//选择行xmQuestionTag |
|||
selsChange: function (sels) { |
|||
this.sels = sels; |
|||
}, |
|||
//删除xmQuestionTag |
|||
handleDel: function (row,index) { |
|||
this.$confirm('确认删除该记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
let params = { id: row.id }; |
|||
delXmQuestionTag(params).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if(tips.isOk){ |
|||
this.pageInfo.count=true; |
|||
this.getXmQuestionTags(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
//批量删除xmQuestionTag |
|||
batchDel: function () { |
|||
|
|||
this.$confirm('确认删除选中记录吗?', '提示', { |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.load.del=true; |
|||
batchDelXmQuestionTag(this.sels).then((res) => { |
|||
this.load.del=false; |
|||
var tips=res.data.tips; |
|||
if( tips.isOk ){ |
|||
this.pageInfo.count=true; |
|||
this.getXmQuestionTags(); |
|||
} |
|||
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); |
|||
}).catch( err => this.load.del=false ); |
|||
}); |
|||
}, |
|||
rowClick: function(row, event, column){ |
|||
this.$emit('row-click',row, event, column);// @row-click="rowClick" |
|||
} |
|||
/**begin 自定义函数请在下面加**/ |
|||
|
|||
|
|||
/**end 自定义函数请在上面加**/ |
|||
|
|||
},//end methods |
|||
components: { |
|||
'xm-question-tag-add':XmQuestionTagAdd, |
|||
'xm-question-tag-edit':XmQuestionTagEdit, |
|||
|
|||
//在下面添加其它组件 |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.getXmQuestionTags(); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue