|
@@ -155,7 +155,10 @@
|
|
|
<el-button v-if="user.id == item1.id && (item2.state == 0 || item2.state == -1)" type="normal" :loading="logining" size="small" @click="cancel(item1)">撤回</el-button>
|
|
|
</span>
|
|
|
</p>
|
|
|
- <p v-if="user.timeType.customDegreeActive==1 && item2.degree_id != null">{{user.timeType.customDegreeName}}:{{item2.degreeName}}</p>
|
|
|
+ <!--任务分组和阶段 -->
|
|
|
+ <p v-if="item2.groupId != 0">任务分组:{{item2.groupName}} <span v-if="item2.stage != null && item2.stage != '-'" style="margin-left:10px;">投入阶段:{{item2.stage}}</span></p>
|
|
|
+ <p v-if="user.timeType.customDegreeActive==1 && item2.degree_id != null && item2.degree_id != -1">{{user.timeType.customDegreeName}}:{{item2.degreeName}}</p>
|
|
|
+
|
|
|
<p v-if="user.company.packageEngineering == 1">
|
|
|
专业进度:
|
|
|
<span style="margin-right:10px;" v-for="progressItem in item2.professionProgress" :key="progressItem.id">{{progressItem.professionName}}({{progressItem.progress}}%)
|
|
@@ -178,8 +181,6 @@
|
|
|
<span v-if="item2.reportTimeType == 2" style="margin-right:10px;">{{item2.startTime+'-'+item2.endTime}}</span>
|
|
|
{{item2.time.toFixed(1)}}h
|
|
|
<el-tag type="danger" size="mini" style="margin-left: 65px" v-if="item2.isOvertime === 1">加班</el-tag>
|
|
|
- <!-- 阶段 -->
|
|
|
- <span v-if="item2.stage != null" style="margin-left:10px;"> 投入阶段:{{item2.stage}}</span>
|
|
|
</p>
|
|
|
<p>事项:<span v-html="item2.content"></span></p>
|
|
|
</div>
|
|
@@ -294,41 +295,50 @@
|
|
|
|
|
|
<el-form-item label="投入项目" :prop="'domains.' + index + '.projectId'"
|
|
|
:rules="{ required: true, message: '请选择投入项目', trigger: ['change','blur'] }">
|
|
|
- <el-select v-model="domain.projectId" placeholder="请选择" style="width:200px;" clearable="true" filterable="true"
|
|
|
+ <el-select v-model="domain.projectId" placeholder="请选择项目" style="width:200px;" clearable="true" filterable="true"
|
|
|
@change="selectProject(domain, index)"
|
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
<el-option v-for="item in projectList" :key="item.id" :label="item.projectName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
+ <span v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
+ style="margin-left:45px;">子项目</span>
|
|
|
<!--子项目 -->
|
|
|
- <el-select v-model="domain.subProjectId" placeholder="请选择" style="width:200px;" clearable="true" v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
- :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
+ <el-select v-model="domain.subProjectId" placeholder="请选择子项目" style="width:200px;margin-left:10px;" clearable="true"
|
|
|
+ v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="updateSubProject">
|
|
|
<el-option v-for="item in domain.subProjectList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
- <!-- 项目的阶段 -->
|
|
|
- <span v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0"
|
|
|
- style="margin-left:30px;">投入阶段</span>
|
|
|
- <el-select v-model="domain.stage" placeholder="请选择" style="width:200px;margin-left:10px;"
|
|
|
- clearable="true" v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0"
|
|
|
- @change="changeStages(domain, index)"
|
|
|
- :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
- <el-option v-for="item in domain.stages" :key="item" :label="item" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
|
|
|
<el-link v-if="index >= 1" type="primary" :underline="false" @click="delDomain(index)" style="float:right;margin-right:10px;"
|
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
<i class="fa fa-trash" style="color: red;;font-size:18px;"></i>
|
|
|
</el-link>
|
|
|
<el-link type="primary" v-if="workForm.domains[index].state == 0 || workForm.domains[index].state == 2"
|
|
|
- :underline="false" style="margin-left:5px;" @click="copyProject(index)">复制</el-link>
|
|
|
+ :underline="false" style="margin-left:10px;" @click="copyProject(index)">复制</el-link>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务分组" v-if="user.company.packageProject == 1">
|
|
|
+ <!-- 任务分组 -->
|
|
|
+ <el-select v-model="domain.groupId" placeholder="请选择任务分组" style="width:200px;" clearable="true"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="getGroupStages(domain, index)">
|
|
|
+ <el-option v-for="item in domain.taskGroups" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- 项目的阶段 -->
|
|
|
+ <span v-if="domain.stages != null && domain.stages.length> 0"
|
|
|
+ style="margin-left:30px;">投入阶段</span>
|
|
|
+ <el-select v-model="domain.stage" placeholder="请选择" style="width:200px;margin-left:10px;"
|
|
|
+ clearable="true" v-if="domain.stages != null && domain.stages.length> 0"
|
|
|
+ @change="changeStages(domain, index)"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
+ <el-option v-for="item in domain.stages" :key="item.id" :label="item.stagesName" :value="item.stagesName"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<!-- 相关维度 -->
|
|
|
<el-form-item :label="yonghuUser.customDegreeName" v-if="domain.projectId && yonghuUser.customDegreeActive == 1">
|
|
|
- <el-select v-model="domain.degreeId" clearable placeholder="请选择">
|
|
|
- <el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <!-- </el-form-item> -->
|
|
|
+ <el-select v-model="domain.degreeId" clearable placeholder="请选择">
|
|
|
+ <el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item v-if="reportTimeType.type == 3" label="用时占比" :prop="'domains.' + index + '.'+timeFields[reportTimeType.type]"
|
|
|
:rules="{ required: true, message: '请设置用时占比', trigger: 'blur' }">
|
|
@@ -363,32 +373,44 @@
|
|
|
<div v-if="reportTimeType.multiWorktime==1">
|
|
|
<el-form-item label="投入项目" :prop="'domains.' + index + '.projectId'"
|
|
|
:rules="{ required: true, message: '请选择投入项目', trigger: ['change','blur'] }">
|
|
|
- <el-select v-model="domain.projectId" placeholder="请选择" style="width:200px;" clearable="true" filterable="true"
|
|
|
+ <el-select v-model="domain.projectId" placeholder="请选择项目" style="width:200px;" clearable="true" filterable="true"
|
|
|
@change="selectProject(domain, index)"
|
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
<el-option v-for="item in projectList" :key="item.id" :label="item.projectName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
+ <span v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
+ style="margin-left:45px;">子项目</span>
|
|
|
<!--子项目 -->
|
|
|
- <el-select v-model="domain.subProjectId" placeholder="请选择" style="width:200px;" clearable="true" v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
- :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
+ <el-select v-model="domain.subProjectId" placeholder="请选择子项目" style="width:200px;margin-left:10px;" clearable="true"
|
|
|
+ v-if="domain.subProjectList != null && domain.subProjectList.length> 0"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="updateSubProject">
|
|
|
<el-option v-for="item in domain.subProjectList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
- <!-- 项目的阶段 -->
|
|
|
- <span v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0"
|
|
|
- style="margin-left:30px;">投入阶段</span>
|
|
|
- <el-select v-model="domain.stage" placeholder="请选择" style="width:200px;margin-left:10px;" clearable="true" v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0"
|
|
|
- @change="changeStages(domain, index)"
|
|
|
- :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
- <el-option v-for="item in domain.stages" :key="item" :label="item" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
|
|
|
<el-link v-if="index >= 1" type="primary" :underline="false" @click="delDomain(index)" style="float:right;margin-right:10px;"
|
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
<i class="fa fa-trash" style="color: red;;font-size:18px;"></i>
|
|
|
</el-link>
|
|
|
<el-link type="primary" v-if="workForm.domains[index].state == 0 || workForm.domains[index].state == 2"
|
|
|
- :underline="false" style="margin-left:5px;" @click="copyProject(index)">复制</el-link>
|
|
|
+ :underline="false" style="margin-left:10px;" @click="copyProject(index)">复制</el-link>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="任务分组" v-if="user.company.packageProject == 1">
|
|
|
+ <!-- 任务分组 -->
|
|
|
+ <el-select v-model="domain.groupId" placeholder="请选择任务分组" style="width:200px;" clearable="true"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="getGroupStages(domain, index)">
|
|
|
+ <el-option v-for="item in domain.taskGroups" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- 项目的阶段 -->
|
|
|
+ <span v-if="domain.stages != null && domain.stages.length> 0"
|
|
|
+ style="margin-left:30px;">投入阶段</span>
|
|
|
+ <el-select v-model="domain.stage" placeholder="请选择" style="width:200px;margin-left:10px;"
|
|
|
+ clearable="true" v-if="domain.stages != null && domain.stages.length> 0"
|
|
|
+ @change="changeStages(domain, index)"
|
|
|
+ :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
|
+ <el-option v-for="item in domain.stages" :key="item.id" :label="item.stagesName" :value="item.stagesName"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<!--工程专业版本模式下, 各个专业的进度填报 -->
|
|
|
<el-form-item label="专业进度" :prop="'domains.' + index + '.professionProgress'" v-if="user.company.packageEngineering==1">
|
|
|
<span v-for="item in domain.professionProgress" :key="item.professionId" style="margin-right:10px;">
|
|
@@ -474,8 +496,8 @@
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="deleteReport" v-if="workForm.domains[0].id != null">删除</el-button>
|
|
|
<el-button @click="dialogVisible = false">取消</el-button>
|
|
|
- <el-button @click="submitDepartment(1)" :disabled="workForm.domains.length==0?true:(canEdit?false:true)">暂存</el-button>
|
|
|
- <el-button type="primary" @click="submitDepartment(0)"
|
|
|
+ <el-button v-if="!isSubstitude" @click="submitReport(1)" :disabled="workForm.domains.length==0?true:(canEdit?false:true)">暂存</el-button>
|
|
|
+ <el-button type="primary" @click="submitReport(0)"
|
|
|
:disabled="workForm.domains.length==0?true:(canEdit?false:true)" >提交</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
@@ -718,7 +740,7 @@
|
|
|
<p>2. 填写excel模板,请确保模板中的项目和人员已添加到系统中。</p>
|
|
|
<p style="display: flex;justify-content: center;">
|
|
|
<el-upload ref="upload" action="#" :limit="1" :http-request="batchImportData" :show-file-list="false">
|
|
|
- <el-button type="primary" :underline="false" >开始导入</el-button>
|
|
|
+ <el-button type="primary" :underline="false" :loading="importingData">开始导入</el-button>
|
|
|
</el-upload>
|
|
|
</p>
|
|
|
</el-dialog>
|
|
@@ -819,6 +841,17 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-dialog>
|
|
|
+ <!--基于企业微信考勤数据的工时导入 -->
|
|
|
+ <el-dialog title="工时导入结果" v-if="showImportResult" :visible.sync="showImportResult" customClass="customWidth" width="500px">
|
|
|
+ <div>
|
|
|
+ <span>{{importResultMsg}}</span>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="showImportResult=false">确定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
</section>
|
|
|
</template>
|
|
|
|
|
@@ -828,6 +861,9 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ importResultMsg:null,
|
|
|
+ showImportResult:false,
|
|
|
+ importingData: false,
|
|
|
isDraft: 0,
|
|
|
timeStamp: 0,
|
|
|
projectColumns:[],
|
|
@@ -983,6 +1019,26 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //获取项目下的任务分组
|
|
|
+ getTaskGroups(domain, index) {
|
|
|
+ this.workForm.domains[index].groupId=null;
|
|
|
+ this.http.post('/task-group/list',{
|
|
|
+ projectId: domain.projectId
|
|
|
+ },
|
|
|
+ res => {
|
|
|
+ if (res.code == "ok") {
|
|
|
+ this.workForm.domains[index].taskGroups = res.data;
|
|
|
+ this.$forceUpdate();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
//下载带企业微信考勤数据的工时统计模板
|
|
|
downloadCheckInExcel() {
|
|
|
this.http.post('/user-corpwx-time/exportCheckInExcel',{
|
|
@@ -1138,26 +1194,22 @@
|
|
|
type: "error"
|
|
|
});
|
|
|
} else {
|
|
|
- this.listLoading = true;
|
|
|
+ this.importingData = true;
|
|
|
let formData = new FormData();
|
|
|
formData.append("file", item.file);
|
|
|
formData.append("companyId", this.user.companyId);
|
|
|
this.http.uploadFile('/report/importData', formData,
|
|
|
res => {
|
|
|
this.$refs.upload.clearFiles();
|
|
|
- this.listLoading = false;
|
|
|
+ this.importingData = false;
|
|
|
+ this.showImportResult = true;
|
|
|
if (res.code == "ok") {
|
|
|
- this.$message({
|
|
|
- message: "成功导入"+res.data+"名人员的工时数据",
|
|
|
- type: "success"
|
|
|
- });
|
|
|
+ //换成弹出框,以免有人等了半天回来啥也没看到
|
|
|
+ this.importResultMsg = "成功导入"+res.data+"条工时数据";
|
|
|
this.getReportList();
|
|
|
this.importDialog = false;
|
|
|
} else {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: "error"
|
|
|
- });
|
|
|
+ this.importResultMsg = "导入失败:"+res.msg;
|
|
|
}
|
|
|
},
|
|
|
error => {
|
|
@@ -1588,6 +1640,9 @@
|
|
|
this.isNew = this.selected
|
|
|
|
|
|
},
|
|
|
+ updateSubProject() {
|
|
|
+ this.$forceUpdate();
|
|
|
+ },
|
|
|
//项目选中了, 加载子项目
|
|
|
selectProject(domain, index) {
|
|
|
console.log(domain, index, '加载')
|
|
@@ -1595,8 +1650,11 @@
|
|
|
projectId: domain.projectId
|
|
|
},
|
|
|
res => {
|
|
|
+ //清空之前选中的子项目
|
|
|
+ // this.workForm.domains[index].subProjectId = 0;
|
|
|
if (res.code == "ok") {
|
|
|
this.workForm.domains[index].subProjectList = res.data;
|
|
|
+ this.workForm.domains[index].subProjectId = null;
|
|
|
this.$forceUpdate();
|
|
|
}
|
|
|
},
|
|
@@ -1632,13 +1690,13 @@
|
|
|
if (this.user.company.packageEngineering == 1) {
|
|
|
this.getProjectProfessions(domain, index);
|
|
|
}
|
|
|
- //获取项目相关的任务阶段
|
|
|
- if (this.user.company.packageProject == 1) {
|
|
|
- this.getProjectStages(domain, index);
|
|
|
- }
|
|
|
+
|
|
|
// 获取项目相关的维度
|
|
|
- this.dimension(domain, index)
|
|
|
+ this.dimension(domain, index);
|
|
|
+ //获取项目下的任务分组
|
|
|
+ this.getTaskGroups(domain, index);
|
|
|
},
|
|
|
+
|
|
|
// 获取维度数据
|
|
|
dimension(domain, index) {
|
|
|
if(domain.projectId == '') {
|
|
@@ -1669,12 +1727,14 @@
|
|
|
} else {
|
|
|
this.workForm.domains[index].taskList = this.workForm.domains[index].allTaskList.filter(t=>t.stagesName == domain.stage);
|
|
|
}
|
|
|
+ this.$forceUpdate();
|
|
|
},
|
|
|
|
|
|
- getProjectStages(domain, index) {
|
|
|
- this.http.post("/stages/getProjectStages", {projectId: domain.projectId},
|
|
|
+ getGroupStages(domain, index) {
|
|
|
+ this.http.post("/stages/getProjectStagesByGroup", {groupId: domain.groupId},
|
|
|
res => {
|
|
|
if (res.code == "ok") {
|
|
|
+ this.workForm.domains[index].stage = '';
|
|
|
this.workForm.domains[index].stages = res.data;
|
|
|
this.$forceUpdate();
|
|
|
}
|
|
@@ -2392,16 +2452,6 @@
|
|
|
for(var i in list.report) {
|
|
|
var flg = null
|
|
|
list.report[i].isOvertime == 1 ? flg = true : flg = false
|
|
|
- // var srr = []
|
|
|
- // if(list.report[i].degreeId != null) {
|
|
|
- // var a = list.report[i].degreeId + ''
|
|
|
- // var ace = a.split('')
|
|
|
- // for(var b in ace) {
|
|
|
- // var nnm = +ace[b] + 0
|
|
|
- // srr.push(nnm)
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
arr.push({
|
|
|
id: list.report[i].id,
|
|
|
projectId: list.report[i].projectId,
|
|
@@ -2411,7 +2461,8 @@
|
|
|
timeType: list.report[i].timeType,
|
|
|
subProjectList: list.report[i].subProjectList,
|
|
|
taskList: list.report[i].taskList,
|
|
|
- subProjectId: list.report[i].subProjectId,
|
|
|
+ subProjectId: list.report[i].subProjectId == 0?null:list.report[i].subProjectId,
|
|
|
+ groupId: list.report[i].groupId == 0?null:list.report[i].groupId,
|
|
|
taskId: list.report[i].taskId,
|
|
|
// startTime: `Fri May 16 2021 ${list.report[i].startTime}:12 GMT+0800 (中国标准时间)`,
|
|
|
startTime: list.report[i].startTime,
|
|
@@ -2421,12 +2472,13 @@
|
|
|
progress:list.report[i].progress,
|
|
|
professionProgress: list.report[i].professionProgressList,
|
|
|
stages:list.report[i].stages,
|
|
|
- stage:list.report[i].stage,
|
|
|
+ stage:list.report[i].stage == '-'?null:list.report[i].stage,
|
|
|
pics: list.report[i].pics,
|
|
|
multiWorktime: list.report[i].multiWorktime,
|
|
|
worktimeList: list.report[i].worktimeList,
|
|
|
- degreeId: list.report[i].degreeId,
|
|
|
+ degreeId: list.report[i].degreeId==-1?null:list.report[i].degreeId,
|
|
|
wuduList: list.report[i].degreeList,
|
|
|
+ taskGroups:list.report[i].taskGroups
|
|
|
})
|
|
|
if (list.report[i].state >= 2) {
|
|
|
this.canEdit = true;
|
|
@@ -3186,7 +3238,7 @@
|
|
|
},
|
|
|
|
|
|
// 保存日报
|
|
|
- submitDepartment(isDraft) {
|
|
|
+ submitReport(isDraft) {
|
|
|
this.isDraft = isDraft;
|
|
|
this.$refs.workForm.validate(valid => {
|
|
|
if (valid) {
|
|
@@ -3317,20 +3369,25 @@
|
|
|
// var sss = this.workForm.domains[i].degreeId.toString()
|
|
|
formData.append("degreeId", this.workForm.domains[i].degreeId);
|
|
|
} else {
|
|
|
- formData.append("degreeId", "-1");
|
|
|
+ formData.append("degreeId", -1);
|
|
|
}
|
|
|
- if (this.workForm.domains[i].id != null) {
|
|
|
+ if (this.workForm.domains[i].id) {
|
|
|
formData.append("id", this.workForm.domains[i].id);
|
|
|
} else {
|
|
|
formData.append("id", -1);
|
|
|
}
|
|
|
formData.append("projectId", this.workForm.domains[i].projectId);
|
|
|
- if (this.workForm.domains[i].subProjectId != null) {
|
|
|
+ if (this.workForm.domains[i].subProjectId) {
|
|
|
formData.append("subProjectId", this.workForm.domains[i].subProjectId);
|
|
|
} else {
|
|
|
formData.append("subProjectId", 0);
|
|
|
}
|
|
|
- if (this.workForm.domains[i].taskId != null) {
|
|
|
+ if (this.workForm.domains[i].groupId) {
|
|
|
+ formData.append("groupId", this.workForm.domains[i].groupId);
|
|
|
+ } else {
|
|
|
+ formData.append("groupId", 0);
|
|
|
+ }
|
|
|
+ if (this.workForm.domains[i].taskId) {
|
|
|
formData.append("taskId", this.workForm.domains[i].taskId);
|
|
|
} else {
|
|
|
formData.append("taskId", 0);
|
|
@@ -3386,7 +3443,7 @@
|
|
|
m = m.replace(/,/g,"@");//replaceAll(',','@');企业微信不兼容replaceAll
|
|
|
formData.append("content", m);
|
|
|
} else {
|
|
|
- if (this.workForm.domains[i].content == null || this.workForm.domains[i].content == '') {
|
|
|
+ if (this.workForm.domains[i].content) {
|
|
|
formData.append("content", '-');
|
|
|
} else {
|
|
|
formData.append("content", this.workForm.domains[i].content);
|
|
@@ -3400,14 +3457,11 @@
|
|
|
formData.append("createDate", this.workForm.createDate[0]+'@'+this.workForm.createDate[1]);
|
|
|
}
|
|
|
|
|
|
- if(this.workForm.domains[i].isOvertime == undefined ) {
|
|
|
- this.workForm.domains[i].isOvertime = '0'
|
|
|
- formData.append("isOvertime", this.workForm.domains[i].isOvertime);
|
|
|
- } else if (this.workForm.domains[i].isOvertime == false){
|
|
|
- this.workForm.domains[i].isOvertime = '0'
|
|
|
+ if(this.workForm.domains[i].isOvertime) {
|
|
|
+ this.workForm.domains[i].isOvertime = '1'
|
|
|
formData.append("isOvertime", this.workForm.domains[i].isOvertime);
|
|
|
} else {
|
|
|
- this.workForm.domains[i].isOvertime = '1'
|
|
|
+ this.workForm.domains[i].isOvertime = '0'
|
|
|
formData.append("isOvertime", this.workForm.domains[i].isOvertime);
|
|
|
}
|
|
|
|
|
@@ -3422,24 +3476,19 @@
|
|
|
}
|
|
|
}
|
|
|
//项目专业进度
|
|
|
- if (this.workForm.domains[i].professionProgress != null) {
|
|
|
+ if (this.workForm.domains[i].professionProgress) {
|
|
|
var m = JSON.stringify(this.workForm.domains[i].professionProgress);
|
|
|
-
|
|
|
m = m.replace(/,/g,"@");//replaceAll(',','@');企业微信不兼容replaceAll
|
|
|
-
|
|
|
formData.append("professionProgress", m);
|
|
|
} else {
|
|
|
formData.append("professionProgress", "[]");
|
|
|
}
|
|
|
- if (this.workForm.domains[i].stage != null) {
|
|
|
+ if (this.workForm.domains[i].stage) {
|
|
|
formData.append("stage", this.workForm.domains[i].stage);
|
|
|
} else {
|
|
|
- formData.append("stage", "");
|
|
|
+ formData.append("stage", "-");
|
|
|
}
|
|
|
}
|
|
|
- // formData.forEach((value, key) => {
|
|
|
- // })
|
|
|
- // return
|
|
|
this.http.uploadFile( this.port.report.editPort, formData,
|
|
|
res => {
|
|
|
this.listLoading = false;
|