|
@@ -457,13 +457,6 @@
|
|
|
></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%" :disabled="canOnlyModParticipator">
|
|
|
<span v-for="(item, index) in supplierList" :key="index">
|
|
@@ -479,11 +472,6 @@
|
|
|
</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">
|
|
|
|
|
@@ -533,10 +521,6 @@
|
|
|
<el-select v-model="addForm.level" :placeholder="this.$t('defaultText.pleaseChoose')" style="width:32%;" :disabled="canOnlyModParticipator" 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">
|
|
@@ -565,13 +549,6 @@
|
|
|
:placeholder="$t('optiondate')"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- 增加BU字段 绎维固定字段 -->
|
|
|
- <el-form-item label="BU" v-if="user.companyId == '862'">
|
|
|
- <el-cascader ref="deptCascader" v-model="addForm.bu" style="width: 250px" :show-all-levels="false" :disabled="canOnlyModParticipator"
|
|
|
- :options="buOption" :props="{ checkStrictly: true, expandTrigger: 'hover' }" clearable v-show="user.userNameNeedTranslate != 1"></el-cascader>
|
|
|
- <vueCascader :size="'small'" :subjectId="addForm.bu" :widthStr="'200'" :clearable="true" :subject="buOption" :radios="true" :distinction="'32'" @vueCasader="vueCasader" v-if="user.userNameNeedTranslate == 1"></vueCascader>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
<!-- 增加项目人天字段 绎维固定字段 -->
|
|
|
<el-form-item label="项目人天" v-if="user.timeType.projectManDay == 1">
|
|
|
<el-input v-model.number="addForm.manDay" :placeholder="$t('peaseenterthe')" @input="jisuanEstimatedWorkTime(addForm.manDay)" style="width: 100px"></el-input><span style="margin-left:10px;position:absolute;">人天(预估工时:{{this.estimatedWorkTime}}h)</span>
|
|
@@ -596,45 +573,6 @@
|
|
|
</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 :disabled="canOnlyModParticipator"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('warrantystartime')">
|
|
|
- <el-date-picker v-model="addForm.warrantyStartDate"
|
|
|
- :editable="false" style="width:32%;" :disabled="canOnlyModParticipator"
|
|
|
- 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%;" :disabled="canOnlyModParticipator"
|
|
|
- :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 :disabled="canOnlyModParticipator">
|
|
|
- <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 :disabled="canOnlyModParticipator"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('subordinateBU')" >
|
|
|
- <el-input v-model="addForm.bu" :placeholder="$t('subordinateBU')" clearable :disabled="canOnlyModParticipator"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
<!-- 用户自己定义的字段 -->
|
|
|
<div style="margin-top: 20px" v-if="dataList.length > 0 && user.timeType.projectCustom">
|
|
|
<el-form-item v-for="(item, index) in dataList" :key="item.id" :label="item.customName">
|
|
@@ -676,116 +614,6 @@
|
|
|
</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 && !canOnlyModParticipator">
|
|
|
- <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>
|
|
|
- <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>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane :label="$t('engineering')" name="engineeringProfession" v-if="user.company.packageEngineering == 1">
|
|
|
- <div style="padding-top:10px;" class="gongcheng">
|
|
|
- <el-table :data="projectProfessionList" size="small" :key="Math.random()" :height="'400px'">
|
|
|
- <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="200" :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 v-if="user.userNameNeedTranslate == 1" :size="'mini'" :subject="participator" :subjectId="scope.row.inchargerId" :other="scope.$index" :distinction="'4'" @selectCal="selectCal"></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>
|
|
|
</div>
|