|
@@ -122,36 +122,17 @@
|
|
|
</div>
|
|
|
<div style="margin-top:10px;color:#999;">{{ $t('projectmanager') }}</div>
|
|
|
<div><el-link style="margin:10px" @click="showUser(project.inchargerId)">
|
|
|
- <span v-if="user.userNameNeedTranslate != 1">{{project.inchargerName}}</span>
|
|
|
- <span v-else><TranslationOpenDataText type='userName' :openid='project.inchargerName'></TranslationOpenDataText></span>
|
|
|
+ <span>{{project.inchargerName}}</span>
|
|
|
</el-link></div>
|
|
|
- <div v-if="user.timeType.reportAuditType == 8" style="margin-top:10px;color:#999;">{{ $t('other.projectReviwer') }}</div>
|
|
|
- <div v-if="user.timeType.reportAuditType == 8"><el-link style="margin:10px" @click="showUser(project.reviwerId)">
|
|
|
- <span v-if="user.userNameNeedTranslate != 1">{{project.reviwerName}}</span>
|
|
|
- <span v-else><TranslationOpenDataText type='userName' :openid='project.reviwerName'></TranslationOpenDataText></span>
|
|
|
- </el-link></div>
|
|
|
- <!-- <div v-if="user.timeType.reportAuditType != 8" style="margin-top:10px;color:#999;"> -->
|
|
|
- <div v-if="user.timeType.reportAuditType == 0 || user.timeType.reportAuditType == 4 || user.timeType.reportAuditType == 6 || user.timeType.reportAuditType == 9" style="margin-top:10px;color:#999;">
|
|
|
- {{ user.timeType.reportCc == 1?'日报抄送人':$t('newspaperauditor') }}
|
|
|
- </div>
|
|
|
- <!-- <div v-if="user.timeType.reportAuditType != 8"> -->
|
|
|
- <div v-if="user.timeType.reportAuditType == 0 || user.timeType.reportAuditType == 4 || user.timeType.reportAuditType == 6 || user.timeType.reportAuditType == 9">
|
|
|
- <span v-if="project.auditorList.length == 0" style="margin:10px;">-</span>
|
|
|
- <el-link v-for="item in project.auditorList" :key="item.id" style="margin:10px;" @click="showUser(item.auditorId)">
|
|
|
- <span v-if="user.userNameNeedTranslate != 1">
|
|
|
- {{item.auditorName}}
|
|
|
- </span>
|
|
|
- <span v-if="user.userNameNeedTranslate == 1">
|
|
|
- <TranslationOpenDataText type='userName' :openid='item.auditorName'></TranslationOpenDataText>
|
|
|
- </span>
|
|
|
- </el-link>
|
|
|
- </div>
|
|
|
-
|
|
|
+
|
|
|
+ <div style="margin-top:10px;color:#999;" v-if="user.companyId == 876">LA</div>
|
|
|
+ <div v-if="user.companyId == 876"><el-link v-for="item in project.leaderList" :key="item.id" style="margin:10px;" @click="showUser(item.leaderId)">
|
|
|
+ <span >{{item.userName}}</span>
|
|
|
+ </el-link></div>
|
|
|
<div v-show="project.isPublic == 0" style="color:#999;">{{ $t('participantin') }}</div>
|
|
|
<div v-show="project.isPublic == 0" >
|
|
|
<el-link v-for="item in project.participationList" :key="item.id" style="margin:10px;" @click="showUser(item.id)">
|
|
|
- <span v-if="user.userNameNeedTranslate != 1">{{item.name}}</span>
|
|
|
- <span v-else><TranslationOpenDataText type='userName' :openid='item.name'></TranslationOpenDataText></span>
|
|
|
+ <span >{{item.name}}</span>
|
|
|
</el-link>
|
|
|
<el-button class="el-icon-plus" @click="addMembVisible=true" size="mini"></el-button>
|
|
|
</div>
|
|
@@ -356,7 +337,13 @@
|
|
|
<!--编辑基本信息界面-->
|
|
|
<el-dialog :title="$t('jiebnxx')" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass="customWidth" width="960px">
|
|
|
<el-form ref="basicInfoForm" :model="addForm" :rules="rules" label-width="120px">
|
|
|
- <el-form-item :label="user.companyId == '7030' ? '项目令号' : $t('Itemno')" >
|
|
|
+ <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 :disabled="canOnlyModParticipator">
|
|
|
+ <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('Itemno')" >
|
|
|
<el-input v-model="addForm.code" :placeholder="$t('peaseenterthe')" clearable :disabled="(!permissions.projectManagement && addForm.creatorId != user.id && !permissions.projectCodeAndName) || isShowProjectName"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('headerTop.projectName')" prop="name">
|
|
@@ -517,7 +504,7 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!--编辑参与人界面-->
|
|
|
- <el-dialog :title="$t('editParticipants')" v-if="pVisible" :visible.sync="pVisible" :close-on-click-modal="false" customClass="customWidth" width="600px">
|
|
|
+ <el-dialog title="编辑相关人员" v-if="pVisible" :visible.sync="pVisible" :close-on-click-modal="false" customClass="customWidth" width="600px">
|
|
|
<el-form ref="participForm" :model="addForm" :rules="rules" label-width="120px">
|
|
|
<el-form-item :label="$t('Allparticipants')">
|
|
|
<el-select v-model="addForm.userId" multiple filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:100%;" @change="changeParticipator" v-if="user.userNameNeedTranslate != 1">
|
|
@@ -532,14 +519,10 @@
|
|
|
</el-select>
|
|
|
<selectCat v-if="user.userNameNeedTranslate == 1" :filterable="true" :widthStr="'430'" :size="'medium'" :subject="project.participationList" :subjectId="addForm.inchargerId" :distinction="'1'" @selectCal="selectCal" :disabled="isShowProjectName"></selectCat>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('other.projectReviwer')" v-if="user.timeType.reportAuditType == 8">
|
|
|
- <el-select v-if="user.userNameNeedTranslate != 1" v-model="addForm.reviwerId" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:100%;" :disabled="isShowProjectName">
|
|
|
- <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id">
|
|
|
- <span style="float: left">{{ item.name }}</span>
|
|
|
- <span style="float: right; color: #8492a6;">{{ item.jobNumber }}</span>
|
|
|
- </el-option>
|
|
|
+ <el-form-item label="LA" v-if="user.companyId == 876">
|
|
|
+ <el-select v-model="addForm.leaderId" multiple filterable placeholder="请选择LA" style="width:100%;" :disabled="isShowProjectName" @change="$forceUpdate();">
|
|
|
+ <el-option v-for="item in (project.participationList || []).filter(em => em.id != addForm.inchargerId)" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
- <selectCat v-if="user.userNameNeedTranslate == 1" :filterable="true" :widthStr="'430'" :size="'medium'" :subject="users" :subjectId="addForm.reviwerId" :distinction="'1'" @selectCal="selectCal" :disabled="isShowProjectName"></selectCat>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -564,151 +547,10 @@
|
|
|
<el-button type="primary" @click="submitAddMemb" :loading="addLoading">{{ $t('btn.submit') }}</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
- <!--修改工程专业界面-->
|
|
|
- <el-dialog :title="$t('engineering')" v-if="editProfessionDialog" :visible.sync="editProfessionDialog"
|
|
|
- :close-on-click-modal="false" customClass="customWidth" width="1000px">
|
|
|
- <div class="gongcheng">
|
|
|
- <el-table :data="projectProfessionList" size="small" height="500" :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="100" :label="$t('Accountedfor')">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input type="number" v-model="scope.row.percentage"></el-input>
|
|
|
- </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">
|
|
|
- <TranslationOpenDataText type='userName' :openid='item.membName'></TranslationOpenDataText>({{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="'2'" @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 slot="footer" class="dialog-footer">
|
|
|
- <el-button @click.native="editProfessionDialog = false">{{ $t('btn.cancel') }}</el-button>
|
|
|
- <el-button type="primary" @click="saveProjectProfessions" :loading="addLoading">{{ $t('btn.submit') }}</el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
- <!-- 项目专业人员的设置 -->
|
|
|
- <el-dialog :title="$t('setupprojectprofessionals')" v-if="editPpMembDialog" :visible.sync="editPpMembDialog" :close-on-click-modal="false" customClass="customWidth" width="600px">
|
|
|
- <div class="gongcheng">
|
|
|
- <el-table :data="curProfessionRow.membList" height="400">
|
|
|
- <el-table-column prop="name" :label="$t('professionals')">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-select v-if="user.userNameNeedTranslate != 1" v-model="scope.row.membId" filterable :placeholder="$t('professionaladdsparticipant')" 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'" :subject="participator" :subjectId="scope.row.membId" :distinction="'3'" :other="scope.$index" @selectCal="selectCal"></selectCat>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="percentage" width="120" :label="$t('zhan-bi')">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input type="number" v-model="scope.row.percentage"></el-input>
|
|
|
- </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="deleteMembItem(scope.$index)"></el-button>
|
|
|
- </template>
|
|
|
- <template slot="header" >
|
|
|
- <el-link @click="addMembItem">{{ $t('addTian') }}</el-link>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="editPpMembDialog = false" >{{ $t('btn.cancel') }}</el-button>
|
|
|
- <el-button type="primary" @click="addPpMemb" >{{ $t('btn.determine') }}</el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
- <!-- 编辑项目关键节点 -->
|
|
|
- <el-dialog :title="$t('editkeyprojectnodes')" :visible.sync="keyNodeIsShow" width="960px" :before-close="handleClose">
|
|
|
- <div>
|
|
|
- <!--新版 -->
|
|
|
- <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('yu-qi')" value="1"></el-option>
|
|
|
- <el-option :label="$t('wan-cheng')" value="2"></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="keyNodeIsShow = false">{{ $t('btn.cancel') }}</el-button>
|
|
|
- <el-button type="primary" @click="submitKeyNodeaddForm()">{{ $t('btn.determine') }}</el-button>
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
<!-- 图片放大弹窗 -->
|
|
|
<el-dialog :visible.sync="imgUrlListFlg" width="70%" :before-close="xhutDown">
|
|
|
<img width="100%" :src="imgUrlLists" alt="">
|
|
|
</el-dialog>
|
|
|
-
|
|
|
- <!-- 按部门选择相关领导,弃用 -->
|
|
|
- <!-- <el-dialog title="选择相关领导" v-if="chooseLeaderVisible" :visible.sync="chooseLeaderVisible" :close-on-click-modal="false" customClass="customWidth" width="500px">
|
|
|
- <div class="tree" style="height:400px">
|
|
|
- <el-scrollbar style="height:100%">
|
|
|
- <el-tree :data="deptMembData" show-checkbox :props="defaultProps" node-key="id"
|
|
|
- ref="chooseLeaderTree" @check-change="onLeaderTreeItemChange" :default-checked-keys="addForm.notifyUserIds"
|
|
|
- highlight-current ></el-tree>
|
|
|
- </el-scrollbar>
|
|
|
- </div>
|
|
|
- <div>已选中 {{chosenMembCount}} 人</div>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="chooseLeaderVisible = false" >取消</el-button>
|
|
|
- <el-button type="primary" @click="chooseLeader()" >确定</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
<style scoped>
|
|
@@ -831,8 +673,7 @@
|
|
|
yonghuUser: [],
|
|
|
ause: [], // 研究中心总数据
|
|
|
auseList: [], // 选中的研究中心
|
|
|
-
|
|
|
-
|
|
|
+ baseClfList: [],
|
|
|
contractDialog: false,
|
|
|
contractData: {},
|
|
|
contractRecordDialog: false,
|
|
@@ -1157,6 +998,30 @@
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ // 获取分类条目
|
|
|
+ getClfConfigList() {
|
|
|
+ this.http.get('/project-category/list',
|
|
|
+ res => {
|
|
|
+ if (res.code == "ok") {
|
|
|
+ this.baseClfList = res.data;
|
|
|
+ // console.log("获取分类条目",res.data);
|
|
|
+ this.$forceUpdate();
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ },
|
|
|
showChooseLeaderTree() {
|
|
|
this.chosenMembCount = this.chosenLeaders.length;
|
|
|
this.chooseLeaderVisible = true;
|
|
@@ -1380,70 +1245,7 @@
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
- //保存项目专业
|
|
|
- saveProjectProfessions() {
|
|
|
- if (!this.checkProjectProfession()) {//检查不通过,直接返回
|
|
|
- return;
|
|
|
- }
|
|
|
- let projectId = this.curProjectId;
|
|
|
- var list = this.projectProfessionList.filter(p=>p.professionId != null);
|
|
|
- list.forEach(p=>p.inchargerName = this.participator.filter(m=>m.id == p.inchargerId)[0].name);
|
|
|
- list.forEach(p=>p.professionName = this.professionList.filter(m=>m.id == p.professionId)[0].name);
|
|
|
- this.http.post("/project-profession/modify", {projectId: projectId, json: JSON.stringify(list)},
|
|
|
- res => {
|
|
|
- if (res.code == "ok") {
|
|
|
- this.editProfessionDialog = false;
|
|
|
- this.projectProfessionListOnPage = res.data;
|
|
|
- this.$message({
|
|
|
- message: this.$t('message.modifyTheSuccess'),
|
|
|
- type: "success"
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- error => {
|
|
|
- this.$message({
|
|
|
- message: error,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
- //删除项目专业
|
|
|
- deleteItem(index) {
|
|
|
- this.projectProfessionList.splice(index,1);
|
|
|
- },
|
|
|
- //添加项目专业
|
|
|
- addItem() {
|
|
|
- let p = 0;
|
|
|
- this.projectProfessionList.forEach(m=>{
|
|
|
- p += parseInt(m.percentage);
|
|
|
- });
|
|
|
- this.projectProfessionList.push( { professionId:null, inchargerId:null,membIds:[], percentage: 100-p});
|
|
|
- },
|
|
|
- getProfessionList() {
|
|
|
- this.http.post("/profession/getAll", {},
|
|
|
- res => {
|
|
|
- if (res.code == "ok") {
|
|
|
- var list = res.data;
|
|
|
- this.professionList = list;
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- error => {
|
|
|
- this.$message({
|
|
|
- message: error,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
+
|
|
|
getProjectBaseData(projectId) {
|
|
|
this.http.post('/project-basecost/get',{projectId: projectId},
|
|
|
res => {
|
|
@@ -1632,9 +1434,12 @@
|
|
|
if(this.addForm.inchargerId != null) {
|
|
|
formData.append("inchargerId", this.addForm.inchargerId);
|
|
|
}
|
|
|
- formData.append("onlyChangeParticipate", 'true');
|
|
|
-
|
|
|
- this.http.uploadFile(this.port.project.add,formData,
|
|
|
+ if (this.addForm.leaderId.length != 0) {
|
|
|
+ for(var j in this.addForm.leaderId) {
|
|
|
+ formData.append("leaderIds", this.addForm.leaderId[j]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.http.uploadFile('/project/editProjectMembs',formData,
|
|
|
res => {
|
|
|
this.addLoading = false;
|
|
|
if (res.code == "ok") {
|
|
@@ -1670,13 +1475,8 @@
|
|
|
if(this.addForm.id != null) {
|
|
|
formData.append("id", this.addForm.id);
|
|
|
}
|
|
|
- if(this.addForm.userId.length != 0) {
|
|
|
- for(var j in this.addForm.userId) {
|
|
|
- formData.append("userId", this.addForm.userId[j]);
|
|
|
- }
|
|
|
- }
|
|
|
- if(this.addForm.inchargerId != null) {
|
|
|
- formData.append("inchargerId", this.addForm.inchargerId);
|
|
|
+ if(this.addForm.category != null) {
|
|
|
+ formData.append("category", this.addForm.category);
|
|
|
}
|
|
|
if(this.addForm.code != null) {
|
|
|
formData.append("code", this.addForm.code);
|
|
@@ -1696,9 +1496,6 @@
|
|
|
if(this.addForm.projectDesc != null) {
|
|
|
formData.append("projectDesc", this.addForm.projectDesc);
|
|
|
}
|
|
|
- if(this.user.timeType.outputValueStatus == 1){
|
|
|
- formData.append("outputValue", this.addForm.outputValue ? this.addForm.outputValue : 0)
|
|
|
- }
|
|
|
var listId = []
|
|
|
var listName = []
|
|
|
if(this.auseList.length > 0) {
|
|
@@ -1717,18 +1514,6 @@
|
|
|
// console.log(listId, listName)
|
|
|
formData.append("associateDegrees", listId)
|
|
|
formData.append("associateDegreeNames", listName)
|
|
|
- // 判断公司id是否等于 936
|
|
|
- if(this.user.companyId == '936') {
|
|
|
- formData.append("contractCode", this.addForm.projectSeparate.contractCode ? this.addForm.projectSeparate.contractCode : '');
|
|
|
- formData.append("warrantyStartDate", this.addForm.projectSeparate.warrantyStartDate ? this.addForm.projectSeparate.warrantyStartDate : '');
|
|
|
- formData.append("warrantyEndDate", this.addForm.projectSeparate.warrantyEndDate ? this.addForm.projectSeparate.warrantyEndDate : '');
|
|
|
- formData.append("projectCategorySub", this.addForm.projectSeparate.projectCategorySub ? this.addForm.projectSeparate.projectCategorySub : '');
|
|
|
- formData.append("region", this.addForm.projectSeparate.region ? this.addForm.projectSeparate.region : '');
|
|
|
- formData.append("bu", this.addForm.projectSeparate.bu ? this.addForm.projectSeparate.bu : '');
|
|
|
- }
|
|
|
- // if(this.user.companyId == '428') {
|
|
|
- // formData.append("projectCategorySub", this.addForm.projectSeparate.projectCategorySub ? this.addForm.projectSeparate.projectCategorySub : '');
|
|
|
- // }
|
|
|
if(this.user.timeType.projectWithDept) {
|
|
|
if(this.addForm.deptId != null && this.addForm.deptId != '') {
|
|
|
formData.append("deptId", this.addForm.deptId[this.addForm.deptId.length - 1]);
|
|
@@ -1745,7 +1530,7 @@
|
|
|
}
|
|
|
|
|
|
// return
|
|
|
- this.http.uploadFile(this.port.project.add,formData,
|
|
|
+ this.http.uploadFile('/project/editProjectBasic',formData,
|
|
|
res => {
|
|
|
this.addLoading = false;
|
|
|
if (res.code == "ok") {
|
|
@@ -1776,8 +1561,6 @@
|
|
|
showEdit() {
|
|
|
this.addForm = JSON.parse(JSON.stringify(this.project));
|
|
|
this.dataList = JSON.parse(JSON.stringify(this.dataListTwo));
|
|
|
- // console.log('---'+this.project);
|
|
|
- // console.log(this.addForm.projectCode);
|
|
|
|
|
|
var list = this.project.participationList , arr = [];
|
|
|
for(var j in list) {
|
|
@@ -1789,7 +1572,6 @@
|
|
|
this.addForm.userId = arr
|
|
|
|
|
|
this.addFormVisible = true;
|
|
|
- // console.log(this.addForm, 123)
|
|
|
var arr = []
|
|
|
// if(this.addForm.associateDegrees != null) {
|
|
|
if(this.addForm.associateDegrees.length > 0) {
|
|
@@ -1835,6 +1617,11 @@
|
|
|
arr.push(list[j].id)
|
|
|
}
|
|
|
this.addForm.userId = arr;
|
|
|
+ var laArray = [];
|
|
|
+ for (var j in this.project.leaderList) {
|
|
|
+ laArray.push(this.project.leaderList[j].leaderId);
|
|
|
+ }
|
|
|
+ this.addForm.leaderId = laArray;
|
|
|
// console.log(this.addForm.userId );
|
|
|
|
|
|
this.pVisible = true;
|
|
@@ -1993,32 +1780,6 @@
|
|
|
this.listLoading = false;
|
|
|
if (res.code == "ok") {
|
|
|
this.project = res.data;
|
|
|
- if(this.user.companyId == '936' || this.user.companyId == '428') {
|
|
|
- if(res.data.projectSeparate) {
|
|
|
- this.project = res.data;
|
|
|
- } else {
|
|
|
- if(this.user.companyId == '936') {
|
|
|
- var obj = {
|
|
|
- contractCode: '',
|
|
|
- warrantyStartDate: '',
|
|
|
- warrantyEndDate: '',
|
|
|
- projectCategorySub: '',
|
|
|
- region: '',
|
|
|
- bu: '',
|
|
|
- }
|
|
|
- res.data.projectSeparate = obj
|
|
|
- this.project = res.data;
|
|
|
- } else {
|
|
|
- var obj = {
|
|
|
- projectCategorySub: '',
|
|
|
- }
|
|
|
- res.data.projectSeparate = obj
|
|
|
- this.project = res.data;
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.project = res.data;
|
|
|
- }
|
|
|
this.participator = this.project.participationList;
|
|
|
if(this.user.timeType.projectCustom) {
|
|
|
this.chulishuju(this.project)
|
|
@@ -2259,6 +2020,7 @@
|
|
|
this.userssHu()
|
|
|
this.yanjiuzx()
|
|
|
this.getProjectLevel()
|
|
|
+ this.getClfConfigList();
|
|
|
// if(this.user.timeType.projectWithDept) {
|
|
|
// this.getProjectLevel()
|
|
|
// }
|