浏览代码

调整项目概览控制台的报错

Lijy 2 年之前
父节点
当前提交
09a42a0218

+ 3 - 1
fhKeeper/formulahousekeeper/timesheet/src/views/project/info.vue

@@ -711,7 +711,9 @@
                 statusTxt: [this.$t('all'),this.$t('ongoing'),this.$t('state.completed'),this.$t('state.undone')],
                 mileStoneList:[],
                 reverse:false,
-                project:{},
+                project:{
+                    auditorList: []
+                },
                 addFolderDialog: false,
                 upLoading:false,
                 keyword:null,

+ 291 - 289
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -401,318 +401,320 @@
 
         <!--新增界面-->
         <el-dialog :title="title" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass="customWidth" width="960px" :top="'6vh'">
-            <el-form ref="form1" :model="addForm" :rules="rules" label-width="120px" style="height: 72vh;overflow: auto;">
-                <el-form-item :label="$t('Itemno')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <!-- <el-input v-model="addForm.code" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目编号" clearable></el-input> -->
-                    <el-input v-model="addForm.code" :placeholder="$t('peaseenterthe')" clearable></el-input>
-                </el-form-item>
-                 <el-form-item :label="$t('zhu-xiang-mu')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.timeType.mainProjectState == '1'">
-                    <!-- <el-select v-model="addForm.projectMainId" clearable :disabled="!permissions.projectManagement && addForm.creatorId != user.id" @change="projectManagementChange"> -->
-                    <el-select v-model="addForm.projectMainId" clearable @change="projectManagementChange">
-                        <el-option v-for="(item) in mainProjectList" :key="item.id" :value="item.id" :label="item.name + '\u3000' + item.code">
-                            <span style="float: left; color: #8492a6; font-size: 13px;">{{ item.code }}</span>
-                            <span style="float: right;margin-left: 20px">{{ item.name }}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item :label="$t('projectclassification')" v-if="user.timeType.mainProjectState != '1'">
-                    <!-- <el-select v-model="addForm.category"  style="width:32%;" clearable :disabled="!permissions.projectManagement && addForm.creatorId != user.id"> -->
-                    <el-select v-model="addForm.category"  style="width:32%;" clearable filterable>
-                        <el-option v-for="(item) in baseClfList" :key="item.id" :value="item.id" :label="item.name"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item :label="$t('headerTop.projectName')" prop="name">
-                    <!-- <el-input v-model="addForm.name" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目名称" clearable></el-input> -->
-                    <el-input v-model="addForm.name" :placeholder="$t('peaseenterthe')" clearable></el-input>
-                </el-form-item>
-                <el-form-item :label="$t('other.projectDescription')" prop="projectDesc">
-                    <!-- <el-input v-model="addForm.projectDesc" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目描述" clearable maxlength="4000"></el-input> -->
-                    <el-input v-model="addForm.projectDesc" :placeholder="$t('peaseenterthe')" clearable maxlength="4000"></el-input>
-                </el-form-item>
-                <el-form-item :label="$t('projecttype')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" prop="isPublic">
-                    <!-- <el-select v-model="addForm.isPublic" style="width:32%;" @change="selectPublic" :disabled="!permissions.projectManagement && addForm.creatorId != user.id"> -->
-                    <el-select v-model="addForm.isPublic" style="width:32%;" @change="selectPublic">
-                        <el-option :value="0" :label="$t('commonproject')"></el-option>
-                        <el-option :value="1" :label="$t('publicprojects')"></el-option>
-                    </el-select>
-                    <el-tooltip effect="dark" :content="$t('ordinaryprojectsareopen')" placement="top-start">
-                    <i class="el-icon-question"></i>
-                    </el-tooltip>
-                    <div v-if="user.company.packageCustomer == 1" style="display: inline-block;width: 50%">
-                        <span style="margin-left:63px;margin-right:10px;" >{{ $t('ke-hu') }}</span>
-                        <el-select v-model="addForm.customerId" clearable="true" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:70%;" >
-                            <el-option v-for="item in customerList" :key="item.id" :label="item.customerName" :value="item.id"></el-option>
+            <div style="height: 72vh;overflow: auto;">
+                <el-form ref="form1" :model="addForm" :rules="rules" label-width="120px">
+                    <el-form-item :label="$t('Itemno')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <!-- <el-input v-model="addForm.code" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目编号" clearable></el-input> -->
+                        <el-input v-model="addForm.code" :placeholder="$t('peaseenterthe')" clearable></el-input>
+                    </el-form-item>
+                    <el-form-item :label="$t('zhu-xiang-mu')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.timeType.mainProjectState == '1'">
+                        <!-- <el-select v-model="addForm.projectMainId" clearable :disabled="!permissions.projectManagement && addForm.creatorId != user.id" @change="projectManagementChange"> -->
+                        <el-select v-model="addForm.projectMainId" clearable @change="projectManagementChange">
+                            <el-option v-for="(item) in mainProjectList" :key="item.id" :value="item.id" :label="item.name + '\u3000' + item.code">
+                                <span style="float: left; color: #8492a6; font-size: 13px;">{{ item.code }}</span>
+                                <span style="float: right;margin-left: 20px">{{ item.name }}</span>
+                            </el-option>
                         </el-select>
