feat:时间问题修复

feature1.3
kongyeqing 2024-10-24 15:57:42 +08:00
parent 77fd930c99
commit 2adfe8bc7b
2 changed files with 38 additions and 30 deletions

View File

@ -1,8 +1,9 @@
<template>
<div v-if="visible">
<div class="sub-title">基本信息</div>
<FormComponent :options="subBasicOptions" labelWidth="110px" labelAlign="right" :data.sync="analysisUpdateParams"
@actionCallback="callback" :isReadonly="analyIsReadonly" @change="handleChange" ref="basicForm">
<FormComponent :options="subBasicOptions" labelWidth="110px" labelAlign="right"
:data.sync="analysisUpdateParams" @actionCallback="callback" :isReadonly="analyIsReadonly"
@change="handleChange" ref="basicForm">
</FormComponent>
<div class="sub-title">风险评估</div>
<FormComponent :options="subRiskOptions" labelWidth="110px" labelAlign="right" :data.sync="analysisUpdateParams"
@ -16,8 +17,9 @@
<TableComponent :tableData="analysisUpdateParams.measures" :tableColumn="triTableColumn"
@actionCallback="measureCallback($event)" :actions="analyIsReadonly ? [] : triTableActions"
actionPosition="flex-start" :showFooter="false" style="margin-bottom: 20px;">
<el-table ref="multipleTable" :data="analysisUpdateParams.measures" tooltip-effect="dark" max-height="500"
border row-key="checked" @selection-change="handleSelectionChange" style="width: 100%">
<el-table ref="multipleTable" :data="analysisUpdateParams.measures" tooltip-effect="dark"
max-height="500" border row-key="checked" @selection-change="handleSelectionChange"
style="width: 100%">
<el-table-column v-if="!analyIsReadonly" type="selection" fixed label="全选" width="40">
</el-table-column>
<template v-for="item in triTableColumn">
@ -25,8 +27,8 @@
:width="item.width" :key="item.key">
<div slot-scope="scope" v-html="item.render(scope.row)"></div>
</el-table-column>
<el-table-column v-else :prop="item.key" :show-overflow-tooltip="item.showTip" :label="item.name"
:width="item.width" :key="item.key">
<el-table-column v-else :prop="item.key" :show-overflow-tooltip="item.showTip"
:label="item.name" :width="item.width" :key="item.key">
</el-table-column>
</template>
<el-table-column label="操作" fixed="right" width="150">
@ -34,24 +36,26 @@
<el-button type="text" @click="showMeasureModel(scope.row, true)">查看</el-button>
<el-button v-if="!analyIsReadonly" type="text"
@click="showMeasureModel(scope.row)">编辑</el-button>
<el-button v-if="!analyIsReadonly" type="text" @click="deleteMeasure(scope.row)"></el-button>
<el-button v-if="!analyIsReadonly" type="text"
@click="deleteMeasure(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</TableComponent>
</FormComponent>
<div class="sub-title">残余风险评估</div>
<FormComponent :options="subRemnantsOptions" labelWidth="110px" labelAlign="right" :data.sync="analysisUpdateParams"
@actionCallback="analyCallback" :actions="analyIsReadonly ? [] : measureActions" :full-btn="true"
btnPosition="center" @change="handleSubRiskChange" :isReadonly="analyIsReadonly" ref="remantRiskForm">
<FormComponent :options="subRemnantsOptions" labelWidth="110px" labelAlign="right"
:data.sync="analysisUpdateParams" @actionCallback="analyCallback"
:actions="analyIsReadonly ? [] : measureActions" :full-btn="true" btnPosition="center"
@change="handleSubRiskChange" :isReadonly="analyIsReadonly" ref="remantRiskForm">
</FormComponent>
<!-- 风险评估方法 -->
<el-dialog :close-on-click-modal="false" :show-close="false" :visible.sync="showRiskUpdate" width="952px"
:before-close="handleClose">
<FormComponent :options="riskType === 'ls' ? riskLSUpdateOptions : riskLECUpdateOptions" labelWidth="110px"
labelAlign="right" :data.sync="methodUpdateParams" @actionCallback="methodCallback" :actions="triActions"
:full-btn="true" btnPosition="center">
labelAlign="right" :data.sync="methodUpdateParams" @actionCallback="methodCallback"
:actions="triActions" :full-btn="true" btnPosition="center">
</FormComponent>
<div v-if="riskType === 'ls'" style="text-align: center;">
<img style="width:70%" src="../assets/images/3.png" alt="">
@ -63,23 +67,26 @@
</el-dialog>
<!-- 风险评估取值 -->
<div v-if="showRiskValueUpdate">
<el-dialog :close-on-click-modal="false" :title="riskTitle" :visible.sync="showRiskValueUpdate" width="952px"
:before-close="handleClose" :show-close="false">
<TableComponent :tableData="riskTableData" :tableColumn="riskTableColumn" @tabCallback="popCallback($event)"
actionPosition="flex-start" :showFooter="false" style="margin-bottom: 20px;"
:data.sync="methodUpdateParams">
<el-dialog :close-on-click-modal="false" :title="riskTitle" :visible.sync="showRiskValueUpdate"
width="952px" :before-close="handleClose" :show-close="false">
<TableComponent :tableData="riskTableData" :tableColumn="riskTableColumn"
@tabCallback="popCallback($event)" actionPosition="flex-start" :showFooter="false"
style="margin-bottom: 20px;" :data.sync="methodUpdateParams">
<el-table ref="singleTable" :data="riskTableData" tooltip-effect="dark" border row-key="checked"
@current-change="handleCurrentChange" style="width: 100%" highlight-current-row>
<template v-for="item in riskTableColumn">
<el-table-column v-if="item.render" :label="item.name" :width="item.width" :key="item.key">
<div slot-scope="scope" style="pointer-events: none;" v-html="item.render(scope.row)"></div>
<div slot-scope="scope" style="pointer-events: none;" v-html="item.render(scope.row)">
</div>
</el-table-column>
<el-table-column v-else :prop="item.key" :label="item.name" :width="item.width" :key="item.key">
<el-table-column v-else :prop="item.key" :label="item.name" :width="item.width"
:key="item.key">
</el-table-column>
</template>
</el-table>
</TableComponent>
<ButtonListComponent :actions="triActions" @callback="popCallback" btn-position="center" :full-btn="true">
<ButtonListComponent :actions="triActions" @callback="popCallback" btn-position="center"
:full-btn="true">
</ButtonListComponent>
</el-dialog>
</div>
@ -186,10 +193,10 @@ export default class AnalEvaluationComponent extends Vue {
public measuresSelectData = {} as any;
@Prop()
public isReadonly: boolean;
isReadonly: boolean;
@Prop()
public type: any;
type: any;
@Watch("isReadonly", { immediate: true, deep: true })
onCountValueChange() {
@ -199,7 +206,7 @@ export default class AnalEvaluationComponent extends Vue {
@PropSync("data", {
required: true,
})
public analysisUpdateParams!: any;
analysisUpdateParams!: any;
@Watch("analysisUpdateParams", { immediate: true })
onChangeData(newValue, oldVale) {
if (!oldVale || (newValue.id !== oldVale.id)) {
@ -211,18 +218,18 @@ export default class AnalEvaluationComponent extends Vue {
required: true,
default: true
})
public visible: boolean;
visible: boolean;
@PropSync("tabledata", {
required: true,
})
public updateParams: any;
updateParams: any;
@Prop()
public areaList: any;
areaList: any;
@Prop()
//
public checkRiskType: any;
checkRiskType: any;
//
public subBasicOptions: FormOption<BtnOption>[] = [];
@ -322,6 +329,7 @@ export default class AnalEvaluationComponent extends Vue {
require: true,
showError: false,
format: "yyyy-MM-dd",
valueFormat: "yyyy-MM-dd",
pickerOptions: {
disabledDate(time) {
return time.getTime() < moment(new Date()).add(1, 'month').subtract(1, 'day').toDate().getTime();
@ -1256,7 +1264,7 @@ export default class AnalEvaluationComponent extends Vue {
}
</script>
<style lang="scss" scoped src="../views/common.component.scss"></style>
<style lang="scss" scoped src="../views/common.component.scss"></style>
<style lang="scss" scoped>
::v-deep {
.el-table__body {

View File

@ -978,13 +978,13 @@ export default class WorkAnalManagerComponent extends BaseRecordComponent<any> {
this.analyIsReadonly = true;
//select
this.analysisTransformParam(row);
this.analysisUpdateParams = Object.assign(this.analysisUpdateParams, row);
this.analysisUpdateParams = Object.assign({},this.analysisUpdateParams, row);
//
this.initAnalysisMeasure();
} else {
this.analyIsReadonly = false
//
this.analysisUpdateParams = Object.assign(this.analysisUpdateParams, row);
this.analysisUpdateParams = Object.assign({},this.analysisUpdateParams, row);
//
this.updateAnalysisParam(row);
//