|
@@ -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-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>
|
|
</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>
|
|
</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>
|
|
- <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>
|
|
- <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>
|
|
</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;">
|
|
<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="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>
|
|
<el-button @click.native="addFormVisible = false">{{ $t('btn.cancel') }}</el-button>
|