|
|
@@ -3,291 +3,291 @@
|
|
|
:centered="true" :visible.sync="addOrEditDialogFlag" :title="title"
|
|
|
append-to-body
|
|
|
:close-on-click-modal="false" width="70%" :before-close="cancel">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" class="el-form-box">
|
|
|
- <headerTitle title="基本信息"/>
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- <el-col :span="12">-->
|
|
|
- <!-- <el-form-item label="编码:" prop="code" label-width="90px">-->
|
|
|
- <!-- <el-input-->
|
|
|
- <!-- :disabled="type=='view'"-->
|
|
|
- <!-- v-model="form.code"-->
|
|
|
- <!-- clearable-->
|
|
|
- <!-- placeholder="请输入"-->
|
|
|
- <!-- />-->
|
|
|
- <!-- </el-form-item>-->
|
|
|
- <!-- </el-col>-->
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="名称" prop="name"
|
|
|
- label-width="90px"
|
|
|
- :rules=" {required: true, message: '请输入',trigger: 'blur' }">
|
|
|
- <el-input v-model="form.name" :disabled="type=='view'" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="有效时间:" prop="date" label-width="90px">
|
|
|
- <el-date-picker
|
|
|
- :disabled="type=='view'"
|
|
|
- v-model="form.date"
|
|
|
- style="width: 100%;"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="资质类型:" prop="certificationType" label-width="90px">
|
|
|
- <el-select
|
|
|
- style="width: 100%"
|
|
|
- :disabled="type=='view'"
|
|
|
- v-model="form.certificationType"
|
|
|
- @change="changeCertificationType"
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in qualificationOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="关联类型:" prop="relationName" label-width="90px">
|
|
|
- <el-input
|
|
|
- :disabled="type=='view'"
|
|
|
- v-model="form.relationName"
|
|
|
- readonly
|
|
|
- clearable
|
|
|
- @click.native="handleClick"
|
|
|
- placeholder="请选择"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="备注" label-width="90px">
|
|
|
- <el-input type="textarea" v-model="form.remark" :disabled="type=='view'" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="附件:" prop="accessory" label-width="90px">
|
|
|
- <fileUpload
|
|
|
- v-if="type!=='view'"
|
|
|
- v-model="form.accessory"
|
|
|
- module="main"
|
|
|
- :showLib="false"
|
|
|
- :limit="10"/>
|
|
|
- <div v-else>
|
|
|
- <el-link
|
|
|
- v-for="link in form.accessory"
|
|
|
- :key="link.id"
|
|
|
- type="primary"
|
|
|
- :underline="false"
|
|
|
- @click="downloadFile(link)">
|
|
|
- {{ link.name }}
|
|
|
- </el-link>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <headerTitle title="资质信息"/>
|
|
|
- <ele-pro-table ref="linkTable" :columns="columns" :datasource="form.detailsList" :toolkit="[]" height="300px"
|
|
|
- :need-page="false">
|
|
|
- <!-- 表头工具栏 -->
|
|
|
- <template v-slot:toolbar>
|
|
|
+ <el-tabs v-model="activeName" type="card" >
|
|
|
+ <el-tab-pane label="证书资质" name="QC">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" class="el-form-box">
|
|
|
+ <headerTitle title="基本信息"/>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- <el-col :span="12">-->
|
|
|
+ <!-- <el-form-item label="编码:" prop="code" label-width="90px">-->
|
|
|
+ <!-- <el-input-->
|
|
|
+ <!-- :disabled="type=='view'"-->
|
|
|
+ <!-- v-model="form.code"-->
|
|
|
+ <!-- clearable-->
|
|
|
+ <!-- placeholder="请输入"-->
|
|
|
+ <!-- />-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- </el-col>-->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="名称" prop="name"
|
|
|
+ label-width="90px"
|
|
|
+ :rules=" {required: true, message: '请输入',trigger: 'blur' }">
|
|
|
+ <el-input v-model="form.name" :disabled="type=='view'" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="有效时间:" prop="date" label-width="90px">
|
|
|
+ <el-date-picker
|
|
|
+ :disabled="type=='view'"
|
|
|
+ v-model="form.date"
|
|
|
+ style="width: 100%;"
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
|
|
|
- <el-button v-if="type!=='view'" type="primary" @click="handleAdd">添加</el-button>
|
|
|
- </template>
|
|
|
- <template v-slot:name="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.name'" :rules="{
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="资质类型:" prop="certificationType" label-width="90px">
|
|
|
+ <el-select
|
|
|
+ style="width: 100%"
|
|
|
+ :disabled="type=='view'"
|
|
|
+ v-model="form.certificationType"
|
|
|
+ @change="changeCertificationType"
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in qualificationOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="关联类型:" prop="relationName" label-width="90px">
|
|
|
+ <el-input
|
|
|
+ :disabled="type=='view'"
|
|
|
+ v-model="form.relationName"
|
|
|
+ readonly
|
|
|
+ clearable
|
|
|
+ @click.native="handleClick"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="备注" label-width="90px">
|
|
|
+ <el-input type="textarea" v-model="form.remark" :disabled="type=='view'" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="附件:" prop="accessory" label-width="90px">
|
|
|
+ <fileUpload
|
|
|
+ v-if="type!=='view'"
|
|
|
+ v-model="form.accessory"
|
|
|
+ module="main"
|
|
|
+ :showLib="false"
|
|
|
+ :limit="10"/>
|
|
|
+ <div v-else>
|
|
|
+ <el-link
|
|
|
+ v-for="link in form.accessory"
|
|
|
+ :key="link.id"
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ @click="downloadFile(link)">
|
|
|
+ {{ link.name }}
|
|
|
+ </el-link>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <headerTitle title="资质信息"/>
|
|
|
+ <ele-pro-table ref="linkTable" :columns="columns" :datasource="form.detailsList" :toolkit="[]" height="300px"
|
|
|
+ :need-page="false">
|
|
|
+ <!-- 表头工具栏 -->
|
|
|
+ <template v-slot:toolbar>
|
|
|
+
|
|
|
+ <el-button v-if="type!=='view'" type="primary" @click="handleAdd">添加</el-button>
|
|
|
+ </template>
|
|
|
+ <template v-slot:name="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.name'" :rules="{
|
|
|
required: true,
|
|
|
message: '',
|
|
|
trigger: 'change'
|
|
|
}">
|
|
|
- <el-select v-if="type!=='view'" v-model="scope.row.name" clearable>
|
|
|
- <el-option :disabled="disabledToType(scope.row).includes(item.dictCode)"
|
|
|
- v-for="item in dictList" :value="item.dictCode"
|
|
|
- :label="item.dictValue"></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
- <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
- <span v-else>{{ getLabelName(dictList, scope.row.name) }}</span>
|
|
|
- </el-form-item>
|
|
|
+ <el-select v-if="type!=='view'" v-model="scope.row.name" clearable>
|
|
|
+ <el-option :disabled="disabledToType(scope.row).includes(item.dictCode)"
|
|
|
+ v-for="item in dictList" :value="item.dictCode"
|
|
|
+ :label="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
+ <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
+ <span v-else>{{ getLabelName(dictList, scope.row.name) }}</span>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:code="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.code'" :rules="{
|
|
|
+ </template>
|
|
|
+ <template v-slot:code="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.code'" :rules="{
|
|
|
required: true,
|
|
|
message: '',
|
|
|
trigger: 'blur'
|
|
|
}">
|
|
|
- <el-input v-model="scope.row.code" :disabled="type=='view'" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-input v-model="scope.row.code" :disabled="type=='view'" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:businessRange="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.businessRange'">
|
|
|
- <el-input type="textarea" v-model="scope.row.businessRange" :disabled="type=='view'" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- <template v-slot:startTime="scope">
|
|
|
- <el-form-item inline-message :prop="'detailsList.' + scope.$index + '.startTime'" :rules="{
|
|
|
+ </template>
|
|
|
+ <template v-slot:businessRange="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.businessRange'">
|
|
|
+ <el-input type="textarea" v-model="scope.row.businessRange" :disabled="type=='view'" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <template v-slot:startTime="scope">
|
|
|
+ <el-form-item inline-message :prop="'detailsList.' + scope.$index + '.startTime'" :rules="{
|
|
|
required: true,
|
|
|
message: '',
|
|
|
trigger: 'change'
|
|
|
|
|
|
}">
|
|
|
- <el-date-picker
|
|
|
- :disabled="type=='view'"
|
|
|
- v-model="scope.row.startTime"
|
|
|
- type="date"
|
|
|
- style="width: 100%"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
+ <el-date-picker
|
|
|
+ :disabled="type=='view'"
|
|
|
+ v-model="scope.row.startTime"
|
|
|
+ type="date"
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:endTime="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.endTime'"
|
|
|
- :rules="{
|
|
|
+ </template>
|
|
|
+ <template v-slot:endTime="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.endTime'"
|
|
|
+ :rules="{
|
|
|
required: true,
|
|
|
validator: validateEndDate(scope.row,scope.$index),
|
|
|
trigger: ['blur','change']
|
|
|
}">
|
|
|
- <el-date-picker
|
|
|
- :disabled="type=='view'"
|
|
|
- v-model="scope.row.endTime"
|
|
|
- type="date"
|
|
|
- style="width: 100%"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
+ <el-date-picker
|
|
|
+ :disabled="type=='view'"
|
|
|
+ v-model="scope.row.endTime"
|
|
|
+ type="date"
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:noticePersonName="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.noticePersonName'" :rules="{
|
|
|
+ </template>
|
|
|
+ <template v-slot:noticePersonName="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.noticePersonName'" :rules="{
|
|
|
required: true,
|
|
|
message: '',
|
|
|
trigger: ['blur','change']
|
|
|
|
|
|
}">
|
|
|
- <el-input
|
|
|
- :disabled="type=='view'"
|
|
|
- @click.native="openStaffSelection(scope.$index)"
|
|
|
- v-model="scope.row.noticePersonName"
|
|
|
- placeholder="请选择"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-input
|
|
|
+ :disabled="type=='view'"
|
|
|
+ @click.native="openStaffSelection(scope.$index)"
|
|
|
+ v-model="scope.row.noticePersonName"
|
|
|
+ placeholder="请选择"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:accessory="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.accessory'" :rules="{
|
|
|
+ </template>
|
|
|
+ <template v-slot:accessory="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.accessory'" :rules="{
|
|
|
required: true,
|
|
|
message: '',
|
|
|
trigger: ['change','blur']
|
|
|
}">
|
|
|
- <fileUpload
|
|
|
- v-if="type!=='view'"
|
|
|
- v-model="scope.row.accessory"
|
|
|
- module="main"
|
|
|
- :showLib="false"
|
|
|
- :limit="10"/>
|
|
|
- <div v-else>
|
|
|
- <el-link
|
|
|
- v-for="link in scope.row.accessory"
|
|
|
- :key="link.id"
|
|
|
- type="primary"
|
|
|
- :underline="false"
|
|
|
- @click="downloadFile(link)">
|
|
|
- {{ link.name }}
|
|
|
- </el-link>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
+ <fileUpload
|
|
|
+ v-if="type!=='view'"
|
|
|
+ v-model="scope.row.accessory"
|
|
|
+ module="main"
|
|
|
+ :showLib="false"
|
|
|
+ :limit="10"/>
|
|
|
+ <div v-else>
|
|
|
+ <el-link
|
|
|
+ v-for="link in scope.row.accessory"
|
|
|
+ :key="link.id"
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ @click="downloadFile(link)">
|
|
|
+ {{ link.name }}
|
|
|
+ </el-link>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:type="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.type'">
|
|
|
- <el-select v-if="type!=='view'" v-model="scope.row.type" clearable>
|
|
|
- <el-option v-for="item in typeList" :value="item.dictCode"
|
|
|
- :label="item.dictValue"></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
- <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
- <span v-else>{{ getLabelName(typeList, scope.row.type) }}</span>
|
|
|
- </el-form-item>
|
|
|
+ </template>
|
|
|
+ <template v-slot:type="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.type'">
|
|
|
+ <el-select v-if="type!=='view'" v-model="scope.row.type" clearable>
|
|
|
+ <el-option v-for="item in typeList" :value="item.dictCode"
|
|
|
+ :label="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
+ <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
+ <span v-else>{{ getLabelName(typeList, scope.row.type) }}</span>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:level="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.level'">
|
|
|
- <el-select v-if="type!=='view'" v-model="scope.row.level" clearable>
|
|
|
- <el-option v-for="item in levelOptions" :value="item.dictCode"
|
|
|
- :label="item.dictValue"></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
- <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
- <span v-else>{{ getLabelName(levelOptions, scope.row.type) }}</span>
|
|
|
- </el-form-item>
|
|
|
+ </template>
|
|
|
+ <template v-slot:level="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.level'">
|
|
|
+ <el-select v-if="type!=='view'" v-model="scope.row.level" clearable>
|
|
|
+ <el-option v-for="item in levelOptions" :value="item.dictCode"
|
|
|
+ :label="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <DictSelection v-if="type!=='view'" clearable dictName="客户/供应商资质类型" v-model="scope.row.type"-->
|
|
|
+ <!-- @itemChange="(val)=>handleChangeType(val,scope.row)"></DictSelection>-->
|
|
|
+ <span v-else>{{ getLabelName(levelOptions, scope.row.type) }}</span>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </template>
|
|
|
- <template v-slot:remark="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.remark'">
|
|
|
- <el-input type="textarea" :disabled="type=='view'" v-model="scope.row.remark"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- <template v-slot:status="scope">
|
|
|
- <el-form-item :prop="'detailsList.' + scope.$index + '.status'">
|
|
|
- <el-tag v-if="scope.row.status" :type="statusTagTypeList[scope.row.status]">
|
|
|
- {{ statusList[scope.row.status] }}
|
|
|
- </el-tag>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- <template v-slot:isRequired="{ column }">
|
|
|
- <span class="is-required">{{ column.label }}</span>
|
|
|
- </template>
|
|
|
- <template v-slot:action="{ row, $index }">
|
|
|
- <el-popconfirm
|
|
|
- class="ele-action"
|
|
|
- title="确定要删除该信息吗?"
|
|
|
- @confirm="handleRemove($index)"
|
|
|
- >
|
|
|
- <template v-slot:reference>
|
|
|
- <el-link
|
|
|
- v-if="type!=='view'"
|
|
|
- type="danger"
|
|
|
- :underline="false"
|
|
|
- icon="el-icon-delete"
|
|
|
- >
|
|
|
- 删除
|
|
|
- </el-link>
|
|
|
- </template>
|
|
|
- </el-popconfirm>
|
|
|
- </template>
|
|
|
+ </template>
|
|
|
+ <template v-slot:remark="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.remark'">
|
|
|
+ <el-input type="textarea" :disabled="type=='view'" v-model="scope.row.remark"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <template v-slot:status="scope">
|
|
|
+ <el-form-item :prop="'detailsList.' + scope.$index + '.status'">
|
|
|
+ <el-tag v-if="scope.row.status" :type="statusTagTypeList[scope.row.status]">
|
|
|
+ {{ statusList[scope.row.status] }}
|
|
|
+ </el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <template v-slot:isRequired="{ column }">
|
|
|
+ <span class="is-required">{{ column.label }}</span>
|
|
|
+ </template>
|
|
|
+ <template v-slot:action="{ row, $index }">
|
|
|
+ <el-popconfirm
|
|
|
+ class="ele-action"
|
|
|
+ title="确定要删除该信息吗?"
|
|
|
+ @confirm="handleRemove($index)"
|
|
|
+ >
|
|
|
+ <template v-slot:reference>
|
|
|
+ <el-link
|
|
|
+ v-if="type!=='view'"
|
|
|
+ type="danger"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ </el-popconfirm>
|
|
|
+ </template>
|
|
|
|
|
|
- </ele-pro-table>
|
|
|
+ </ele-pro-table>
|
|
|
|
|
|
- </el-form>
|
|
|
- <!-- <el-tabs v-model="activeName" type="card">-->
|
|
|
- <!-- <el-tab-pane label="证书资质" name="QC">-->
|
|
|
- <!-- -->
|
|
|
+ </el-form>
|
|
|
|
|
|
- <!-- </el-tab-pane>-->
|
|
|
- <!-- <el-tab-pane v-if="form.processInstanceId" label="流程详情" name="processInstance">-->
|
|
|
- <!-- <bpmDetail :id="form.processInstanceId"></bpmDetail>-->
|
|
|
- <!-- </el-tab-pane>-->
|
|
|
- <!-- </el-tabs>-->
|
|
|
- <div slot="footer">
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane v-if="form.processInstanceId" label="流程详情" name="processInstance">
|
|
|
+ <bpmDetail :id="form.processInstanceId"></bpmDetail>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <div slot="footer" v-if="activeName=='QC'">
|
|
|
<el-button v-if="type!=='view'" type="primary" @click="handleSave(false)">保存</el-button>
|
|
|
<el-button v-if="type!=='view'" type="primary" plan @click="handleSave(true)">提交</el-button>
|
|
|
<el-button @click="cancel">返回</el-button>
|
|
|
@@ -316,7 +316,7 @@ import {
|
|
|
contactQcSubmit
|
|
|
} from "@/api/qualification";
|
|
|
import {getFile} from "@/api/system/file";
|
|
|
-import bpmDetail from "@/views/bpm/processInstance/detail.vue";
|
|
|
+import bpmDetail from "@/views/bpm/processInstance/businessDetail.vue";
|
|
|
import {mapActions, mapGetters} from "vuex";
|
|
|
import dictEnum from "@/enum/dict";
|
|
|
import clientDialog from "@/views/factoryModel/qualificationManagement/components/clientDialog.vue";
|
|
|
@@ -335,6 +335,7 @@ export default {
|
|
|
return {
|
|
|
title: '',
|
|
|
type: '',
|
|
|
+ activeName:'QC',
|
|
|
qualificationOptions: [
|
|
|
{
|
|
|
label: '客户资质',
|