-                    </div>
-                </el-form-item>
+                    </el-form-item>
+                    <el-form-item :label="$t('projectclassification')" v-if="user.timeType.mainProjectState != '1'">
+                        <!-- <el-select v-model="addForm.category"  style="width:32%;" clearable :disabled="!permissions.projectManagement && addForm.creatorId != user.id"> -->
+                        <el-select v-model="addForm.category"  style="width:32%;" clearable filterable>
+                            <el-option v-for="(item) in baseClfList" :key="item.id" :value="item.id" :label="item.name"></el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item :label="$t('headerTop.projectName')" prop="name">
+                        <!-- <el-input v-model="addForm.name" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目名称" clearable></el-input> -->
+                        <el-input v-model="addForm.name" :placeholder="$t('peaseenterthe')" clearable></el-input>
+                    </el-form-item>
+                    <el-form-item :label="$t('other.projectDescription')" prop="projectDesc">
+                        <!-- <el-input v-model="addForm.projectDesc" :disabled="!permissions.projectManagement && addForm.creatorId != user.id" placeholder="请输入项目描述" clearable maxlength="4000"></el-input> -->
+                        <el-input v-model="addForm.projectDesc" :placeholder="$t('peaseenterthe')" clearable maxlength="4000"></el-input>
+                    </el-form-item>
+                    <el-form-item :label="$t('projecttype')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" prop="isPublic">
+                        <!-- <el-select v-model="addForm.isPublic" style="width:32%;" @change="selectPublic" :disabled="!permissions.projectManagement && addForm.creatorId != user.id"> -->
+                        <el-select v-model="addForm.isPublic" style="width:32%;" @change="selectPublic">
+                            <el-option :value="0" :label="$t('commonproject')"></el-option>
+                            <el-option :value="1" :label="$t('publicprojects')"></el-option>
+                        </el-select>
+                        <el-tooltip effect="dark" :content="$t('ordinaryprojectsareopen')" placement="top-start">
+                        <i class="el-icon-question"></i>
+                        </el-tooltip>
+                        <div v-if="user.company.packageCustomer == 1" style="display: inline-block;width: 50%">
+                            <span style="margin-left:63px;margin-right:10px;" >{{ $t('ke-hu') }}</span>
+                            <el-select v-model="addForm.customerId" clearable="true" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:70%;" >
+                                <el-option v-for="item in customerList" :key="item.id" :label="item.customerName" :value="item.id"></el-option>
+                            </el-select>
+                        </div>
+                    </el-form-item>
 
-                <el-form-item :label="$t('subordinatedepartments')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.timeType.projectWithDept">
-                    <el-cascader v-model="addForm.deptId" :options="departmentList" :placeholder="$t('defaultText.pleaseChoose')"
-                        :props="{ checkStrictly: true, expandTrigger: 'hover' }" clearable filterable @change="cascaderChange" style="width: 100%"
-                    ></el-cascader>
-                </el-form-item>
+                    <el-form-item :label="$t('subordinatedepartments')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.timeType.projectWithDept">
+                        <el-cascader v-model="addForm.deptId" :options="departmentList" :placeholder="$t('defaultText.pleaseChoose')"
+                            :props="{ checkStrictly: true, expandTrigger: 'hover' }" clearable filterable @change="cascaderChange" style="width: 100%"
+                        ></el-cascader>
+                    </el-form-item>
 
-                <!-- 供应商 -->
-                <!-- <el-form-item label="供应商" v-if="user.company.packageProvider">
-                    <el-select v-model="addForm.supplierId" multiple collapse-tags style="width:32%;" placeholder="请选择供应商">
-                        <el-option v-for="item in supplierList" :key="item.id" :label="item.providerName" :value="item.id">
-                        </el-option>
-                    </el-select>
-                </el-form-item> -->
-                <el-form-item :label="$t('supplier')" v-if="user.company.packageProvider">
-                    <el-select v-model="addForm.supplierId" multiple :placeholder="$t('defaultText.pleaseChoose')" filterable="true" style="width: 100%">
-                        <span v-for="(item, index) in supplierList" :key="index">
-                            <el-option :label="item.providerName" :value="item.id"></el-option>
-                        </span> 
-                    </el-select>
-                </el-form-item>
+                    <!-- 供应商 -->
+                    <!-- <el-form-item label="供应商" v-if="user.company.packageProvider">
+                        <el-select v-model="addForm.supplierId" multiple collapse-tags style="width:32%;" placeholder="请选择供应商">
+                            <el-option v-for="item in supplierList" :key="item.id" :label="item.providerName" :value="item.id">
+                            </el-option>
+                        </el-select>
+                    </el-form-item> -->
+                    <el-form-item :label="$t('supplier')" v-if="user.company.packageProvider">
+                        <el-select v-model="addForm.supplierId" multiple :placeholder="$t('defaultText.pleaseChoose')" filterable="true" style="width: 100%">
+                            <span v-for="(item, index) in supplierList" :key="index">
+                                <el-option :label="item.providerName" :value="item.id"></el-option>
+                            </span> 
+                        </el-select>
+                    </el-form-item>
 
