OTA管理工具-车型基本信息-在线升级要求
This commit is contained in:
@@ -1671,5 +1671,12 @@ module.exports = {
|
|||||||
thePersonResponsibleForDesignCannotBeBlank:'The person responsible for designing the compliance process cannot be empty',
|
thePersonResponsibleForDesignCannotBeBlank:'The person responsible for designing the compliance process cannot be empty',
|
||||||
recordmaintenance:'Record maintenance',
|
recordmaintenance:'Record maintenance',
|
||||||
module:'module',
|
module:'module',
|
||||||
|
selectTheVehicleTemplate:'Select the vehicle template',
|
||||||
|
theNameOfFirm:'The name of firm',
|
||||||
|
productClass:'Product class',
|
||||||
|
communicationTerminal:'Communication terminal (optional)',
|
||||||
|
otaUpgradeManagementSystem:'OTA upgrade management system',
|
||||||
|
pleaseStateTheDistribution:'Please describe the integration and distribution of the management system and electronic controller',
|
||||||
|
next:'Next',
|
||||||
|
last:'Last',
|
||||||
}
|
}
|
||||||
@@ -1769,6 +1769,14 @@ module.exports = {
|
|||||||
theDeadlineComplianceProcessCannotEmpty:'验证符合性流程的截止时间不能为空',
|
theDeadlineComplianceProcessCannotEmpty:'验证符合性流程的截止时间不能为空',
|
||||||
theDeadlineForTheDesignCannotBeEmpty:'设计符合性流程的截止时间不能为空',
|
theDeadlineForTheDesignCannotBeEmpty:'设计符合性流程的截止时间不能为空',
|
||||||
thePersonResponsibleForDesignCannotBeBlank:'设计符合性流程的责任人不能为空',
|
thePersonResponsibleForDesignCannotBeBlank:'设计符合性流程的责任人不能为空',
|
||||||
|
selectTheVehicleTemplate:'选择车型模板',
|
||||||
|
theNameOfFirm:'企业名称',
|
||||||
|
productClass:'产品类别',
|
||||||
|
communicationTerminal:'通信终端(可多选)',
|
||||||
|
otaUpgradeManagementSystem:'车端OTA升级管理系统',
|
||||||
|
pleaseStateTheDistribution:'请说明管理系统与电子控制器的集成与分布情况',
|
||||||
|
next:'下一步',
|
||||||
|
last:'上一步',
|
||||||
recordmaintenance:'备案维护',
|
recordmaintenance:'备案维护',
|
||||||
module:'模块',
|
module:'模块',
|
||||||
}
|
}
|
||||||
+184
-723
@@ -1,698 +1,211 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<a-table
|
<div class="table-operator">
|
||||||
ref="table"
|
<div class="operator-text">
|
||||||
size="middle"
|
<a-icon type="import" :rotate="270"/>
|
||||||
:components="drag(columns,'columns')"
|
{{$t('dataimport')}}
|
||||||
:loading="loading"
|
|
||||||
:pagination="false"
|
|
||||||
:scroll="{x: '100%',y:'calc(100vh - 140px)'}"
|
|
||||||
rowKey="id"
|
|
||||||
:data-source="dataSource"
|
|
||||||
:columns="columns"
|
|
||||||
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
|
||||||
>
|
|
||||||
<!-- -->
|
|
||||||
<span slot="endTime" slot-scope="text,record">
|
|
||||||
<span :title="text" :class="{'activeRed':record.endTimePastDueFlag}">{{text}}</span>
|
|
||||||
</span>
|
|
||||||
<span slot="operation" slot-scope="text,record">
|
|
||||||
<a class="text-operation"
|
|
||||||
@click="ProcessingClick(record)">{{$t('Processing')}}</a>
|
|
||||||
</span>
|
|
||||||
<span slot="RelatedItems" slot-scope="text,record">
|
|
||||||
<a @click="RelatedItemsClick(record)" :title="text">{{text}}</a>
|
|
||||||
</span>
|
|
||||||
<span slot="standardInformation" slot-scope="text,record">
|
|
||||||
<a @click="standardInformationClick(record)" v-if="text && text != '--'" :title="text">
|
|
||||||
{{text}}
|
|
||||||
</a>
|
|
||||||
<span v-else>--</span>
|
|
||||||
</span>
|
|
||||||
<span slot="taskStatus" slot-scope="text,record">
|
|
||||||
<span>{{text ? text : '--'}}</span>
|
|
||||||
</span>
|
|
||||||
</a-table>
|
|
||||||
<div class="page" v-if="dataSource && dataSource.length > 0">
|
|
||||||
<a-pagination
|
|
||||||
:show-total="total => $t('total')+` ${total} `+$t('strip')"
|
|
||||||
show-quick-jumper
|
|
||||||
show-size-changer
|
|
||||||
:page-size.sync="pageSize"
|
|
||||||
:total="total"
|
|
||||||
:current="pageNo"
|
|
||||||
@change="pageOnChange"
|
|
||||||
@showSizeChange="SizeChange"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
<a-drawer
|
<div class="operator-text">
|
||||||
:title="title"
|
<a-icon type="download"/>
|
||||||
:maskClosable="false"
|
{{$t('templateDownload')}}
|
||||||
:width="948"
|
|
||||||
placement="right"
|
|
||||||
:closable="true"
|
|
||||||
@close="handleCancel"
|
|
||||||
:visible="visible"
|
|
||||||
style="height: 100%;overflow: auto;padding-bottom: 53px;">
|
|
||||||
<div style="margin-bottom: 40px">
|
|
||||||
<div class="header-text">
|
|
||||||
{{$t('basicInformation')}}
|
|
||||||
</div>
|
|
||||||
<div class="content-text">
|
|
||||||
<div class="text-field" v-for="(item,index) in projectInformationList" :key="index">
|
|
||||||
<span class="text-field-left" :title="item.title">{{item.title}}</span>
|
|
||||||
<span class="text-field-right text-field-right-url"
|
|
||||||
:title="queryForm[item.value]"
|
|
||||||
v-if="item.type == 1"
|
|
||||||
>{{queryForm[item.value]}}</span>
|
|
||||||
<span class="text-field-right text-field-right-url"
|
|
||||||
v-else-if="item.type == '4'" :title="queryForm[item.value]"
|
|
||||||
>{{queryForm[item.value]}}</span>
|
|
||||||
<span class="text-field-right" v-else :title="queryForm[item.value]"
|
|
||||||
>{{queryForm[item.value]}}</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a-spin :spinning="confirmLoading">
|
||||||
|
<a-form-model class="formAdd" ref="ruleForm">
|
||||||
|
<a-row :gutter="24">
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('selectTheVehicleTemplate')">{{$t('selectTheVehicleTemplate')}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-bottom: 40px">
|
<a-form-model-item class="itemModel" prop="dutyTerritory">
|
||||||
<div class="header-text">
|
<j-dict-select-tag class="box-input"
|
||||||
{{$t('TaskRequirements')}}
|
:disabled="disabled"
|
||||||
</div>
|
:placeholder="$t('PleaseSelect')"
|
||||||
<div class="content-text">
|
:type="'select'"
|
||||||
<div class="text-field" :class="{'text-content-button-one':item.type == 4 ? true :false}"
|
:triggerChange="false"/>
|
||||||
v-for="(item,index) in standardContentList" :key="index">
|
|
||||||
<span class="text-field-left" :title="item.title">{{item.title}}</span>
|
|
||||||
<span class="text-field-right text-field-right-url"
|
|
||||||
v-if="item.type == 1"
|
|
||||||
></span>
|
|
||||||
<span class="text-field-right text-field-right-url"
|
|
||||||
v-else-if="item.type == '5'"
|
|
||||||
></span>
|
|
||||||
<span class="text-field-right text-field-right-url"
|
|
||||||
v-else-if="item.type == 2"
|
|
||||||
>{{ $t('viewFile') }}</span>
|
|
||||||
<span class="text-field-right" v-else
|
|
||||||
></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div style="margin-bottom: 40px">
|
|
||||||
<div class="header-text">
|
|
||||||
{{$t('personLiableConfirm')}}
|
|
||||||
</div>
|
|
||||||
<div class="box-title-text">
|
|
||||||
<div class="title-text">
|
|
||||||
<span class="Required">*</span>
|
|
||||||
<span class="title-text-text" :title="$t('reviewResults')">{{$t('reviewResults')}}</span>
|
|
||||||
</div>
|
|
||||||
<a-form-model-item class="itemModel">
|
|
||||||
<a-radio-group>
|
|
||||||
<a-radio value="Compliance">
|
|
||||||
{{$t('accord')}}
|
|
||||||
</a-radio>
|
|
||||||
<a-radio value="Non-Compliance">
|
|
||||||
{{$t('nonConformity')}}
|
|
||||||
</a-radio>
|
|
||||||
<a-radio value="To be tracked">
|
|
||||||
{{$t('Tracked')}}
|
|
||||||
</a-radio>
|
|
||||||
<a-radio value="NA">
|
|
||||||
{{$t('notInvolved')}}
|
|
||||||
</a-radio>
|
|
||||||
<a-radio>
|
|
||||||
{{$t('turnToDo')}}
|
|
||||||
</a-radio>
|
|
||||||
</a-radio-group>
|
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="box-title-text">
|
</a-col>
|
||||||
<div class="title-text">
|
<a-col :span="24">
|
||||||
<span class="Required">*</span>
|
<div class="box-title-text-add">
|
||||||
<span class="title-text-text" :title="$t('feedbackMessage')">{{$t('feedbackMessage')}}</span>
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('theNameOfFirm')">{{$t('theNameOfFirm')}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="title-text-add-input">
|
||||||
|
<span class="title-text-text">中文</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('registrationnumber')">{{$t('registrationnumber')}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="title-text-add-input">
|
||||||
|
<span class="title-text-text">中文</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('productClass')">{{$t('productClass')}}</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="itemModel">
|
<a-form-model-item class="itemModel">
|
||||||
<a-textarea :placeholder="$t('pleaseEnter')+$t('feedbackMessage')"
|
<j-dict-select-tag class="box-input"
|
||||||
rows="4"/>
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="box-title-text">
|
</a-col>
|
||||||
<div class="title-text">
|
<a-col :span="24">
|
||||||
<span class="title-text-text" :title="$t('enclosure')">{{$t('enclosure')}}</span>
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('noticebatch')">{{$t('noticebatch')}}</span>
|
||||||
|
</div>
|
||||||
|
<a-form-model-item class="itemModel" prop="dutyTerritory">
|
||||||
|
<j-dict-select-tag class="box-input"
|
||||||
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('producttrademark')">{{$t('producttrademark')}}</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="itemModel">
|
<a-form-model-item class="itemModel">
|
||||||
<a-button type="primary" class="button-text">{{$t('uploadattachment')}}</a-button>
|
<j-dict-select-tag class="box-input"
|
||||||
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('productname')">{{$t('productname')}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-bottom: 40px">
|
<a-form-model-item class="itemModel">
|
||||||
<div class="header-text">
|
<j-dict-select-tag class="box-input"
|
||||||
{{$t('circulationHistory')}}
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="process-content">
|
</a-col>
|
||||||
<div style="display: flex;justify-content: space-between">
|
<a-col :span="24">
|
||||||
<div class="process-content-content">
|
<div class="box-title-text-add">
|
||||||
<img src="../../../../assets/wancheng.png" class="process-content-left" alt="">
|
<div class="title-text-add">
|
||||||
<img src="../../../../assets/shijian.png" class="process-content-left" alt="">
|
<span class="title-text-text" :title="$t('productModel')">{{$t('productModel')}}</span>
|
||||||
<img src="../../../../assets/xian.png" class="process-content-left" alt="">
|
|
||||||
<div class="process-content-right">
|
|
||||||
<div class="process-content-right-top"></div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<a-form-model-item class="itemModel">
|
||||||
|
<j-dict-select-tag class="box-input"
|
||||||
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('Vehicledynamictype')">{{$t('Vehicledynamictype')}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="process-content-right-xian"></div>
|
<a-form-model-item class="itemModel">
|
||||||
|
<j-dict-select-tag class="box-input"
|
||||||
|
:disabled="disabled"
|
||||||
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<a-table
|
</a-col>
|
||||||
:pagination="false"
|
<a-col :span="24">
|
||||||
:scroll="{x: '100%'}"
|
<div class="box-title-text-add">
|
||||||
rowKey="id"
|
<div class="title-text-add">
|
||||||
:columns="Historycolumns"
|
<span class="title-text-text" :title="$t('communicationTerminal')">{{$t('communicationTerminal')}}</span>
|
||||||
>
|
|
||||||
|
|
||||||
</a-table>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="drawer-bootom-button">
|
<a-form-model-item class="itemModel">
|
||||||
<a-button style="margin-right: .8rem" @click="handleCancel">{{$t('cancel')}}</a-button>
|
<j-dict-select-tag class="box-input"
|
||||||
<a-button style="margin-right: .8rem" type="danger">{{$t('sendBack')}}</a-button>
|
:disabled="disabled"
|
||||||
<a-button type="primary">{{$t('adopt')}}</a-button>
|
:placeholder="$t('PleaseSelect')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false"/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<div class="box-title-text-add">
|
||||||
|
<div class="title-text-add">
|
||||||
|
<span class="title-text-text" :title="$t('otaUpgradeManagementSystem')">{{$t('otaUpgradeManagementSystem')}}</span>
|
||||||
|
</div>
|
||||||
|
<a-form-model-item class="itemModel">
|
||||||
|
<a-textarea
|
||||||
|
:placeholder="$t('pleaseStateTheDistribution')"
|
||||||
|
:rows="4"/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form-model>
|
||||||
|
</a-spin>
|
||||||
|
<div class="bootom-button">
|
||||||
|
<a-button style="margin-right:50px">{{$t('preservation')}}</a-button>
|
||||||
|
<a-button type="primary" @click='next'>{{$t('next')}}</a-button>
|
||||||
</div>
|
</div>
|
||||||
</a-drawer>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getAction, postAction, deleteAction } from '@/api/manage'
|
import { getAction, postAction, deleteAction } from '@/api/manage'
|
||||||
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'dealtWith',
|
name: 'basicInformation',
|
||||||
components:{
|
components:{
|
||||||
},
|
},
|
||||||
mixins:[ResizeHeader, ResizeColumnProvide,],
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
visible: false,
|
confirmLoading: false,
|
||||||
title:'',
|
disabled: false,
|
||||||
queryForm: {},
|
|
||||||
dataSource: [],
|
|
||||||
loading: false,
|
|
||||||
projectInformationList: [
|
|
||||||
{
|
|
||||||
title: this.$t('entryName'),
|
|
||||||
value: 'projectName'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('regulationNo'),
|
|
||||||
value: 'targetMarket_dictText'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('title'),
|
|
||||||
value: 'subtitle'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('subtitle'),
|
|
||||||
value: 'serialNumber',
|
|
||||||
type: '4'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('applicableSupplement'),
|
|
||||||
value: 'title'
|
|
||||||
},
|
|
||||||
],
|
|
||||||
standardContentList: [
|
|
||||||
{
|
|
||||||
title: this.$t('Sponsor'),
|
|
||||||
value: this.$route.query.Sponsor
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('personLiable'),
|
|
||||||
value: this.$route.query.personLiable
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('closingDate'),
|
|
||||||
value: this.$route.query.DueDate
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('typeOfDeliverables'),
|
|
||||||
value: this.$route.query.typeOfDeliverables
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('deliverableTemplate'),
|
|
||||||
value: this.$route.query.deliverableTemplate,
|
|
||||||
type: 2
|
|
||||||
},
|
|
||||||
{},
|
|
||||||
{
|
|
||||||
title: this.$t('descriptionDeliverables'),
|
|
||||||
value: this.$route.query.remarks
|
|
||||||
}
|
|
||||||
],
|
|
||||||
columns: [
|
|
||||||
{
|
|
||||||
title: this.$t('RelatedItems'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'projectName',
|
|
||||||
ellipsis: true,
|
|
||||||
scopedSlots: { customRender: 'RelatedItems' },
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('standardInformation'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'standardInfo',
|
|
||||||
ellipsis: true,
|
|
||||||
scopedSlots: { customRender: 'standardInformation' },
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('taskType'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'flowTypeShow',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('Tasknode'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('typeOfDeliverables'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('Sponsor'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'createBy',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('TaskCutOffTime'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'endTime',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170,
|
|
||||||
scopedSlots: { customRender: 'endTime' }
|
|
||||||
},
|
|
||||||
// {
|
|
||||||
// title: this.$t('taskStatus'),
|
|
||||||
// align: 'left',
|
|
||||||
// dataIndex: 'statusShow',
|
|
||||||
// ellipsis: true,
|
|
||||||
// width: 170,
|
|
||||||
// scopedSlots: { customRender: 'taskStatus' }
|
|
||||||
// },
|
|
||||||
{
|
|
||||||
title: this.$t('operation'),
|
|
||||||
align: 'left',
|
|
||||||
fixed: 'right',
|
|
||||||
width: 120,
|
|
||||||
scopedSlots: { customRender: 'operation' }
|
|
||||||
}
|
|
||||||
],
|
|
||||||
Historycolumns: [
|
|
||||||
{
|
|
||||||
title: this.$t('Operator'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('Tasknode'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('OperationTime'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('resultofhandling'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('OperationContent'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: '',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 210
|
|
||||||
},
|
|
||||||
],
|
|
||||||
selectedRowKeys: [],
|
|
||||||
pageSize: 10,
|
|
||||||
pageNo: 1,
|
|
||||||
total: 0,
|
|
||||||
url: {
|
|
||||||
list: '/todoCenter/projectProcess/todoTaskList',
|
|
||||||
urlFrom: 'project/projectLibraryBase/queryById',
|
|
||||||
},
|
|
||||||
queryParam: {},
|
|
||||||
regulatoryCertificationTaskPlanList: []
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
if(this.$route.query.projectName){
|
|
||||||
this.queryParam.projectName = this.$route.query.projectName
|
|
||||||
}
|
|
||||||
this.getList()
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onSelectChange(value) {
|
next(){
|
||||||
this.selectedRowKeys = value
|
this.$emit('basicInformationForm')
|
||||||
console.log(this.selectedRowKeys)
|
|
||||||
},
|
|
||||||
RelatedItemsClick(item) {
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/ProjectDetails',
|
|
||||||
query: {
|
|
||||||
id: item.projectLibraryId,
|
|
||||||
projectName: item.projectName,
|
|
||||||
projectNameId: item.projectNameId,
|
|
||||||
targetMarket: item.targetMarket,
|
|
||||||
studioEngineer: item.studioEngineer
|
|
||||||
}
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
},
|
|
||||||
standardInformationClick(item) {
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/docManage/library/detail',
|
|
||||||
query: {
|
|
||||||
id: item.bussDocumentLibraryId
|
|
||||||
}
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
},
|
|
||||||
ProcessingClick(row) {
|
|
||||||
let query = {}
|
|
||||||
row.router = this.$route.path
|
|
||||||
if (row.flowType == '1') {
|
|
||||||
query = {
|
|
||||||
taskDefinitionKey: row.taskDefinitionKey,
|
|
||||||
taskIds: row.taskId,
|
|
||||||
prcType: row.flowType,
|
|
||||||
prcNum: row.prcNum,
|
|
||||||
isTrue: true
|
|
||||||
}
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/handshakeProcess',
|
|
||||||
query: query
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
} else if (row.flowType == '10') {
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/ProjectDetails',
|
|
||||||
query: {
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
projectName: row.projectName,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
type: '102'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}else if (row.flowType == '21') {
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/ProjectDetails',
|
|
||||||
query: {
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
projectName: row.projectName,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
type: '106'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
} else if (row.flowType == '2') {
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds: row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
projectLibraryId: row.projectLibraryId,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
isDisplay: true,
|
|
||||||
flowType: 2,
|
|
||||||
Sponsor: 'designInitiatorName',
|
|
||||||
personLiable: 'designDutyName',
|
|
||||||
typeOfDeliverables: 'designDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'designDeliverableTemplate',
|
|
||||||
DueDate: 'designDueDate',
|
|
||||||
remarks: 'designRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
// let newUrl = this.$router.resolve({
|
|
||||||
// path: '/taskListProcess',
|
|
||||||
// query: query
|
|
||||||
// })
|
|
||||||
// window.open(newUrl.href, '_blank')
|
|
||||||
this.visible = true
|
|
||||||
this.title = this.$t('designComplianceReview')
|
|
||||||
this.getQueryForm()
|
|
||||||
|
|
||||||
} else if (row.flowType == '3') {
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds: row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
projectLibraryId: row.projectLibraryId,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
flowType: 3,
|
|
||||||
isDisplay: true,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
Sponsor: 'prehomoInitiatorName',
|
|
||||||
personLiable: 'prehomoDutyName',
|
|
||||||
typeOfDeliverables: 'prehomoDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'prehomoDeliverableTemplate',
|
|
||||||
DueDate: 'prehomoDueDate',
|
|
||||||
remarks: 'prehomoRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/taskListProcess',
|
|
||||||
query: query
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
} else if (row.flowType == '4') {
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds: row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
projectLibraryId: row.projectLibraryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
flowType: 4,
|
|
||||||
isDisplay: true,
|
|
||||||
Sponsor: 'verifyInitiatorName',
|
|
||||||
personLiable: 'verifyDutyName',
|
|
||||||
typeOfDeliverables: 'verifyDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'verifyDeliverableTemplate',
|
|
||||||
DueDate: 'verifyDueDate',
|
|
||||||
remarks: 'verifyRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
// let newUrl = this.$router.resolve({
|
|
||||||
// path: '/taskListProcess',
|
|
||||||
// query: query
|
|
||||||
// })
|
|
||||||
// window.open(newUrl.href, '_blank')
|
|
||||||
this.visible = true
|
|
||||||
this.title = this.$t('verificationComplianceReview')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
searchQuery(value) {
|
|
||||||
this.queryParam = value
|
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
searchReset() {
|
|
||||||
this.queryParam = {}
|
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
pageOnChange(page) {
|
|
||||||
this.pageNo = page
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
SizeChange(page, pageSize) {
|
|
||||||
this.pageNo = 1
|
|
||||||
this.pageSize = pageSize
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
getList() {
|
|
||||||
let queryParam = JSON.parse(JSON.stringify(this.queryParam))
|
|
||||||
Object.keys(queryParam).forEach(val => {
|
|
||||||
if (queryParam[val] instanceof Array) {
|
|
||||||
queryParam[val] = queryParam[val].join(',')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
let query = {
|
|
||||||
pageNo: this.pageNo,
|
|
||||||
pageSize: this.pageSize,
|
|
||||||
...queryParam
|
|
||||||
}
|
|
||||||
this.loading = true
|
|
||||||
getAction(this.url.list, query).then((res) => {
|
|
||||||
if (res.success) {
|
|
||||||
if (res.result.current > 1 && res.result.records.length == 0) {
|
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.dataSource = res.result.records || []
|
|
||||||
this.total = res.result.total
|
|
||||||
this.loading = false
|
|
||||||
} else {
|
|
||||||
this.loading = false
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
handleCancel() {
|
|
||||||
this.visible = false
|
|
||||||
},
|
|
||||||
getQueryForm() {
|
|
||||||
getAction(this.url.urlFrom).then((res) => {
|
|
||||||
if (res.success) {
|
|
||||||
this.queryForm = res.result[0] || {}
|
|
||||||
if (this.queryProject) {
|
|
||||||
this.queryForm = { ...this.queryForm, ...this.queryProject }
|
|
||||||
console.log(this.queryForm)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
this.queryForm = {}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
@import '~@assets/less/common.less';
|
@import'~@assets/less/common.less';
|
||||||
.page {
|
.box {
|
||||||
text-align: right;
|
padding: 0 24px 24px 24px;
|
||||||
margin-top: 20px;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
.activeRed {
|
.box-title-text-add {
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-text {
|
|
||||||
/*font-size: 16px;*/
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: bold;
|
|
||||||
/*margin-left: 15px;*/
|
|
||||||
/*border-bottom: 1px #d9d9d9 dashed;*/
|
|
||||||
/*height: 30px;*/
|
|
||||||
height: 24px;
|
|
||||||
/*margin-bottom: 30px;*/
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.text-field-left {
|
|
||||||
width: 124px;
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #6F7385;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
margin-right: 24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-text {
|
|
||||||
width: 100%;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
|
|
||||||
.text-field {
|
|
||||||
width: 50%;
|
|
||||||
margin-bottom: 8px;
|
|
||||||
|
|
||||||
.text-field-right {
|
|
||||||
width: calc(100% - 200px);
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 14px;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
word-break: break-word;
|
|
||||||
color: #040B29;
|
|
||||||
font-weight: 400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.text-field-right-url {
|
|
||||||
color: #00B3BE !important;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.itemModel {
|
|
||||||
width: 100%;
|
|
||||||
display: inline-block;
|
|
||||||
margin-top: 2px;
|
|
||||||
margin-bottom: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.box-title-text {
|
|
||||||
line-height: 1.4;
|
line-height: 1.4;
|
||||||
display: flex;
|
display: flex;
|
||||||
/*align-items: center;*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.title-text {
|
.title-text-add {
|
||||||
width: 88px;
|
width: 114px;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
@@ -702,100 +215,48 @@
|
|||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
height: 42px;
|
height: 42px;
|
||||||
line-height: 48px;
|
line-height: 42px;
|
||||||
color: #000F16;
|
margin-top: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Required {
|
.title-text-add-input {
|
||||||
color: red;
|
width: 80%;
|
||||||
margin-right: 4px;
|
display: inline-block;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-right: 16px;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
height: 42px;
|
||||||
|
line-height: 42px;
|
||||||
|
margin-top: 3px;
|
||||||
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title-text-text {
|
.title-text-text {
|
||||||
margin-top: 9px;
|
margin-top: 9px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.itemModel {
|
||||||
|
width: calc(100% - 130px);
|
||||||
|
display: inline-block;
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
.box-input {
|
.box-input {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
height: 38px;
|
height: 38px;
|
||||||
width: 100%;
|
margin-top: 2px;
|
||||||
}
|
|
||||||
//
|
|
||||||
//.button-text {
|
|
||||||
// height: 38px;
|
|
||||||
// width: calc(100% - 250px);
|
|
||||||
// line-height: 38px;
|
|
||||||
// background: #fff;
|
|
||||||
// border: 1px #00B3BE solid;
|
|
||||||
// color: #00B3BE;
|
|
||||||
//}
|
|
||||||
|
|
||||||
.process-content {
|
|
||||||
margin-top: 4px;
|
|
||||||
position: relative;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
|
|
||||||
.process-content-content {
|
|
||||||
background: #fff;
|
|
||||||
z-index: 1000;
|
|
||||||
padding: 0 20px;
|
|
||||||
|
|
||||||
.process-content-left {
|
|
||||||
float: left;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.process-content-right {
|
.formAdd {
|
||||||
float: left;
|
margin: 0 auto;
|
||||||
margin-left: 7px;
|
width: 670px;
|
||||||
|
|
||||||
.process-content-right-top {
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #040B29;
|
|
||||||
max-width: 155px;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.process-content-right-button {
|
.bootom-button{
|
||||||
max-width: 155px;
|
text-align: center!important;
|
||||||
font-size: 12px;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #6F7385;
|
|
||||||
margin-top: -4px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.process-content-content:first-child {
|
|
||||||
padding: 0 20px 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.process-content-content:last-child {
|
|
||||||
padding: 0 0 0 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.process-content-right-xian {
|
|
||||||
height: 2px;
|
|
||||||
width: calc(100% - 27px);
|
|
||||||
background: #E6E6E9;
|
|
||||||
position: absolute;
|
|
||||||
top: 16px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.drawer-bootom-button {
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0;
|
|
||||||
z-index: 100;
|
|
||||||
width: 100%;
|
|
||||||
border-top: 1px solid #e8e8e8;
|
|
||||||
padding: 10px 16px;
|
|
||||||
text-align: right;
|
|
||||||
left: 0;
|
|
||||||
background: #fff;
|
|
||||||
border-radius: 0 0 2px 2px;
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
+1
-1
@@ -48,7 +48,7 @@
|
|||||||
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
|
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'SentList',
|
name: 'safetyPrecautions',
|
||||||
mixins:[ResizeHeader, ResizeColumnProvide],
|
mixins:[ResizeHeader, ResizeColumnProvide],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
+241
-287
@@ -1,319 +1,232 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="box">
|
<div class="box">
|
||||||
|
<div class="table-operator">
|
||||||
|
<div class="operator-text">
|
||||||
|
<a-icon type="import" :rotate="270"/>
|
||||||
|
{{$t('dataimport')}}
|
||||||
|
</div>
|
||||||
|
<div class="operator-text">
|
||||||
|
<a-icon type="download"/>
|
||||||
|
{{$t('templateDownload')}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<a-table
|
<a-table
|
||||||
ref="table"
|
ref="table"
|
||||||
size="middle"
|
size="middle"
|
||||||
:components="drag(columns,'columns')"
|
|
||||||
:loading="loading"
|
|
||||||
:pagination="false"
|
:pagination="false"
|
||||||
:scroll="{x: '100%',y:'calc(100vh - 140px)'}"
|
:scroll="{x: '100%',y:'calc(100vh - 140px)'}"
|
||||||
rowKey="id"
|
rowKey="key"
|
||||||
|
bordered
|
||||||
:data-source="dataSource"
|
:data-source="dataSource"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
|
style="margin-bottom: 20px"
|
||||||
>
|
>
|
||||||
<!-- -->
|
|
||||||
<span slot="operation" slot-scope="text,record">
|
<span slot="relevantverification" slot-scope="text,record">
|
||||||
<a class="text-operation" v-if="record.flowType != '10'"
|
<a-radio-group v-model="record.relevantverification">
|
||||||
@click="monitoringProcessClick(record)">{{$t('monitoringProcess')}}</a>
|
<a-radio :value="1"> {{ $t('yes') }} </a-radio>
|
||||||
<a class="text-operation"
|
<a-radio :value="2"> {{ $t('not') }} </a-radio>
|
||||||
@click="viewClick(record)">{{$t('view')}}</a>
|
</a-radio-group>
|
||||||
</span>
|
</span>
|
||||||
<span slot="RelatedItems" slot-scope="text,record">
|
<span slot="certifyingmaterials" slot-scope="text,record">
|
||||||
<a @click="RelatedItemsClick(record)" :title="text">
|
<a-button type="primary" v-model="record.relevantverification">{{$t('uploadattachment')}}</a-button>
|
||||||
{{text}}
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
<span slot="standardInformation" slot-scope="text,record">
|
|
||||||
<a @click="standardInformationClick(record)" v-if="text && text != '--'" :title="text">
|
|
||||||
{{text}}
|
|
||||||
</a>
|
|
||||||
<span v-else>--</span>
|
|
||||||
</span>
|
</span>
|
||||||
</a-table>
|
</a-table>
|
||||||
<div class="page" v-if="dataSource && dataSource.length > 0">
|
<div class="bootom-button">
|
||||||
<a-pagination
|
<a-button class='btn'>{{$t('preservation')}}</a-button>
|
||||||
:show-total="total => $t('total')+` ${total} `+$t('strip')"
|
<a-button type="primary" style='width: 73px;margin-right: 50px' @click='last'>{{$t('last')}}</a-button>
|
||||||
show-quick-jumper
|
<a-button type="primary" style='width: 73px' @click='next'>{{$t('next')}}</a-button>
|
||||||
show-size-changer
|
|
||||||
:page-size.sync="pageSize"
|
|
||||||
:total="total"
|
|
||||||
:current="pageNo"
|
|
||||||
@change="pageOnChange"
|
|
||||||
@showSizeChange="SizeChange"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<uploadFile ref="uploadFile" @uploadSuccess="uploadSuccess"></uploadFile>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getAction, postAction, deleteAction } from '@/api/manage'
|
import { getAction, postAction, deleteAction } from '@/api/manage'
|
||||||
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
|
import uploadFile from '@/components/uploadFile/file'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'doneList',
|
name: 'upgradeRequirements',
|
||||||
mixins:[ResizeHeader, ResizeColumnProvide],
|
components:{
|
||||||
|
uploadFile
|
||||||
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
dataSource: [],
|
dataSource: [
|
||||||
loading: false,
|
{
|
||||||
|
key: '1',
|
||||||
|
onlineupgraderequirements: this.$t('networksecurityrequirements'),
|
||||||
|
specificrequirements: this.$t('ineffectiveupgrades'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:this.$t('uploadattachment'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '2',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('againstunauthorized'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '3',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('communicationinterfacethathasateastusedastandard'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '4',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('softwareupgrade'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '5',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('Ensurethatsoftware'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '6',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('ifanupgrademayaffectvehiclesafety'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '7',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('iftheimplementationoftheupgradaffectsdrivingsafety'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '8',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('ensurethatthevehicleisinasafecondition'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '9',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('priortotheexecutionoftheupgrade'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '10',
|
||||||
|
onlineupgraderequirements:'',
|
||||||
|
specificrequirements: this.$t('afterperformingtheupgrade'),
|
||||||
|
relevantverification: '',
|
||||||
|
certifyingmaterials:'',
|
||||||
|
},
|
||||||
|
],
|
||||||
url: {
|
url: {
|
||||||
list: '/todoCenter/projectProcess/doneProcess'
|
|
||||||
},
|
},
|
||||||
queryParam: {},
|
queryParam: {},
|
||||||
columns: [
|
columns: [
|
||||||
{
|
{
|
||||||
title: this.$t('RelatedItems'),
|
title: this.$t('onlineupgraderequirements'),
|
||||||
align: 'left',
|
align: 'left',
|
||||||
dataIndex: 'projectName',
|
dataIndex: 'onlineupgraderequirements',
|
||||||
ellipsis: true,
|
width: 170,
|
||||||
scopedSlots: { customRender: 'RelatedItems' },
|
customRender: (value, row, index) => {
|
||||||
width: 170
|
const obj = {
|
||||||
},
|
children: '',
|
||||||
{
|
attrs: {},
|
||||||
title: this.$t('standardInformation'),
|
};
|
||||||
align: 'left',
|
if(index === 0){ // 第一行数据开始,跨行合并的长度为数据data的长度
|
||||||
dataIndex: 'standardInfo',
|
obj.attrs.rowSpan = 2;
|
||||||
ellipsis: true,
|
obj.children = this.$t('networksecurityrequirements')
|
||||||
scopedSlots: { customRender: 'standardInformation' },
|
}else if(index === 2){ // 第一行数据开始,跨行合并的长度为数据data的长度
|
||||||
width: 170
|
obj.attrs.rowSpan = 6;
|
||||||
},
|
obj.children = this.$t('upgradefunctionrequirements')
|
||||||
{
|
}else if(index === 8){
|
||||||
title: this.$t('taskType'),
|
obj.attrs.rowSpan = 2;
|
||||||
align: 'left',
|
obj.children = this.$t('usernotificationrequirement')
|
||||||
dataIndex: 'flowTypeShow',
|
}else{
|
||||||
ellipsis: true,
|
obj.attrs.rowSpan = 0
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('Sponsor'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'createBy',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('CurrentProcessor'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'assigneeName',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('TaskCutOffTime'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'endTime',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('taskStatus'),
|
|
||||||
align: 'left',
|
|
||||||
dataIndex: 'statusShow',
|
|
||||||
ellipsis: true,
|
|
||||||
width: 170
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: this.$t('operation'),
|
|
||||||
align: 'left',
|
|
||||||
fixed: 'right',
|
|
||||||
width: 120,
|
|
||||||
scopedSlots: { customRender: 'operation' }
|
|
||||||
}
|
}
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: this.$t('specificrequirements'),
|
||||||
|
align: 'left',
|
||||||
|
dataIndex: 'specificrequirements',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: this.$t('relevantverification'),
|
||||||
|
align: 'left',
|
||||||
|
dataIndex: 'relevantverification',
|
||||||
|
scopedSlots: { customRender: 'relevantverification' },
|
||||||
|
ellipsis: true,
|
||||||
|
width: 170
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: this.$t('certifyingmaterials'),
|
||||||
|
align: 'left',
|
||||||
|
dataIndex: 'certifyingmaterials',
|
||||||
|
scopedSlots: { customRender: 'certifyingmaterials' },
|
||||||
|
ellipsis: true,
|
||||||
|
width: 170,
|
||||||
|
customRender: (value, row, index) => {
|
||||||
|
const child = this.$createElement('button', {
|
||||||
|
domProps: {
|
||||||
|
innerHTML: value
|
||||||
|
},
|
||||||
|
on: {
|
||||||
|
click: () =>{this.click(row)}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
const obj = {
|
||||||
|
children: child,
|
||||||
|
attrs: {},
|
||||||
|
};
|
||||||
|
if(index === 0){ // 第一行数据开始,跨行合并的长度为数据data的长度
|
||||||
|
obj.attrs.rowSpan = 10;
|
||||||
|
}else{
|
||||||
|
obj.attrs.rowSpan = 0
|
||||||
|
}
|
||||||
|
return obj
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
selectedRowKeys: [],
|
selectedRowKeys: [],
|
||||||
pageSize: 10,
|
fileList:{},
|
||||||
pageNo: 1,
|
|
||||||
total: 0
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getList()
|
// this.getList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
monitoringProcessClick(row){
|
click(value){
|
||||||
let newUrl = this.$router.resolve({
|
this.fileList = value
|
||||||
path: '/processDetails',
|
console.log(this.fileList)
|
||||||
query: {
|
if(this.fileList.uploadName){
|
||||||
prcNum: row.prcNum,
|
this.$refs.uploadFile.perentHandleFunc(this.fileList.uploadName)
|
||||||
prcType:row.flowType,
|
|
||||||
prcId:row.actiProcInstId,
|
|
||||||
}
|
}
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
this.$refs.uploadFile.visible = true
|
||||||
},
|
},
|
||||||
RelatedItemsClick(item) {
|
uploadSuccess(data) {
|
||||||
let newUrl = this.$router.resolve({
|
let attIdList = []
|
||||||
path: '/ProjectDetails',
|
if (data && data.length > 0) {
|
||||||
query: {
|
data.map(item => {
|
||||||
id: item.projectLibraryId,
|
attIdList.push({
|
||||||
projectName: item.projectName,
|
id:item.id,
|
||||||
projectNameId: item.projectNameId,
|
fileName:item.fileName
|
||||||
targetMarket: item.targetMarket,
|
|
||||||
studioEngineer:item.studioEngineer,
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
},
|
|
||||||
standardInformationClick(item){
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/docManage/library/detail',
|
|
||||||
query: {
|
|
||||||
id: item.bussDocumentLibraryId,
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
},
|
|
||||||
viewClick(row) {
|
|
||||||
let query = {}
|
|
||||||
row.router = this.$route.path
|
|
||||||
if (row.flowType == '1') {
|
|
||||||
query = {
|
|
||||||
taskDefinitionKey:row.taskDefinitionKey,
|
|
||||||
taskIds:row.taskId,
|
|
||||||
prcType:row.flowType,
|
|
||||||
prcNum:row.prcNum,
|
|
||||||
isTrue:false,
|
|
||||||
}
|
}
|
||||||
let newUrl = this.$router.resolve({
|
/** 赋值给当前对应的表单文件 */
|
||||||
path: '/handshakeProcess',
|
this.fileList.uploadName = attIdList
|
||||||
query: query
|
this.fileList.certifyingmaterials = this.$t('viewFile')
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}else if(row.flowType == '10'){
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/ProjectDetails',
|
|
||||||
query: {
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
projectName: row.projectName,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
studioEngineer:row.studioEngineer,
|
|
||||||
type:'102',
|
|
||||||
}
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}else if(row.flowType == '2'){
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds:row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
projectLibraryId:row.projectLibraryId,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
isDisplay: false,
|
|
||||||
flowType: 2,
|
|
||||||
Sponsor: 'designInitiatorName',
|
|
||||||
personLiable: 'designDutyName',
|
|
||||||
typeOfDeliverables: 'designDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'designDeliverableTemplate',
|
|
||||||
DueDate: 'designDueDate',
|
|
||||||
remarks: 'designRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/taskListProcess',
|
|
||||||
query: query
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}else if(row.flowType == '3'){
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds:row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
projectLibraryId:row.projectLibraryId,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
flowType: 3,
|
|
||||||
isDisplay: false,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
Sponsor: 'prehomoInitiatorName',
|
|
||||||
personLiable: 'prehomoDutyName',
|
|
||||||
typeOfDeliverables: 'prehomoDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'prehomoDeliverableTemplate',
|
|
||||||
DueDate: 'prehomoDueDate',
|
|
||||||
remarks: 'prehomoRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/taskListProcess',
|
|
||||||
query: query
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}else if(row.flowType == '4'){
|
|
||||||
row.taskId = row.taskId + ''
|
|
||||||
if (row.taskId.length > 30) {
|
|
||||||
row.taskId = ''
|
|
||||||
}
|
|
||||||
query = {
|
|
||||||
router: row.router,
|
|
||||||
taskIds: row.taskId,
|
|
||||||
actiProcInstId: row.actiProcInstId,
|
|
||||||
id: row.projectLibraryId,
|
|
||||||
projectLibraryId: row.projectLibraryId,
|
|
||||||
studioEngineer: row.studioEngineer,
|
|
||||||
serialNumber: row.serialNumber,
|
|
||||||
projectTaskInventoryId: row.projectLawsInventoryId,
|
|
||||||
TaskKey: row.taskDefinitionKey,
|
|
||||||
flowType: 4,
|
|
||||||
isDisplay: false,
|
|
||||||
Sponsor: 'verifyInitiatorName',
|
|
||||||
personLiable: 'verifyDutyName',
|
|
||||||
typeOfDeliverables: 'verifyDeliverableTypeName',
|
|
||||||
deliverableTemplate: 'verifyDeliverableTemplate',
|
|
||||||
DueDate: 'verifyDueDate',
|
|
||||||
remarks: 'verifyRemark',
|
|
||||||
projectName: row.projectName,
|
|
||||||
targetMarket: row.targetMarket,
|
|
||||||
projectNameId: row.projectNameId,
|
|
||||||
primaryKeyId: row.primaryKeyId,
|
|
||||||
PersonChargeFeedback: row.personChargeFeedback
|
|
||||||
}
|
|
||||||
let newUrl = this.$router.resolve({
|
|
||||||
path: '/taskListProcess',
|
|
||||||
query: query
|
|
||||||
})
|
|
||||||
window.open(newUrl.href, '_blank')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
searchQuery(value) {
|
|
||||||
this.queryParam = value
|
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
searchReset() {
|
|
||||||
this.queryParam = {}
|
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
pageOnChange(page) {
|
|
||||||
this.pageNo = page
|
|
||||||
this.getList()
|
|
||||||
},
|
|
||||||
SizeChange(page, pageSize) {
|
|
||||||
this.pageNo = 1
|
|
||||||
this.pageSize = pageSize
|
|
||||||
this.getList()
|
|
||||||
},
|
},
|
||||||
getList() {
|
getList() {
|
||||||
let queryParam = JSON.parse(JSON.stringify(this.queryParam))
|
let queryParam = JSON.parse(JSON.stringify(this.queryParam))
|
||||||
@@ -323,25 +236,23 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
let query = {
|
let query = {
|
||||||
pageNo: this.pageNo,
|
|
||||||
pageSize: this.pageSize,
|
|
||||||
...queryParam
|
...queryParam
|
||||||
}
|
}
|
||||||
this.loading = true
|
|
||||||
getAction(this.url.list, query).then((res) => {
|
getAction(this.url.list, query).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
if (res.result.current > 1 && res.result.records.length == 0) {
|
if (res.result.current > 1 && res.result.records.length == 0) {
|
||||||
this.pageNo = 1
|
|
||||||
this.getList()
|
this.getList()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.dataSource = res.result.records || []
|
|
||||||
this.total = res.result.total
|
|
||||||
this.loading = false
|
|
||||||
} else {
|
} else {
|
||||||
this.loading = false
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
last(){
|
||||||
|
this.$emit('upgradeRequirementsup')
|
||||||
|
},
|
||||||
|
next(){
|
||||||
|
this.$emit('upgradeRequirementsdown')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -349,11 +260,54 @@
|
|||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
@import '~@assets/less/common.less';
|
@import '~@assets/less/common.less';
|
||||||
.page {
|
|
||||||
text-align: right;
|
.box {
|
||||||
margin-top: 20px;
|
padding: 0 24px 24px 24px;
|
||||||
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
.text-operation{
|
|
||||||
margin-right: 8px;
|
button{
|
||||||
|
width: 89px;
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
background: #00B3BE;
|
||||||
|
height: 30px;
|
||||||
|
border: none;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bootom-button{
|
||||||
|
text-align: center!important;
|
||||||
|
}
|
||||||
|
.btn{
|
||||||
|
width: 63px !important;
|
||||||
|
margin-right:50px;
|
||||||
|
line-height: 1.499;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
font-weight: 400;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-align: center;
|
||||||
|
background-image: none;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
|
||||||
|
cursor: pointer;
|
||||||
|
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
-ms-touch-action: manipulation;
|
||||||
|
touch-action: manipulation;
|
||||||
|
height: 32px;
|
||||||
|
padding: 0 15px;
|
||||||
|
font-size: 14px;
|
||||||
|
border-radius: 4px;
|
||||||
|
color: #040B29;
|
||||||
|
background-color: #fff;
|
||||||
|
border-color: #d9d9d9;
|
||||||
|
}
|
||||||
|
.btn:hover{
|
||||||
|
color: #00B3BE;
|
||||||
|
border-color: #00B3BE;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -7,14 +7,14 @@
|
|||||||
{{$t('fillintherecord')}}
|
{{$t('fillintherecord')}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a-tabs v-model="tabActive" @change="callback">
|
<a-tabs class="tabs" v-model="tabActive" @change="callback">
|
||||||
<a-tab-pane :key="$t('basicinformationofvehicletype')" :tab="$t('basicinformationofvehicletype')">
|
<a-tab-pane :key="$t('basicinformationofvehicletype')" :tab="$t('basicinformationofvehicletype')">
|
||||||
<basicInformation v-if="tabActive == $t('basicinformationofvehicletype')" @basicInformationForm='basicInformationForm' ref="dealtWithRef"/>
|
<basicInformation v-if="tabActive == $t('basicinformationofvehicletype')" @basicInformationForm='basicInformationForm' ref="dealtWithRef"/>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane :key="$t('onlineupgraderequirements')" :tab="$t('onlineupgraderequirements')">
|
<a-tab-pane :key="$t('onlineupgraderequirements')" :tab="$t('onlineupgraderequirements')">
|
||||||
<upgradeRequirements v-if="tabActive == $t('onlineupgraderequirements')" @upgradeRequirementsup='upgradeRequirementsup' @upgradeRequirementsdown='upgradeRequirementsdown' ref="doneListRef"/>
|
<upgradeRequirements v-if="tabActive == $t('onlineupgraderequirements')" @upgradeRequirementsup='upgradeRequirementsup' @upgradeRequirementsdown='upgradeRequirementsdown' ref="doneListRef"/>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane :key="$t('safetymeasure')" disabled :tab="$t('safetymeasure')">
|
<a-tab-pane :key="$t('safetymeasure')" :tab="$t('safetymeasure')">
|
||||||
<safetyPrecautions v-if="tabActive == $t('safetymeasure')" @safetyPrecautionsup='safetyPrecautionsup' @safetyPrecautionsdown='safetyPrecautionsdown' ref="SentListRef"/>
|
<safetyPrecautions v-if="tabActive == $t('safetymeasure')" @safetyPrecautionsup='safetyPrecautionsup' @safetyPrecautionsdown='safetyPrecautionsdown' ref="SentListRef"/>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane :key="$t('upgradedonline')" :tab="$t('upgradedonline')">
|
<a-tab-pane :key="$t('upgradedonline')" :tab="$t('upgradedonline')">
|
||||||
@@ -329,4 +329,8 @@ export default {
|
|||||||
::v-deep .ant-table-placeholder {
|
::v-deep .ant-table-placeholder {
|
||||||
margin-top: 8px !important;
|
margin-top: 8px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
::v-deep .tabs .ant-tabs-nav .ant-tabs-tab-disabled, .ant-tabs-nav .ant-tabs-tab-disabled:hover{
|
||||||
|
color: #333333 !important;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
Reference in New Issue
Block a user