|
|
@@ -0,0 +1,838 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <!-- 服务商 -->
|
|
|
+ <el-dialog :visible.sync="dialogVisible3" width="1024px">
|
|
|
+ <el-card class="box-card" style="mini-height: calc(100vh - 113px);">
|
|
|
+ <div slot="header">
|
|
|
+ <span>
|
|
|
+ <i class="icon icon-table2"></i> 服务商合同
|
|
|
+ </span>
|
|
|
+ <span style="float: right;">
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px"
|
|
|
+ @click="exportExcel">导出</el-button>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model="activeName" style="margin-top: -10px">
|
|
|
+ <el-tab-pane label="合同内容" name="1">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header">
|
|
|
+ <span>合同信息</span>
|
|
|
+ <!-- <span style="float: right;">
|
|
|
+ <el-button type="primary" size="mini" @click="saveEntity">保存</el-button>
|
|
|
+ </span> -->
|
|
|
+ </div>
|
|
|
+ <el-form label-width="110px" ref="EntityForm" :model="contractData" >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="服务商名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.SupplierName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同编号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同类别">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ClassName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总金额" >
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Amount" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(元)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目负责人">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="联系人电话">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Telephone" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同状态">
|
|
|
+ <el-select :disabled="disabled" v-model="contractData.Status" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
+ <el-option label="履行中" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="签订日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.SignedDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="报审序号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Number" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总工期">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractPeriod" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(天)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(始)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.StartDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(止)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.EndDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input type="textarea" v-model="contractData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="业绩评价" name="2">
|
|
|
+ <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :isBusiness="isBusiness"
|
|
|
+ :disabledForm="auditBtnBoolean"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
|
|
|
+ <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
|
|
|
+ :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
|
|
|
+ <el-tab-pane label="专业处室业绩评价" name="3"
|
|
|
+ v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4) && (formData.IsBusiness != 1 && byBus != 1)">
|
|
|
+ <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane
|
|
|
+ v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4)&&contractData.ContractClass=='02' && (formData.IsBusiness != 1 && byBus != 1)"
|
|
|
+ label="专业处室基本条件评价" name="5">
|
|
|
+ <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
|
|
|
+ :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
|
|
|
+ <el-card class="box-card mycard">
|
|
|
+ <div slot="header"
|
|
|
+ class="clearfix">
|
|
|
+ <span>审批流程</span>
|
|
|
+ </div>
|
|
|
+ <wf-history ref="WfHistory" :entryinfo="entrydetail"></wf-history>
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <!-- <el-tab-pane label="审核流程" name="4">
|
|
|
+ <evaluation-list></evaluation-list>
|
|
|
+ </el-tab-pane> -->
|
|
|
+ </el-tabs>
|
|
|
+ </el-card>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- 承包商 -->
|
|
|
+ <el-dialog :visible.sync="dialogVisible2" width="1024px">
|
|
|
+ <el-card class="box-card" style="mini-height: calc(100vh - 113px) ">
|
|
|
+ <div slot="header">
|
|
|
+ <span>
|
|
|
+ <i class="icon icon-table2"></i>承包商合同
|
|
|
+ </span>
|
|
|
+ <span style="float: right ">
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px"
|
|
|
+ @click="exportExcel">导出</el-button>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model="activeName" style="margin-top: -10px">
|
|
|
+ <el-tab-pane label="合同内容" name="1">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header">
|
|
|
+ <span>合同信息</span>
|
|
|
+ <!-- <span style="float: right ">
|
|
|
+ <el-button type="primary" size="mini" @click="saveEntity">保存</el-button>
|
|
|
+ </span> -->
|
|
|
+ </div>
|
|
|
+ <el-form label-width="110px" ref="EntityForm" :model="contractData" >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="承包商名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.SupplierName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同编号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同类别">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ClassName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总金额" >
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Amount" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(元)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目负责人">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="联系人电话">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Telephone" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同状态">
|
|
|
+ <el-select :disabled="disabled" v-model="contractData.Status" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
+ <el-option label="履行中" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="签订日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.SignedDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="报审序号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Number" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总工期">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractPeriod" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(天)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(始)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.StartDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(止)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.EndDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input type="textarea" v-model="contractData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="业绩评价" name="2">
|
|
|
+ <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :isBusiness="isBusiness"
|
|
|
+ :disabledForm="auditBtnBoolean"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
|
|
|
+ <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
|
|
|
+ <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
|
|
|
+ :ContractClass="contractData.ContractClass" :isBusiness="isBusiness" :disabledForm="auditBtnBoolean"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="专业处室业绩评价" name="3"
|
|
|
+ v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4) && (formData.IsBusiness != 1 && byBus !=1)">
|
|
|
+ <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane
|
|
|
+ v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4)&&contractData.ContractClass=='02' && (formData.IsBusiness != 1 && byBus != 1)"
|
|
|
+ label="专业处室基本条件评价" name="5">
|
|
|
+ <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
|
|
|
+ :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
|
|
|
+ <el-card class="box-card mycard">
|
|
|
+ <div slot="header"
|
|
|
+ class="clearfix">
|
|
|
+ <span>审批流程</span>
|
|
|
+ </div>
|
|
|
+ <wf-history ref="WfHistory" :entryinfo="entrydetail"></wf-history>
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <!-- <el-tab-pane label="审核流程" name="4">
|
|
|
+ <evaluation-list></evaluation-list>
|
|
|
+ </el-tab-pane> -->
|
|
|
+ </el-tabs>
|
|
|
+ </el-card>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- 供应商 -->
|
|
|
+ <el-dialog :visible.sync="dialogVisible1" width="1024px">
|
|
|
+ <el-card class="box-card" style="mini-height: calc(100vh - 113px);">
|
|
|
+ <div slot="header">
|
|
|
+ <span>
|
|
|
+ <i class="icon icon-table2"></i>供应商合同
|
|
|
+ </span>
|
|
|
+ <span style="float: right;">
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px"
|
|
|
+ @click="exportExcel">导出</el-button>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model="activeName" style="margin-top: -10px">
|
|
|
+ <el-tab-pane label="合同内容" name="1">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header">
|
|
|
+ <span>合同信息</span>
|
|
|
+ <!-- <span style="float: right;">
|
|
|
+ <el-button type="primary" size="mini" @click="saveEntity">保存</el-button>
|
|
|
+ </span> -->
|
|
|
+ </div>
|
|
|
+ <el-form label-width="110px" ref="EntityForm" :model="contractData" >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="供应商名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.SupplierName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同编号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractNo" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同类别">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ClassName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同名称">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractName" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总金额" >
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Amount" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(元)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目负责人">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ProjectOwner" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="联系人电话">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Telephone" placeholder="请输入"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同状态">
|
|
|
+ <el-select :disabled="disabled" v-model="contractData.Status" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
+ <el-option label="履行中" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="签订日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.SignedDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="报审序号">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.Number" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同总工期">
|
|
|
+ <el-input :disabled="disabled" v-model="contractData.ContractPeriod" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(天)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(始)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.StartDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="履行期限(止)">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="contractData.EndDate"
|
|
|
+ type="date"
|
|
|
+ :disabled="disabled"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input type="textarea" v-model="contractData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="业绩评价" name="2">
|
|
|
+ <evaluation-list ref="evaluation_list_one" :evaluateId="formData.Id" category="0" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :isBusiness="isBusiness"
|
|
|
+ :disabledForm="auditBtnBoolean"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="基本条件评价" name="4" v-if="contractData.ContractClass=='02'">
|
|
|
+ <base-list ref="evaluation_listType_one" :evaluateId="formData.Id" category="0"
|
|
|
+ :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBoolean"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!-- v-if="formData.Status=='4'||Number(formData.Status)>4" -->
|
|
|
+ <el-tab-pane label="专业处室业绩评价" name="3"
|
|
|
+ v-if="(departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4) && (formData.IsBusiness != 1 && byBus !=1)">
|
|
|
+ <evaluation-list ref="evaluation_list_two" :evaluateId="formData.Id" category="1" v-if="contractData.ContractClass"
|
|
|
+ :ContractClass="contractData.ContractClass"
|
|
|
+ :disabledForm="auditBtnBooleanZhuan"></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane
|
|
|
+ v-if="((departmentBoolean||Number(formData.Status)>4||Number(formData.Status)<=-4)&&contractData.ContractClass=='02') && (formData.IsBusiness != 1 && byBus != 1)"
|
|
|
+ label="专业处室基本条件评价" name="5">
|
|
|
+ <base-list ref="evaluation_listType_two" :evaluateId="formData.Id" category="1"
|
|
|
+ :ContractClass="contractData.ContractClass" :disabledForm="auditBtnBooleanZhuan"></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="审批流程" name="6" :disabled="formData.Status==0">
|
|
|
+ <el-card class="box-card mycard">
|
|
|
+ <div slot="header"
|
|
|
+ class="clearfix">
|
|
|
+ <span>审批流程</span>
|
|
|
+ </div>
|
|
|
+ <wf-history ref="WfHistory" :entryinfo="entrydetail"></wf-history>
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <!-- <el-tab-pane label="审核流程" name="4">
|
|
|
+ <evaluation-list></evaluation-list>
|
|
|
+ </el-tab-pane> -->
|
|
|
+ </el-tabs>
|
|
|
+ </el-card>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import {mapGetters} from 'vuex'
|
|
|
+import api from '@/api/oilcontract/contract'
|
|
|
+import WfHistory from '@/components/workflow/wfhistory.vue'
|
|
|
+import apiCert from '@/api/oilsupplier/suppliercert'
|
|
|
+import permissionApi from '@/api/oilcontract/permission'
|
|
|
+import submitPopup from '@/components/oilcontract/submitPopup.vue'
|
|
|
+import evaluationList from '@/components/oilcontract/evaluationlist.vue'
|
|
|
+import baseList from '@/components/oilcontract/baselist.vue'
|
|
|
+
|
|
|
+export default {
|
|
|
+ computed: {
|
|
|
+ ...mapGetters({
|
|
|
+ authUser: 'authUser'
|
|
|
+ })
|
|
|
+ },
|
|
|
+ name: 'contractSelect',
|
|
|
+ components: {
|
|
|
+ evaluationList,
|
|
|
+ WfHistory,
|
|
|
+ baseList,
|
|
|
+ submitPopup
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ contractId: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ },
|
|
|
+ reviewId: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ },
|
|
|
+ contractClass: {
|
|
|
+ type: String,
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ byBus: 0,
|
|
|
+ isBusiness: 0,
|
|
|
+ IsFinal: 0,
|
|
|
+ routeData: {}, // 上一页面传过来的值
|
|
|
+ routeDataType: '', // 上一页面传过来的type
|
|
|
+
|
|
|
+ dialogVisibleCom: false,
|
|
|
+ dialogVisible3: false,
|
|
|
+ dialogVisible2: false,
|
|
|
+ dialogVisible1: false,
|
|
|
+ ContractId: 0,
|
|
|
+ ReviewId: 0,
|
|
|
+ disabled: true, // 禁用
|
|
|
+ // 业绩评价
|
|
|
+ performance: {
|
|
|
+ disabled: false// 禁用
|
|
|
+ },
|
|
|
+ // 专业处室业绩评价
|
|
|
+ departmentPerformance: {
|
|
|
+ disabled: false// 禁用
|
|
|
+ },
|
|
|
+ // 审批流程
|
|
|
+ approvalProcess: {
|
|
|
+ disabled: true// 禁用
|
|
|
+ },
|
|
|
+
|
|
|
+ entrydetail: {
|
|
|
+ process: '',
|
|
|
+ business: '',
|
|
|
+ instance: ''
|
|
|
+ },
|
|
|
+ activeName: '1',
|
|
|
+ serviceId: '',
|
|
|
+ formData: {
|
|
|
+ Id: ''
|
|
|
+ },
|
|
|
+ auditstepcode: '',
|
|
|
+ contractData: {}, // 合同信息
|
|
|
+ // 下拉选择项
|
|
|
+ // wellNoOptions: [],
|
|
|
+ // supervisersOptions: [],
|
|
|
+ evaluation_list: [],
|
|
|
+ evaluation_list_department: [],
|
|
|
+ auditBtn: false,
|
|
|
+ auditBtnBoolean: true,
|
|
|
+ auditBtnBooleanZhuan: true,
|
|
|
+
|
|
|
+ departmentBoolean: false,
|
|
|
+ checkBUtton: false,
|
|
|
+ saveButton: false,
|
|
|
+ saveButtonForBusiness: false,
|
|
|
+ saveButtonForBusinessAudit: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.initDatas()
|
|
|
+ this.showIdDatas(this.ReviewId)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ show () {
|
|
|
+ this.initDatas()
|
|
|
+ this.showIdDatas(this.ReviewId)
|
|
|
+ },
|
|
|
+ exportExcel () {
|
|
|
+ api.docexportEle(this.formData.Id, this.$axios)
|
|
|
+ .then(res => {
|
|
|
+ // response
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ // this.$message({
|
|
|
+ // type: 'success'
|
|
|
+ // message: res.data.message
|
|
|
+ // })
|
|
|
+ let docurl = res.data.item
|
|
|
+ // 内网服务器专用
|
|
|
+ if (process.client && docurl.indexOf('upfile') === 0) {
|
|
|
+ const myDomain = window.location.host
|
|
|
+ location.href = 'http://' + myDomain + '/' + docurl
|
|
|
+ } else {
|
|
|
+ location.href = 'http://' + docurl
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 状态判断
|
|
|
+ statusFun () {
|
|
|
+ let data = {
|
|
|
+ percode: 'oil_contract.Review.Department'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(data, this.$axios).then(res => {
|
|
|
+ console.log('权限', res.data)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.departmentBoolean = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ let data1 = {
|
|
|
+ percode: 'oil_contract.Review.Check'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(data1, this.$axios).then(res => {
|
|
|
+ console.log('权限', res.data)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.checkBUtton = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ let data2 = {
|
|
|
+ percode: 'oil_contract.Review.Save'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(data2, this.$axios).then(res => {
|
|
|
+ console.log('权限', res.data)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.saveButton = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ let dataBusSave = {
|
|
|
+ percode: 'oil_contract.Review.Business.Save'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(dataBusSave, this.$axios).then(res => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.saveButtonForBusiness = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ let dataBusAuditSave = {
|
|
|
+ percode: 'oil_contract.Review.BusinessAudit.Save'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(dataBusAuditSave, this.$axios).then(res => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.saveButtonForBusinessAudit = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ let dataBusReview = {
|
|
|
+ percode: 'oil_contract.Review.Business.Check'
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(dataBusReview, this.$axios).then(res => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.checkBtnForBus = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 拿id查审核流程
|
|
|
+ showIdDatas (id) {
|
|
|
+ api.getEntityAndCert(id, this.$axios).then(res => {
|
|
|
+ console.log('拿id查编辑数据', res)
|
|
|
+ this.entrydetail.business = ''
|
|
|
+ var data = res.data
|
|
|
+ this.formData = res.data
|
|
|
+ this.entrydetail.business = id
|
|
|
+ this.entrydetail.instance = data.WorkflowId
|
|
|
+ this.entrydetail.process = data.ProcessKey
|
|
|
+ if (data.Status != 0) {
|
|
|
+ this.approvalProcess.disabled = false
|
|
|
+ } else {
|
|
|
+ this.approvalProcess.disabled = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getAuditStepCodeByStatus () {
|
|
|
+ if (this.formData.Status === '1') {
|
|
|
+ this.auditstepcode = 'FIRST_TRIAL'
|
|
|
+ } else if (this.formData.Status === '2') {
|
|
|
+ this.auditstepcode = 'SECOND_TRIAL'
|
|
|
+ } else if (this.formData.Status === '3') {
|
|
|
+ this.auditstepcode = 'PROF_RECE'
|
|
|
+ } else if (this.formData.Status === '4') {
|
|
|
+ this.auditstepcode = 'PROF_AUDIT'
|
|
|
+ } else if (this.formData.Status === '5') {
|
|
|
+ this.auditstepcode = 'PROF_REGULATION'
|
|
|
+ } else if (this.formData.Status === '6') {
|
|
|
+ this.auditstepcode = 'PAYING_FEE'
|
|
|
+ } else if (this.formData.Status === '7') {
|
|
|
+ this.auditstepcode = 'PROF_REGULATION_STORAGE'
|
|
|
+ } else if (this.formData.Status === '10') {
|
|
|
+ this.auditstepcode = 'SUB_OFFICE_WZ'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ isAccess () {
|
|
|
+ this.getAuditStepCodeByStatus()
|
|
|
+ let params = {
|
|
|
+ id: this.formData.Id,
|
|
|
+ auditstepcode: this.auditstepcode,
|
|
|
+ processkey: this.formData.ProcessKey
|
|
|
+ }
|
|
|
+ apiCert.isAccess(params, this.$axios).then(res => {
|
|
|
+ this.auditBtn = res.data
|
|
|
+ if ((this.formData.Status == '3' || this.formData.Status == '4' || this.formData.Status == '7') && res.data) {
|
|
|
+ this.auditBtnBooleanZhuan = true
|
|
|
+ } else {
|
|
|
+ this.auditBtnBooleanZhuan = false
|
|
|
+ }
|
|
|
+ if (Number(this.formData.Status) <= 0 || (this.formData.Status == '7' && res.data)) {
|
|
|
+ this.auditBtnBoolean = true
|
|
|
+ } else {
|
|
|
+ this.auditBtnBoolean = false
|
|
|
+ }
|
|
|
+ if (this.formData.IsBusiness == 1 && this.formData.Status == '4' && this.saveButtonForBusinessAudit) {
|
|
|
+ // 专业处室发起的评价 专业处室审核有权限修改
|
|
|
+ this.auditBtnBoolean = true
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ initDatas () {
|
|
|
+ if (this.ContractId) {
|
|
|
+ api.getEntity(this.ContractId, this.$axios).then(res => {
|
|
|
+ this.contractData = res.data
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped="scoped">
|
|
|
+
|
|
|
+</style>
|