-                <el-form-item :label="yonghuUser.customDegreeName" v-if="yonghuUser.customDegreeActive == 1">
-                    <el-select v-model="auseList" multiple :placeholder="$t('defaultText.pleaseChoose')" filterable="true" style="width: 100%">
-                        <span v-for="(item, index) in ause" :key="index">
-                        <el-option :label="item.name" :value="item.id"></el-option>
-                        </span> 
-                    </el-select>
-                </el-form-item>
-                <!-- <el-form-item label="客户" v-if="user.company.packageCustomer == 1">
-                    <el-select v-model="addForm.customerId" clearable="true" filterable placeholder="请选择客户" style="width:100%;" >
-                        <el-option v-for="item in customerList" :key="item.id" :label="item.customerName" :value="item.id"></el-option>
-                    </el-select>
-                </el-form-item> -->
-                <el-form-item :label="$t('Allparticipants')" v-show="addForm.isPublic == 0" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <el-tooltip placement="top" effect="light" v-if="user.userNameNeedTranslate != 1">
+                    <el-form-item :label="yonghuUser.customDegreeName" v-if="yonghuUser.customDegreeActive == 1">
+                        <el-select v-model="auseList" multiple :placeholder="$t('defaultText.pleaseChoose')" filterable="true" style="width: 100%">
+                            <span v-for="(item, index) in ause" :key="index">
+                            <el-option :label="item.name" :value="item.id"></el-option>
+                            </span> 
+                        </el-select>
+                    </el-form-item>
+                    <!-- <el-form-item label="客户" v-if="user.company.packageCustomer == 1">
+                        <el-select v-model="addForm.customerId" clearable="true" filterable placeholder="请选择客户" style="width:100%;" >
+                            <el-option v-for="item in customerList" :key="item.id" :label="item.customerName" :value="item.id"></el-option>
+                        </el-select>
+                    </el-form-item> -->
+                    <el-form-item :label="$t('Allparticipants')" v-show="addForm.isPublic == 0" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <el-tooltip placement="top" effect="light" v-if="user.userNameNeedTranslate != 1">
 
-                        <div slot="content" style="width:780px">{{addForm.userNames}}</div>
-                        <el-input  @focus="showChooseMembTree" v-model="addForm.userNames"></el-input>
-                    </el-tooltip>
-                    <el-tooltip placement="top" effect="light" v-if="user.userNameNeedTranslate == 1">
-                        <div slot="content" style="width:780px">
-                            <span v-for="(item, index) in addFormUserNames" :key="index">
-                                <!-- {{item}} -->
-                                <ww-open-data type='userName' :openid='item'></ww-open-data>
-                                <span v-if="index < addFormUserNames.length - 1">,</span>
-                            </span>
-                        </div>
-                        <div @click="showChooseMembTree" style="width: 800px;overflow:hidden;white-space:nowrap;height:40px;border: 1px solid #DCDFE6;border-radius: 4px;box-sizing: border-box;padding: 0 10px">
-                            <span v-for="(item, index) in addFormUserNames" :key="index">
-                                <!-- {{item}} -->
-                                <ww-open-data type='userName' :openid='item'></ww-open-data>
-                                <span v-if="index < addFormUserNames.length - 1">,</span>
-                            </span>
-                        </div>
-                    </el-tooltip>
-                </el-form-item>
-                <el-form-item :label="$t('projectmanager')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <!-- <el-select v-model="addForm.inchargerId"  :disabled="(addForm.userId.length==0 && addForm.isPublic == 0) || (!permissions.projectManagement && user.id != addForm.creatorId)" filterable placeholder="请选择项目经理" style="width:32%;" > -->
+                            <div slot="content" style="width:780px">{{addForm.userNames}}</div>
+                            <el-input  @focus="showChooseMembTree" v-model="addForm.userNames"></el-input>
+                        </el-tooltip>
+                        <el-tooltip placement="top" effect="light" v-if="user.userNameNeedTranslate == 1">
+                            <div slot="content" style="width:780px">
+                                <span v-for="(item, index) in addFormUserNames" :key="index">
+                                    <!-- {{item}} -->
+                                    <ww-open-data type='userName' :openid='item'></ww-open-data>
+                                    <span v-if="index < addFormUserNames.length - 1">,</span>
+                                </span>
+                            </div>
+                            <div @click="showChooseMembTree" style="width: 800px;overflow:hidden;white-space:nowrap;height:40px;border: 1px solid #DCDFE6;border-radius: 4px;box-sizing: border-box;padding: 0 10px">
+                                <span v-for="(item, index) in addFormUserNames" :key="index">
+                                    <!-- {{item}} -->
+                                    <ww-open-data type='userName' :openid='item'></ww-open-data>
+                                    <span v-if="index < addFormUserNames.length - 1">,</span>
+                                </span>
+                            </div>
+                        </el-tooltip>
+                    </el-form-item>
+                    <el-form-item :label="$t('projectmanager')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <!-- <el-select v-model="addForm.inchargerId"  :disabled="(addForm.userId.length==0 && addForm.isPublic == 0) || (!permissions.projectManagement && user.id != addForm.creatorId)" filterable placeholder="请选择项目经理" style="width:32%;" > -->
 
-                    <el-select v-if="user.userNameNeedTranslate != 1" v-model="addForm.inchargerId" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" >
-                        <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
-                    </el-select>
+                        <el-select v-if="user.userNameNeedTranslate != 1" v-model="addForm.inchargerId" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" >
+                            <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
+                        </el-select>
 
-                    <selectCat v-if="user.userNameNeedTranslate == 1" :size="'medium'" :subject="participator" :subjectId="addForm.inchargerId" :distinction="'3'" @selectCal="selectCal"></selectCat>
+                        <selectCat v-if="user.userNameNeedTranslate == 1" :size="'medium'" :subject="participator" :subjectId="addForm.inchargerId" :distinction="'3'" @selectCal="selectCal"></selectCat>
 
