|
|
@@ -35,80 +35,81 @@
|
|
|
<span style="font-size: 18px; font-weight: bold;">商邀报批流程</span>
|
|
|
</template>
|
|
|
<div class="process-diagram">
|
|
|
- <div @click="confirmclick(item,'商邀')"
|
|
|
+ <div @click="confirmclick(item,'商邀主管')"
|
|
|
:class="item.statusText=='已完成'?'process-diagram-'+activities.length+'s':'process-diagram-'+activities.length"
|
|
|
v-for="(item,index) in activities" :key="index">
|
|
|
<el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
trigger="hover" :content="item.nodeDescTips">
|
|
|
+ <div style="white-space: pre-wrap;">{{item.nodeDescTips}}</div>
|
|
|
<div slot="reference">
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '商邀主管')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ <div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
+ <label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px">
|
|
|
+ <label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
+ <label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-popover>
|
|
|
+ <div v-else>
|
|
|
+ <div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
+ <div>{{item.statusText}}</div>
|
|
|
+ <div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '商邀主管')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '商邀主管')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'商邀')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-popover>
|
|
|
- <div v-else>
|
|
|
- <div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
- <div>{{item.statusText}}</div>
|
|
|
- <div>{{item.operator}}</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
- <label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
- <el-radio :label="true">是</el-radio>
|
|
|
- <el-radio :label="false">否</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- <div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
- <label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
- <el-radio :label="true">是</el-radio>
|
|
|
- <el-radio :label="false">否</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- <div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
- <label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
- <el-radio :label="true">是</el-radio>
|
|
|
- <el-radio :label="false">否</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'商邀')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -220,34 +221,31 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="progress-table-form">
|
|
|
- <div v-if="tableDataobj.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;">
|
|
|
+ <div v-if="tableDataobj.isEnaPartBtn" @click.stop="">
|
|
|
<label style="line-height: 1;margin-right: 5px;height: 17px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="tableDataobj.isPart">
|
|
|
+ <el-radio-group v-model="tableDataobj.isPart" @change="GroupProcessSetActualDone(tableDataobj, '签证')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div v-if="tableDataobj.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;">
|
|
|
+ <div v-if="tableDataobj.isEnaAssistBtn" @click.stop="">
|
|
|
<label style="line-height: 1;margin-right: 5px;height: 17px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="tableDataobj.isAssist">
|
|
|
+ <el-radio-group v-model="tableDataobj.isAssist" @change="GroupProcessSetActualDone(tableDataobj, '签证')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div v-if="tableDataobj.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;">
|
|
|
- <label style="line-height: 1;margin-right: 5px;height: 17px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="tableDataobj.isFileUp">
|
|
|
+ <div v-if="tableDataobj.isEnaFileUpBtn" @click.stop="">
|
|
|
+ <label style="margin-right: 5px;">是否上传文件:</label>
|
|
|
+ <el-radio-group v-model="tableDataobj.isFileUp" @change="GroupProcessSetActualDone(tableDataobj, '签证')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div @click.stop="" style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ <div @click.stop="" style="display: flex;align-items: center;">
|
|
|
<label style="line-height: 1;margin-right: 5px;width: 110px;">实际完成时间:</label>
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(tableDataobj, '签证')" style="width: 100%;" size="mini"
|
|
|
- v-model="tableDataobj.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(tableDataobj, '签证')" style="width: 100%;"
|
|
|
+ size="mini" v-model="tableDataobj.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -260,42 +258,43 @@
|
|
|
<div @click="confirmclick(item,'机票')"
|
|
|
:class="item.statusText=='已完成'?'process-diagram-'+activitiesAir.length+'s':'process-diagram-'+activitiesAir.length"
|
|
|
v-for="(item,index) in activitiesAir" :key="index">
|
|
|
- <el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
+ <el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
trigger="hover" :content="item.nodeDescTips">
|
|
|
+ <div style="white-space: pre-wrap;">{{item.nodeDescTips}}</div>
|
|
|
<div slot="reference">
|
|
|
- <div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
- <div>{{item.statusText}}</div>
|
|
|
- <div>{{item.operator}}</div>
|
|
|
+ <div style="font-weight: 600;font-size: 12px;">{{ item.nodeName }}</div>
|
|
|
+ <div>{{ item.statusText }}</div>
|
|
|
+ <div>{{ item.operator }}</div>
|
|
|
<!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '机票')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'机票')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
<div v-else>
|
|
|
@@ -303,35 +302,35 @@
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
<!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '机票')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '机票')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'机票')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -346,76 +345,77 @@
|
|
|
v-for="(item,index) in activitiesHotel" :key="index">
|
|
|
<el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
trigger="hover" :content="item.nodeDescTips">
|
|
|
+ <div style="white-space: pre-wrap;">{{item.nodeDescTips}}</div>
|
|
|
<div slot="reference">
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '酒店')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'酒店')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
<div v-else>
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, '酒店')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, '酒店')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'酒店')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -430,40 +430,41 @@
|
|
|
v-for="(item,index) in activitiesGuide" :key="index">
|
|
|
<el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
trigger="hover" :content="item.nodeDescTips">
|
|
|
+ <div style="white-space: pre-wrap;">{{item.nodeDescTips}}</div>
|
|
|
<div slot="reference">
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, 'OP')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'OP')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
<div v-else>
|
|
|
@@ -471,35 +472,35 @@
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
<!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item, 'OP')" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item, 'OP')">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item,'OP')" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -514,76 +515,77 @@
|
|
|
v-for="(item,index) in activitiesCost" :key="index">
|
|
|
<el-popover v-if="item.nodeDescTips!=''" placement="top-start" title="PS" width="200"
|
|
|
trigger="hover" :content="item.nodeDescTips">
|
|
|
+ <div style="white-space: pre-wrap;">{{item.nodeDescTips}}</div>l
|
|
|
<div slot="reference">
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item)" style="width: 100%;"
|
|
|
+ size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item)" style="width: 100%;"
|
|
|
- size="mini" v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
<div v-else>
|
|
|
<div style="font-weight: 600;font-size: 12px;">{{item.nodeName}}</div>
|
|
|
<div>{{item.statusText}}</div>
|
|
|
<div>{{item.operator}}</div>
|
|
|
+ <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
+ <div @click.stop="">
|
|
|
+ <el-date-picker @blur="GroupProcessSetActualDone(item)" style="width: 100%;" size="mini"
|
|
|
+ v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div v-if="item.isEnaPartBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否参与:</label>
|
|
|
- <el-radio-group v-model="item.isPart">
|
|
|
+ <el-radio-group v-model="item.isPart" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaAssistBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">财务是否协助:</label>
|
|
|
- <el-radio-group v-model="item.isAssist">
|
|
|
+ <el-radio-group v-model="item.isAssist" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="item.isEnaFileUpBtn" @click.stop=""
|
|
|
- style="display: flex;align-items: center;margin-bottom: 5px;">
|
|
|
+ style="display: flex;align-items: center;margin-top: 5px;">
|
|
|
<label style="line-height: 1;margin-right: 5px;">是否上传文件:</label>
|
|
|
- <el-radio-group v-model="item.isFileUp">
|
|
|
+ <el-radio-group v-model="item.isFileUp" @change="GroupProcessSetActualDone(item)">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
- <!-- <div>{{item.opeateTime}}</div> -->
|
|
|
- <div @click.stop="">
|
|
|
- <el-date-picker @blur="GroupProcessSetActualDone(item)" style="width: 100%;" size="mini"
|
|
|
- v-model="item.actualDone" type="datetime" placeholder="选择实际完成时间">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -610,11 +612,11 @@ export default {
|
|
|
opeateTime: "",
|
|
|
actualDone: "",
|
|
|
nodeDescTips: "",
|
|
|
- isEnaAssistBtn: true,
|
|
|
+ isEnaAssistBtn: false,
|
|
|
isAssist: false,
|
|
|
isEnaFileUpBtn: true,
|
|
|
isFileUp: true,
|
|
|
- isEnaPartBtn: true,
|
|
|
+ isEnaPartBtn: false,
|
|
|
isPart: false,
|
|
|
visaSubNodes: []
|
|
|
},
|
|
|
@@ -879,7 +881,7 @@ export default {
|
|
|
//更改实际操作时间
|
|
|
GroupProcessSetActualDone(item,text){
|
|
|
if (text==undefined) {
|
|
|
- var qxarr=[22,187]
|
|
|
+ var qxarr=[187]
|
|
|
if (!qxarr.includes(this.userId)) {
|
|
|
item.actualDone='';
|
|
|
this.$message({
|
|
|
@@ -897,14 +899,6 @@ export default {
|
|
|
});
|
|
|
return
|
|
|
}
|
|
|
- if (item.actualDone==''||item.actualDone==null) {
|
|
|
- // this.$message({
|
|
|
- // message: '请选择实际完成时间!',
|
|
|
- // type: 'warning'
|
|
|
- // });
|
|
|
- return
|
|
|
-
|
|
|
- }
|
|
|
this.progressloading=true;
|
|
|
var url = "/api/Groups/GroupProcessSetActualDone"
|
|
|
var that = this
|
|
|
@@ -938,7 +932,7 @@ export default {
|
|
|
},
|
|
|
//财务节点点击确认
|
|
|
financeclick(item){
|
|
|
- var qxarr=[22,187]
|
|
|
+ var qxarr=[187]
|
|
|
if (!qxarr.includes(this.userId)) {
|
|
|
this.$message({
|
|
|
message: '该流程不在此账号的操作权限内!如有疑问联系该流程负责人!',
|
|
|
@@ -1026,6 +1020,10 @@ export default {
|
|
|
box-shadow: 0 0 5px #0005;
|
|
|
border-radius: 10px;
|
|
|
min-height: 830px;
|
|
|
+
|
|
|
+ }
|
|
|
+ .group-progress .el-collapse-item__content,.el-radio__label{
|
|
|
+ font-size: 12px;
|
|
|
}
|
|
|
.progress-content{
|
|
|
display: flex;
|