This commit is contained in:
陈裕财
2025-04-13 09:47:14 +08:00
parent 194758de61
commit 157781c5fe

View File

@@ -1,5 +1,8 @@
<template>
<el-form v-adaptive :model="editForm" label-width="120px" label-position="left" :rules="editFormRules" ref="editForm"
<el-scrollbar v-adaptive>
<el-form :model="editForm" label-width="120px" label-position="left" :rules="editFormRules" ref="editForm"
class="editForm">
<el-form-item label="项目名称" prop="name" style="width:100%;">
<el-input v-model="editForm.name" placeholder="请填写 项目名称" @change="editSomeFields(editForm, 'name', $event)" />
@@ -21,16 +24,6 @@
</template>
</el-input>
</el-form-item>
<el-form-item label="起止时间" prop="startTime,endTime">
<el-space wrap>
<mdp-date-range v-model="editForm" startKey="startTime" endKey="endTime" type="daterange" range-separator="至"
start-placeholder="计划开始" end-placeholder="计划完成" value-format="YYYY-MM-DD HH:mm:ss" />
<el-input style="width:150px;" type="number" v-model="editForm.planWorkingHours" :precision="2" :step="8" :min="0"
placeholder="预计工时" />小时
&nbsp;&nbsp;<el-text>参考工时{{ autoParams.weekday * 8 }}小时,工作日{{ autoParams.weekday }}</el-text>
</el-space>
</el-form-item>
<el-row>
<el-col :span="6">
<el-form-item prop="xmType" label-width="0px">
@@ -92,7 +85,30 @@
</el-col>
</el-row>
<el-tabs v-model="currTabPane" accordion>
<el-tab-pane label="项目描述" name="desc">
<el-tab-pane label="时间周期" name="time">
<el-form-item label="起止时间" prop="startTime,endTime">
<el-space wrap>
<mdp-date-range v-model="editForm" startKey="startTime" endKey="endTime" type="daterange" range-separator="至"
start-placeholder="计划开始" end-placeholder="计划完成" value-format="YYYY-MM-DD HH:mm:ss" />
<el-input style="width:150px;" type="number" v-model="editForm.planWorkingHours" :precision="2" :step="8" :min="0"
placeholder="预计工时" />小时
&nbsp;&nbsp;<el-text>参考工时{{ autoParams.weekday * 8 }}小时,工作日{{ autoParams.weekday }}</el-text>
</el-space>
</el-form-item>
</el-tab-pane>
<el-tab-pane label="项目目标" name="target">
<el-form-item label="" prop="target" label-width="0px" style="width:100%;">
<el-input type="textarea" :rows="10" v-model="editForm.target" placeholder="项目目标" />
</el-form-item>
</el-tab-pane>
<el-tab-pane label="立项说明" name="setupRemark">
<el-form-item label="" prop="setupRemark" label-width="0px" style="width:100%;">
<el-input type="textarea" :rows="10" v-model="editForm.setupRemark" placeholder="立项说明" />
</el-form-item>
</el-tab-pane>
<el-tab-pane label="项目说明" name="desc">
<el-form-item label="" prop="description" label-width="0px" style="width:100%;">
<el-input type="textarea" :rows="10" v-model="editForm.description" placeholder="项目描述" />
</el-form-item>
@@ -207,21 +223,16 @@
<el-row class="footer">
<el-space wrap>
<span v-if="currOpType !== 'add'">
<el-button v-if="currTabPane == 'desc' && editForm.description != editFormBak.description" v-loading="load.edit"
type="primary" @click=" editSomeFields(editForm, 'description', editForm.description)"
:disabled="load.edit == true">保存描述</el-button>
<el-button v-if="currTabPane == 'budget'" icon="Edit" type="warning"
<el-button v-if="currTabPane == 'budget' && editForm.status<='5' && editForm.status >'2'" icon="Edit" type="warning"
@click="handleCommand({ type: 'sendToProcessApprova', data: editForm, bizKey: 'xm_project_budget_change_approva' })">预算变更申请</el-button>
<el-button v-if="currTabPane == 'cost' || currTabPane == 'totalAmount'" icon="Edit" type="warning"
<el-button v-if="(currTabPane == 'cost' || currTabPane == 'totalAmount') && editForm.status<='5' && editForm.status >'2'" icon="Edit" type="warning"
@click="handleCommand({ type: 'sendToProcessApprova', data: editForm, bizKey: 'xm_project_budget_change_approva' })">项目金额变更申请</el-button>
<el-button v-if="currTabPane == 'time'" icon="watch" type="warning"
<el-button v-if="currTabPane == 'time' && editForm.status<'5' && editForm.status >'2'" icon="watch" type="warning"
@click="handleCommand({ type: 'sendToProcessApprova', data: editForm, bizKey: 'xm_project_delay_approva' })">工期变更申请</el-button>
<el-button icon="finished" type="success" :disabled="editForm.status > '5'"
<el-button icon="finished" type="success" :disabled="editForm.status > '5'" v-if="editForm.status<='5' && editForm.status >'2'"
@click="handleCommand({ type: 'sendToProcessApprova', data: editForm, bizKey: 'xm_project_over_approva' })">结项申请</el-button>
</span>
<el-button v-if="currOpType === 'add'" v-loading="load.edit" type="primary" @click="editSubmit"
@@ -229,6 +240,7 @@
</el-space>
</el-row>
</el-scrollbar>
</template>
<script>
@@ -493,7 +505,7 @@ export default {
maxTableHeight: 300,
currUserType: '',
autoSet: false,
currTabPane: '1',
currTabPane: 'desc',
/**
权限码0,1,2,3,4,5,67,8,9逗号分割
共10位,不定长暂时只启用前2个位