-                </el-form-item>
-                <el-form-item :label="$t('newspaperauditor')" v-show="user.timeType.reportAuditType==0">
-                    <el-select v-if="user.userNameNeedTranslate != '1'" v-model="addForm.auditUserIds" multiple="true" :disabled=" !(permissions.projectManagement|| user.id == addForm.inchargerId || user.id == addForm.creatorId)" filterable :placeholder="$t('defaultistheprojectleader')" style="width:100%;" >
-                        <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
-                    </el-select>
+                    </el-form-item>
+                    <el-form-item :label="$t('newspaperauditor')" v-show="user.timeType.reportAuditType==0">
+                        <el-select v-if="user.userNameNeedTranslate != '1'" v-model="addForm.auditUserIds" multiple="true" :disabled=" !(permissions.projectManagement|| user.id == addForm.inchargerId || user.id == addForm.creatorId)" filterable :placeholder="$t('defaultistheprojectleader')" style="width:100%;" >
+                            <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
+                        </el-select>
 
-                    <selectCat v-if="user.userNameNeedTranslate == '1'" :size="'medium'" :tile="true" :widthStr="'800'" :disabled="!(permissions.projectManagement|| user.id == addForm.inchargerId || user.id == addForm.creatorId)" :subjectId="addForm.auditUserIds" :subject="participator" :clearable="false" :distinction="'10'"  :multiSelect="true" @selectCal="selectCal"></selectCat>
+                        <selectCat v-if="user.userNameNeedTranslate == '1'" :size="'medium'" :tile="true" :widthStr="'800'" :disabled="!(permissions.projectManagement|| user.id == addForm.inchargerId || user.id == addForm.creatorId)" :subjectId="addForm.auditUserIds" :subject="participator" :clearable="false" :distinction="'10'"  :multiSelect="true" @selectCal="selectCal"></selectCat>
 
-                </el-form-item>
-                <!--专业项目协作版本功能 -->
-                <el-form-item :label="$t('ji-bie')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.company.packageProject==1">
-                    <el-select v-model="addForm.level"  :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" v-if="user.timeType.projectLevelState == 1">
-                        <el-option v-for="item in levelList" :key="item.id" :label="item.projectLevelName" :value="item.id"></el-option>
-                    </el-select>
-                    <el-select v-model="addForm.level"  :placeholder="this.$t('defaultText.pleaseChoose')" style="width:32%;" v-else>
-                        <el-option v-for="item in importanceList" :key="item.id" :label="item.label" :value="item.id"></el-option>
-                    </el-select>
-                <!-- 增加合同金额字段 -->
-                        <!-- <span style="margin-left:63px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
-                        <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:33%;" @blur="contractAmountChange(addForm.contractAmount)"
-                        placeholder="整数" clearable  @keyup.native="restrictNumber('contractAmount')" :disabled="title == '新增项目' ? false : false"></el-input><span style="margin-left:10px;">元</span> -->
-                </el-form-item>
-                <!-- 增加合同金额字段 -->
-                <el-form-item  :label="$t('contractamount')" v-if="user.company.packageProject==1">
-                    <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:32%;" @input="contractAmountChange(addForm.contractAmount)" :placeholder="$t('zheng-shu')" clearable  @keyup.native="restrictNumber('contractAmount')"></el-input><span style="margin-left:10px;position:absolute;">{{ $t('yuan') }}</span>
-                    <template v-if="title == $t('modifytheproject') && contractAmountReasonShow">
-                        <span style="margin-left:63px;margin-right:10px;">{{ $t('modifythereason') }}</span>
-                        <el-input v-model="addForm.changeContractReason" style="width:33%" clearable :placeholder="$t('contractamountasd')"></el-input>
-                    </template>
-                </el-form-item>
+                    </el-form-item>
+                    <!--专业项目协作版本功能 -->
+                    <el-form-item :label="$t('ji-bie')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''" v-if="user.company.packageProject==1">
+                        <el-select v-model="addForm.level"  :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" v-if="user.timeType.projectLevelState == 1">
+                            <el-option v-for="item in levelList" :key="item.id" :label="item.projectLevelName" :value="item.id"></el-option>
+                        </el-select>
+                        <el-select v-model="addForm.level"  :placeholder="this.$t('defaultText.pleaseChoose')" style="width:32%;" v-else>
+                            <el-option v-for="item in importanceList" :key="item.id" :label="item.label" :value="item.id"></el-option>
+                        </el-select>
+                    <!-- 增加合同金额字段 -->
+                            <!-- <span style="margin-left:63px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
+                            <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:33%;" @blur="contractAmountChange(addForm.contractAmount)"
+                            placeholder="整数" clearable  @keyup.native="restrictNumber('contractAmount')" :disabled="title == '新增项目' ? false : false"></el-input><span style="margin-left:10px;">元</span> -->
+                    </el-form-item>
+                    <!-- 增加合同金额字段 -->
+                    <el-form-item  :label="$t('contractamount')" v-if="user.company.packageProject==1">
+                        <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:32%;" @input="contractAmountChange(addForm.contractAmount)" :placeholder="$t('zheng-shu')" clearable  @keyup.native="restrictNumber('contractAmount')"></el-input><span style="margin-left:10px;position:absolute;">{{ $t('yuan') }}</span>
+                        <template v-if="title == $t('modifytheproject') && contractAmountReasonShow">
+                            <span style="margin-left:63px;margin-right:10px;">{{ $t('modifythereason') }}</span>
+                            <el-input v-model="addForm.changeContractReason" style="width:33%" clearable :placeholder="$t('contractamountasd')"></el-input>
+                        </template>
+                    </el-form-item>
 
 
-                <el-form-item :label="$t('ommencementDate')" prop="planStartDate"  >
-                    <el-date-picker v-model="addForm.planStartDate" 
-                     :editable="false" style="width:32%;" 
-                     format="yyyy-MM-dd" 
-                     value-format="yyyy-MM-dd"
-                     :clearable="false" type="date" 
-                     :placeholder="$t('optiondate')"></el-date-picker>
+                    <el-form-item :label="$t('ommencementDate')" prop="planStartDate"  >
+                        <el-date-picker v-model="addForm.planStartDate" 
+                        :editable="false" style="width:32%;" 
+                        format="yyyy-MM-dd" 
+                        value-format="yyyy-MM-dd"
+                        :clearable="false" type="date" 
+                        :placeholder="$t('optiondate')"></el-date-picker>
 
-                    <span style="margin-left:63px;margin-right:10px;" >{{ $t('ji-hua-jie-shu-ri-qi') }}</span>
-                    <el-date-picker v-model="addForm.planEndDate" style="width:33%;"
-                     :editable="false" 
-                     format="yyyy-MM-dd" 
-                     value-format="yyyy-MM-dd"
-                     :clearable="false" type="date" 
-                     :placeholder="$t('optiondate')"></el-date-picker>
-                </el-form-item>
-                <el-form-item :label="$t('projectoutput')" prop="outputValue" v-if="user.timeType.outputValueStatus == 1">
-                    <el-input id="outputValue" v-model="addForm.outputValue" style="width:32%;"
-                    placeholder="" clearable  @keyup.native="restrictNumber('outputValue')">
-                    </el-input><span style="margin-left:10px;">{{ $t('yuan') }}</span>
-                </el-form-item>
+                        <span style="margin-left:63px;margin-right:10px;" >{{ $t('ji-hua-jie-shu-ri-qi') }}</span>
+                        <el-date-picker v-model="addForm.planEndDate" style="width:33%;"
+                        :editable="false" 
+                        format="yyyy-MM-dd" 
+                        value-format="yyyy-MM-dd"
+                        :clearable="false" type="date" 
+                        :placeholder="$t('optiondate')"></el-date-picker>
+                    </el-form-item>
+                    <el-form-item :label="$t('projectoutput')" prop="outputValue" v-if="user.timeType.outputValueStatus == 1">
+                        <el-input id="outputValue" v-model="addForm.outputValue" style="width:32%;"
+                        placeholder="" clearable  @keyup.native="restrictNumber('outputValue')">
+                        </el-input><span style="margin-left:10px;">{{ $t('yuan') }}</span>
+                    </el-form-item>
 
-                <!-- 单个公司的固定字段 -->
-                <div v-if="user.companyId == '936'">
-                <el-form-item :label="$t('contractno')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <el-input v-model="addForm.contractCode" maxlength="50" show-word-limit :placeholder="$t('peaseenterthe')" clearable></el-input>
-                </el-form-item>
-                <el-form-item :label="$t('warrantystartime')">
-                    <el-date-picker v-model="addForm.warrantyStartDate" 
-                     :editable="false" style="width:32%;" 
-                     format="yyyy-MM-dd" 
-                     value-format="yyyy-MM-dd"
-                     :clearable="false" type="date" 
-                     :placeholder="$t('optiondate')"></el-date-picker>
+                    <!-- 单个公司的固定字段 -->
+                    <div v-if="user.companyId == '936'">
+                    <el-form-item :label="$t('contractno')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <el-input v-model="addForm.contractCode" maxlength="50" show-word-limit :placeholder="$t('peaseenterthe')" clearable></el-input>
+                    </el-form-item>
+                    <el-form-item :label="$t('warrantystartime')">
+                        <el-date-picker v-model="addForm.warrantyStartDate" 
+                        :editable="false" style="width:32%;" 
+                        format="yyyy-MM-dd" 
+                        value-format="yyyy-MM-dd"
+                        :clearable="false" type="date" 
+                        :placeholder="$t('optiondate')"></el-date-picker>
 
-                     <span style="margin-left:63px;margin-right:10px;" >{{ $t('warrantyexpirationtime') }}</span>
-                    <el-date-picker v-model="addForm.warrantyEndDate" style="width:33%;"
-                     :editable="false" 
-                     format="yyyy-MM-dd" 
-                     value-format="yyyy-MM-dd"
-                     :clearable="false" type="date" 
-                     placeholder="$t('optiondate')"></el-date-picker>
-                </el-form-item>
-                <el-form-item :label="$t('IndependentProject')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <!-- <el-input v-model="addForm.projectCategorySub" placeholder="请输入自主项目类别" clearable></el-input> -->
-                    <el-select v-model="addForm.projectCategorySub" :placeholder="$t('defaultText.pleaseChoose')" clearable>
-                        <el-option :value="$t('softwareproject')" :label="$t('softwareproject')"></el-option>
-                        <el-option :value="$t('hardwareproject')" :label="$t('hardwareproject')"></el-option>
-                        <el-option :value="$t('integrationproject')" :label="$t('integrationproject')"></el-option>
-                        <el-option :value="$t('fu-wu-xiang-mu')" :label="$t('fu-wu-xiang-mu')"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item :label="$t('region')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                    <el-input v-model="addForm.region" :placeholder="$t('peaseenterthe')" clearable></el-input>
-                </el-form-item>
-                <el-form-item :label="$t('subordinateBU')" >
-                    <el-input v-model="addForm.bu" :placeholder="$t('subordinateBU')" clearable></el-input>
-                </el-form-item>
-                </div>
-                <div v-if="user.companyId == '428'">
-                    <el-form-item :label="$t('projectgroup')" >
-                        <el-input v-model="addForm.projectCategorySub" maxlength="50" show-word-limit :placeholder="$t('peaseenterthe')" clearable></el-input>
+                        <span style="margin-left:63px;margin-right:10px;" >{{ $t('warrantyexpirationtime') }}</span>
+                        <el-date-picker v-model="addForm.warrantyEndDate" style="width:33%;"
+                        :editable="false" 
+                        format="yyyy-MM-dd" 
+                        value-format="yyyy-MM-dd"
+                        :clearable="false" type="date" 
+                        placeholder="$t('optiondate')"></el-date-picker>
                     </el-form-item>
-                </div>
-                <!-- 项目基线 -->
-                <div style="margin: 10px 0 30px 0;min-height:200px;" v-if="user.company.packageProject == 1">
-                    <el-tabs v-model="activeName" @tab-click="handleClick">
-                    <el-tab-pane :label="$t('costbaseline')" name="baseCostPanel"  >
-                        <div style="padding-top:10px;">
-                            <!--新版 -->
-                            <span class="rg_span" v-for="(item, index) in projectBaseCostData" :key="item.id">
-                                <span style="width:120px;display: inline-block;" v-if="user.company.packageProject==1">{{item.baseName}}</span>
-                                <el-input :id="'baseCost'+index" @input="addUpfun()" v-model="item.baseAmount" style="width:200px; margin-bottom: 20px"
-                                :placeholder="$t('zheng-shu')" clearable  @keyup.native="restrictNumber('baseCost'+index)"></el-input><span style="margin-left:10px;">{{ $t('yuan') }}</span>
-                            </span>    
+                    <el-form-item :label="$t('IndependentProject')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <!-- <el-input v-model="addForm.projectCategorySub" placeholder="请输入自主项目类别" clearable></el-input> -->
+                        <el-select v-model="addForm.projectCategorySub" :placeholder="$t('defaultText.pleaseChoose')" clearable>
+                            <el-option :value="$t('softwareproject')" :label="$t('softwareproject')"></el-option>
+                            <el-option :value="$t('hardwareproject')" :label="$t('hardwareproject')"></el-option>
+                            <el-option :value="$t('integrationproject')" :label="$t('integrationproject')"></el-option>
+                            <el-option :value="$t('fu-wu-xiang-mu')" :label="$t('fu-wu-xiang-mu')"></el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item :label="$t('region')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
+                        <el-input v-model="addForm.region" :placeholder="$t('peaseenterthe')" clearable></el-input>
+                    </el-form-item>
+                    <el-form-item :label="$t('subordinateBU')" >
+                        <el-input v-model="addForm.bu" :placeholder="$t('subordinateBU')" clearable></el-input>
+                    </el-form-item>
+                    </div>
+                    <div v-if="user.companyId == '428'">
+                        <el-form-item :label="$t('projectgroup')" >
+                            <el-input v-model="addForm.projectCategorySub" maxlength="50" show-word-limit :placeholder="$t('peaseenterthe')" clearable></el-input>
+                        </el-form-item>
+                    </div>
+                    <!-- 项目基线 -->
+                    <div style="margin: 10px 0 30px 0;min-height:200px;" v-if="user.company.packageProject == 1">
+                        <el-tabs v-model="activeName" @tab-click="handleClick">
+                        <el-tab-pane :label="$t('costbaseline')" name="baseCostPanel"  >
+                            <div style="padding-top:10px;">
+                                <!--新版 -->
+                                <span class="rg_span" v-for="(item, index) in projectBaseCostData" :key="item.id">
+                                    <span style="width:120px;display: inline-block;" v-if="user.company.packageProject==1">{{item.baseName}}</span>
+                                    <el-input :id="'baseCost'+index" @input="addUpfun()" v-model="item.baseAmount" style="width:200px; margin-bottom: 20px"
+                                    :placeholder="$t('zheng-shu')" clearable  @keyup.native="restrictNumber('baseCost'+index)"></el-input><span style="margin-left:10px;">{{ $t('yuan') }}</span>
+                                </span>    
 
-                            <!-- 合计 -->
-                            <div style="margin-top: 10px;float:right;">
-                                <span style="margin-right:50px;margin-right:10px;" v-if="user.company.packageProject==1">{{ $t('other.totals') }}</span>
-                                <span v-if="addForm.budget <= 0 || addForm.budget == undefined">0</span>
-                                <span v-else>{{addForm.budget | numberToCurrency}}</span>
-                                <span style="margin-right:50px;margin-left:10px;">{{ $t('yuan') }}</span>
-                            </div>
-                        </div>
-                    </el-tab-pane>
-                    <el-tab-pane :label="$t('keynodes')" name="baseCostPanep" v-if="user.companyId == '936'">
-                        <div style="padding-top:10px;">
-                            <!--新版 -->
-                            <div class="keyNodes">
-                                <div class="keyNodesName">{{ $t('nameofthenode') }}</div>
-                                <div class="keyNodesTime">{{ $t('plannedcompletiontime') }}</div>
-                                <div class="keyNodesTime">{{ $t('actualcompletiontime') }}</div>
-                                <div class="keyNodesTime">{{ $t('state.states') }}</div>
-                            </div>
-                            <div class="keyNodes" v-for="item in projectKeyNodesData" :key="item.nodesId">
-                                <div class="keyNodesName">{{item.nodesName}}</div>
-                                <div class="keyNodesTime">
-                                    <el-date-picker v-model="item.planCompleteDate" clearable style="width: 80%" size="small" :editable="false" format="yyyy-MM-dd"  value-format="yyyy-MM-dd" type="date"  :placeholder="$t('optiondate')"></el-date-picker>
+                                <!-- 合计 -->
+                                <div style="margin-top: 10px;float:right;">
+                                    <span style="margin-right:50px;margin-right:10px;" v-if="user.company.packageProject==1">{{ $t('other.totals') }}</span>
+                                    <span v-if="addForm.budget <= 0 || addForm.budget == undefined">0</span>
+                                    <span v-else>{{addForm.budget | numberToCurrency}}</span>
+                                    <span style="margin-right:50px;margin-left:10px;">{{ $t('yuan') }}</span>
                                 </div>
-                                <div class="keyNodesTime">
-                                    <el-date-picker v-model="item.actualCompleteDate" clearable style="width: 80%" size="small" :editable="false" format="yyyy-MM-dd"  value-format="yyyy-MM-dd" type="date"  :placeholder="$t('optiondate')"></el-date-picker>
+                            </div>
+                        </el-tab-pane>
+                        <el-tab-pane :label="$t('keynodes')" name="baseCostPanep" v-if="user.companyId == '936'">
+                            <div style="padding-top:10px;">
+                                <!--新版 -->
+                                <div class="keyNodes">
+                                    <div class="keyNodesName">{{ $t('nameofthenode') }}</div>
+                                    <div class="keyNodesTime">{{ $t('plannedcompletiontime') }}</div>
+                                    <div class="keyNodesTime">{{ $t('actualcompletiontime') }}</div>
+                                    <div class="keyNodesTime">{{ $t('state.states') }}</div>
                                 </div>
-                                <div class="keyNodesTime">
-                                    <el-select v-model="item.states" :placeholder="$t('defaultText.pleaseChoose')" style="width: 80%" size="small">
-                                        <el-option :label="$t('zheng-chang')" value="0"></el-option>
-                                        <el-option :label="$t('yan-qi')" value="1"></el-option>
-                                        <el-option :label="$t('wan-cheng')" value="2"></el-option>
-                                    </el-select>
+                                <div class="keyNodes" v-for="item in projectKeyNodesData" :key="item.nodesId">
+                                    <div class="keyNodesName">{{item.nodesName}}</div>
+                                    <div class="keyNodesTime">
+                                        <el-date-picker v-model="item.planCompleteDate" clearable style="width: 80%" size="small" :editable="false" format="yyyy-MM-dd"  value-format="yyyy-MM-dd" type="date"  :placeholder="$t('optiondate')"></el-date-picker>
+                                    </div>
+                                    <div class="keyNodesTime">
+                                        <el-date-picker v-model="item.actualCompleteDate" clearable style="width: 80%" size="small" :editable="false" format="yyyy-MM-dd"  value-format="yyyy-MM-dd" type="date"  :placeholder="$t('optiondate')"></el-date-picker>
+                                    </div>
+                                    <div class="keyNodesTime">
+                                        <el-select v-model="item.states" :placeholder="$t('defaultText.pleaseChoose')" style="width: 80%" size="small">
+                                            <el-option :label="$t('zheng-chang')" value="0"></el-option>
+                                            <el-option :label="$t('yan-qi')" value="1"></el-option>
+                                            <el-option :label="$t('wan-cheng')" value="2"></el-option>
+                                        </el-select>
+                                    </div>
                                 </div>
                             </div>
-                        </div>
-                    </el-tab-pane>
-                    <el-tab-pane :label="$t('engineering')" name="engineeringProfession" v-if="user.company.packageEngineering == 1">
-                       <div style="padding-top:10px;">
-                           <el-table :data="projectProfessionList" size="small" :key="Math.random()">
-                               <el-table-column prop="professionId" width="200">
-                                   <template slot-scope="scope">
-                                       <el-select v-model="scope.row.professionId" >
-                                           <el-option v-for="item in professionList" :key="item.id" :label="item.name" :value="item.id"/>
-                                       </el-select>
-                                   </template>
-                                   <template slot="header" >
-                                       <span style="font-size:14px;font-weight:normal;">{{ $t('nameprofessional') }}</span>
-                                   </template>
-                               </el-table-column>
-                               <el-table-column prop="percentage" width="120" :label="$t('zhan-bi')">
-                                   <template slot-scope="scope">
-                                       <div><el-input type="number" v-model="scope.row.percentage"></el-input></div>
-                                   </template>
-                               </el-table-column>
-                               
-                               <el-table-column prop="membNames" :label="$t('personnelproportion')">
-                                   <template slot-scope="scope">
-                                       <span style="margin:0 5px;" v-for="item in scope.row.membList" :key="item.membId">
-                                            <span v-if="user.userNameNeedTranslate != 1">{{item.membName}}({{item.percentage}}%)</span>
-                                            <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='item.membName'></ww-open-data>({{item.percentage}}%)</span>
-                                        </span>
-                                       <el-link @click="showEditPpMembs(scope.row)">{{(scope.row.membList == null || scope.row.membList.length == 0)?$t('professionalparticipants'):$t('setup')}}</el-link>
-                                   </template>
-                               </el-table-column>
-                               <el-table-column prop="inchargerName" width="120" :label="$t('head')">
-                                   <template slot-scope="scope">
-                                       <el-select v-model="scope.row.inchargerId" v-if="user.userNameNeedTranslate != 1">
-                                           <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
-                                       </el-select>
+                        </el-tab-pane>
+                        <el-tab-pane :label="$t('engineering')" name="engineeringProfession" v-if="user.company.packageEngineering == 1">
+                        <div style="padding-top:10px;">
+                            <el-table :data="projectProfessionList" size="small" :key="Math.random()">
+                                <el-table-column prop="professionId" width="200">
+                                    <template slot-scope="scope">
+                                        <el-select v-model="scope.row.professionId" >
+                                            <el-option v-for="item in professionList" :key="item.id" :label="item.name" :value="item.id"/>
+                                        </el-select>
+                                    </template>
+                                    <template slot="header" >
+                                        <span style="font-size:14px;font-weight:normal;">{{ $t('nameprofessional') }}</span>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column prop="percentage" width="120" :label="$t('zhan-bi')">
+                                    <template slot-scope="scope">
+                                        <div><el-input type="number" v-model="scope.row.percentage"></el-input></div>
+                                    </template>
+                                </el-table-column>
+                                
+                                <el-table-column prop="membNames" :label="$t('personnelproportion')">
+                                    <template slot-scope="scope">
+                                        <span style="margin:0 5px;" v-for="item in scope.row.membList" :key="item.membId">
+                                                <span v-if="user.userNameNeedTranslate != 1">{{item.membName}}({{item.percentage}}%)</span>
+                                                <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='item.membName'></ww-open-data>({{item.percentage}}%)</span>
+                                            </span>
+                                        <el-link @click="showEditPpMembs(scope.row)">{{(scope.row.membList == null || scope.row.membList.length == 0)?$t('professionalparticipants'):$t('setup')}}</el-link>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column prop="inchargerName" width="120" :label="$t('head')">
+                                    <template slot-scope="scope">
+                                        <el-select v-model="scope.row.inchargerId" v-if="user.userNameNeedTranslate != 1">
+                                            <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id"></el-option>
+                                        </el-select>
 
-                                       <!-- <selectCat :size="'mini'" :subject="participator" :subjectId="scope.row.inchargerId" :index="scope.index" :distinction="'4'" style="position: relative;z-index:99999999999 !important;"></selectCat> -->
+                                        <!-- <selectCat :size="'mini'" :subject="participator" :subjectId="scope.row.inchargerId" :index="scope.index" :distinction="'4'" style="position: relative;z-index:99999999999 !important;"></selectCat> -->
 
-                                   </template>
-                               </el-table-column>
-                               <el-table-column  width="80">
-                                   <template slot-scope="scope">
-                                       <el-button icon="el-icon-delete" size="mini" style="margin-left:10px;" @click.stop.native="deleteItem(scope.$index)"></el-button>
-                                   </template>
-                                   <template slot="header" >
-                                       <el-link type="primary" :underline="false" @click="addItem">{{ $t('addTian') }}</el-link>
-                                   </template>
-                               </el-table-column>
-                           </el-table>
-                       </div>
-                    </el-tab-pane>
-                    <!-- <el-tab-pane label="相关领导" name="leaders" >
-                       <div style="padding-top:10px;">
-                           <el-input @focus="showChooseLeaderTree" v-model="addForm.notifyUserNames" placeholder="请选择需要接收审核通知的相关领导"></el-input>
-                       </div>
-                    </el-tab-pane> -->
-                    </el-tabs>
-                </div>
-            
-            </el-form>  
+                                    </template>
+                                </el-table-column>
+                                <el-table-column  width="80">
+                                    <template slot-scope="scope">
+                                        <el-button icon="el-icon-delete" size="mini" style="margin-left:10px;" @click.stop.native="deleteItem(scope.$index)"></el-button>
+                                    </template>
+                                    <template slot="header" >
+                                        <el-link type="primary" :underline="false" @click="addItem">{{ $t('addTian') }}</el-link>
+                                    </template>
+                                </el-table-column>
+                            </el-table>
+                        </div>
+                        </el-tab-pane>
+                        <!-- <el-tab-pane label="相关领导" name="leaders" >
+                        <div style="padding-top:10px;">
+                            <el-input @focus="showChooseLeaderTree" v-model="addForm.notifyUserNames" placeholder="请选择需要接收审核通知的相关领导"></el-input>
+                        </div>
+                        </el-tab-pane> -->
+                        </el-tabs>
+                    </div>
+                
+                </el-form>  
+            </div>
             <div slot="footer" class="dialog-footer;">
                 <el-button @click.native="deletePro(1, addForm)" v-if="(permissions.projectManagement || user.id==deleteVif) && addForm.id" style="float:left">{{ $t('btn.delete') }}</el-button>
                 <el-button @click.native="addFormVisible = false">{{ $t('btn.cancel') }}</el-button>