|
|
@@ -1,34 +1,33 @@
|
|
|
-
|
|
|
-
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-breadcrumb class="heading">
|
|
|
<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item :to="{ path: '/oilsupplier/oilcontract' }">合同表</el-breadcrumb-item>
|
|
|
- <el-breadcrumb-item>{{formData.Id==0?'新增':'编辑'}}</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item>{{ formData.Id == 0 ? '新增' : '编辑' }}</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
|
|
|
|
<el-card class="box-card" style="mini-height: calc(100vh - 113px);">
|
|
|
<div slot="header">
|
|
|
<span>
|
|
|
- <i class="icon icon-table2"></i> {{formData.Id==0?'新增':'编辑'}}
|
|
|
+ <i class="icon icon-table2"></i> {{ formData.Id == 0 ? '新增' : '编辑' }}
|
|
|
</span>
|
|
|
<span style="float: right;">
|
|
|
<!-- v-if="issueVisibleButton" -->
|
|
|
<el-button type="primary" size="mini" v-if="issueVisibleButton" @click="issueVisible=true">下发</el-button>
|
|
|
<el-button type="primary" size="mini" v-if="succseButton&&formData.Id!=0" @click="onFinish">完结</el-button>
|
|
|
- <el-button type="primary" size="mini" v-if="successBoolean" @click="exportExcel">导出</el-button>
|
|
|
+ <el-button type="primary" size="mini" v-if="successBoolean" @click="exportExcel">导出</el-button>
|
|
|
<el-button type="primary" size="mini" :loading="addloading" @click="saveEntity">保存</el-button>
|
|
|
<router-link :to="'/oilcontract/contract-import'">
|
|
|
<el-button type="primary" size="mini" plain style="margin-left: 8px">返回</el-button>
|
|
|
</router-link>
|
|
|
</span>
|
|
|
</div>
|
|
|
- <el-form id="rebateSetTable" label-width="110px" ref="EntityForm" :rules="rules" :model="formData" class="fromClass web_fromclass">
|
|
|
+ <el-form id="rebateSetTable" label-width="110px" ref="EntityForm" :rules="rules" :model="formData"
|
|
|
+ class="fromClass web_fromclass">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同分类" prop="ContractClass">
|
|
|
- <el-select v-model="formData.ContractClass" placeholder="请选择" style="width: 100%" @change="onSelectType">
|
|
|
+ <el-select v-model="formData.ContractClass" placeholder="请选择" style="width: 100%" @change="onSelectType">
|
|
|
<el-option label="供应商" value="01" key="01"></el-option>
|
|
|
<el-option label="承包商" value="02" key="02"></el-option>
|
|
|
<el-option label="服务商" value="03" key="03"></el-option>
|
|
|
@@ -37,56 +36,62 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="企业名称" prop="SupplierId">
|
|
|
- <el-select :disabled="ContractClassDisabled" filterable ref="SupplierSelect" v-model="formData.SupplierId" placeholder="请选择" style="width: 100%" @change="supplierChangeHandler">
|
|
|
- <el-option :label="item.SupplierName" :value="item.Id" v-for="(item,index) of SupplierSelectList" :key="index"></el-option>
|
|
|
+ <el-select :disabled="ContractClassDisabled" filterable ref="SupplierSelect" v-model="formData.SupplierId"
|
|
|
+ placeholder="请选择" style="width: 100%" @change="supplierChangeHandler">
|
|
|
+ <el-option :label="item.SupplierName" :value="item.Id" v-for="(item,index) of SupplierSelectList"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目名称" prop="ProjectName">
|
|
|
- <el-input v-model="formData.ProjectName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ProjectName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同编号" prop="ContractNo">
|
|
|
- <el-input v-model="formData.ContractNo" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ContractNo" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="工程地点" prop="ProjectPlace">
|
|
|
- <el-input v-model="formData.ProjectPlace" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ProjectPlace" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目负责人" prop="ProjectOwner">
|
|
|
- <el-input v-model="formData.ProjectOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ProjectOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="联系人电话" prop="Telephone">
|
|
|
- <el-input v-model="formData.Telephone" placeholder="请输入" maxlength="11" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.Telephone" placeholder="请输入" maxlength="11" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目类别" prop="ProjectType">
|
|
|
<el-select v-model="formData.ProjectType" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option :label="item.Key" :value="item.Key" v-for="(item,index) of dictionary.ProjectType" :key="index"></el-option>
|
|
|
+ <el-option :label="item.Key" :value="item.Key" v-for="(item,index) of dictionary.ProjectType"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同模式" prop="ContractMode">
|
|
|
- <el-input v-model="formData.ContractMode" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ContractMode" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否分包" prop="SubPackage">
|
|
|
<el-select placeholder="请选择" v-model="formData.SubPackage" style="width: 100%">
|
|
|
@@ -98,7 +103,7 @@
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同总金额" prop="Amount">
|
|
|
- <el-input v-model="formData.Amount" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model="formData.Amount" placeholder="请输入" style="width: 100%">
|
|
|
<template slot="append">(万元)</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -106,7 +111,7 @@
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同总工期" prop="ContractPeriod">
|
|
|
- <el-input v-model="formData.ContractPeriod" placeholder="请输入" @change="dateChange" style="width: 100%">
|
|
|
+ <el-input v-model="formData.ContractPeriod" placeholder="请输入" @change="dateChange" style="width: 100%">
|
|
|
<template slot="append">(天)</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -136,17 +141,19 @@
|
|
|
<!-- 新加的 -->
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同名称" prop="ContractName">
|
|
|
- <el-input v-model="formData.ContractName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ContractName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同子类" prop="ContractSonClass">
|
|
|
- <el-input v-model="formData.ContractSonClass" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ContractSonClass" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="相应小类" prop="SmallClass">
|
|
|
- <el-input v-model="formData.SmallClass" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SmallClass" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -158,28 +165,32 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="相对人" prop="People">
|
|
|
- <el-input v-model="formData.People" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.People" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="报审序号" prop="Number">
|
|
|
- <el-input v-model="formData.Number" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.Number" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="选商方式" prop="ChooseWay">
|
|
|
- <el-input v-model="formData.ChooseWay" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ChooseWay" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同标的" prop="ContractMark">
|
|
|
- <el-input v-model="formData.ContractMark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ContractMark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="币种">
|
|
|
+ <el-form-item label="币种" prop="Currency">
|
|
|
<el-select v-model="formData.Currency"
|
|
|
placeholder="请选择"
|
|
|
style="width: 100%;">
|
|
|
@@ -193,12 +204,14 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="预算金额" prop="BudgetAmount">
|
|
|
- <el-input v-model="formData.BudgetAmount" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.BudgetAmount" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="履行金额" prop="PerformAmount">
|
|
|
- <el-input v-model="formData.PerformAmount" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model="formData.PerformAmount" placeholder="请输入" style="width: 100%">
|
|
|
<template slot="append">(万元)</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -219,6 +232,8 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否关联交易" prop="IsDeal">
|
|
|
<el-select placeholder="请选择" v-model="formData.IsDeal" style="width: 100%">
|
|
|
@@ -229,37 +244,41 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="资金流向" prop="MoneyFlows">
|
|
|
- <el-input v-model="formData.MoneyFlows" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.MoneyFlows" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="资金渠道" prop="MoneyChannel">
|
|
|
- <el-input v-model="formData.MoneyChannel" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.MoneyChannel" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="资金渠道子类" prop="MoneyChannelSon">
|
|
|
- <el-input v-model="formData.MoneyChannelSon" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.MoneyChannelSon" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="资金渠道小类" prop="MoneyChannelSmall">
|
|
|
- <el-input v-model="formData.MoneyChannelSmall" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.MoneyChannelSmall" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="签约单位" prop="SingUnit">
|
|
|
- <el-input v-model="formData.SingUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SingUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="履行地点" prop="Place">
|
|
|
- <el-input v-model="formData.Place" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.Place" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="纠纷解决方式" prop="DisputeResolution">
|
|
|
- <el-input v-model="formData.DisputeResolution" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.DisputeResolution" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -271,98 +290,105 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="用章名称" prop="SealName">
|
|
|
- <el-input v-model="formData.SealName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SealName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="PO编码" prop="PoNumber">
|
|
|
- <el-input v-model="formData.PoNumber" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.PoNumber" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="建设单位" prop="ConstructionUnit">
|
|
|
- <el-input v-model="formData.ConstructionUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ConstructionUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="建设负责人">
|
|
|
- <el-input v-model="formData.ConstructionOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ConstructionOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="手机号" prop="ConstructionTelphone">
|
|
|
- <el-input v-model="formData.ConstructionTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.ConstructionTelphone" 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 v-model="formData.BuildUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.BuildUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="施工负责人">
|
|
|
- <el-input v-model="formData.BuildOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.BuildOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="手机号" prop="BuildTelphone">
|
|
|
- <el-input v-model="formData.BuildTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.BuildTelphone" 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 v-model="formData.SuperviseUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SuperviseUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="监理负责人">
|
|
|
- <el-input v-model="formData.SuperviseOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SuperviseOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="手机号" prop="SuperviseTelphone">
|
|
|
- <el-input v-model="formData.SuperviseTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.SuperviseTelphone" 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 v-model="formData.QualityUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.QualityUnit" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="质量监督负责人">
|
|
|
- <el-input v-model="formData.QualityOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.QualityOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="手机号" prop="QualityTelphone">
|
|
|
- <el-input v-model="formData.QualityTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input v-model="formData.QualityTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注">
|
|
|
- <el-input type="textarea" v-model="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-input type="textarea" v-model="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -374,19 +400,21 @@
|
|
|
title="下发工单"
|
|
|
:visible.sync="issueVisible"
|
|
|
width="50%">
|
|
|
- <div style="width: 100%;display: flex;justify-content: center;height: ;">
|
|
|
- <el-form :inline="true" ref="issueFrom" :model="issueFrom" class="demo-form-inline " :rules="issueRules">
|
|
|
+ <div style="width: 100%;display: flex;justify-content: center;height: ;">
|
|
|
+ <el-form :inline="true" ref="issueFrom" :model="issueFrom" class="demo-form-inline " :rules="issueRules">
|
|
|
|
|
|
- <el-form-item label="选择部门" prop="region">
|
|
|
- <!-- @change="orgChange" -->
|
|
|
- <el-select filterable ref="issueFromSelect" v-model="issueFrom.region" class="select_form" placeholder="请选择下发单位" style="width: 100%;">
|
|
|
- <el-option v-for="item in orgOptions" :key="item.Id" :label="item.Fullname" :value="item.Id" style="width: 100%;"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ <el-form-item label="选择部门" prop="region">
|
|
|
+ <!-- @change="orgChange" -->
|
|
|
+ <el-select filterable ref="issueFromSelect" v-model="issueFrom.region" class="select_form"
|
|
|
+ placeholder="请选择下发单位" style="width: 100%;">
|
|
|
+ <el-option v-for="item in orgOptions" :key="item.Id" :label="item.Fullname" :value="item.Id"
|
|
|
+ style="width: 100%;"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="issueVisible = false" size="small">取 消</el-button>
|
|
|
<el-button type="primary" @click="onIssueFromSubmit" size="small">确 定</el-button>
|
|
|
</span>
|
|
|
@@ -397,590 +425,624 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {
|
|
|
- mapGetters
|
|
|
- } from 'vuex'
|
|
|
- import api from '@/api/oilcontract/contract'
|
|
|
- import oilsupplierApi from '@/api/oilsupplier/annualaudit'
|
|
|
-
|
|
|
- import evaluationList from './evaluationlist'
|
|
|
- import util from '@/utils/util'
|
|
|
- import apiType from '@/api/oilsupplier/suppliercert'
|
|
|
- import permissionApi from '@/api/oilcontract/permission';
|
|
|
- import dataapi from '@/api/oilsupplier/dataentry'
|
|
|
-
|
|
|
- import FileSaver from 'file-saver'
|
|
|
- import XLSX from 'xlsx'
|
|
|
-
|
|
|
- export default {
|
|
|
- computed: {
|
|
|
- ...mapGetters({
|
|
|
- authUser: 'authUser'
|
|
|
- })
|
|
|
- },
|
|
|
- name: 'oilcontractEdit',
|
|
|
- components: {
|
|
|
- evaluationList,
|
|
|
- },
|
|
|
+import {
|
|
|
+ mapGetters
|
|
|
+} from 'vuex'
|
|
|
+import api from '@/api/oilcontract/contract'
|
|
|
+import oilsupplierApi from '@/api/oilsupplier/annualaudit'
|
|
|
|
|
|
- data() {
|
|
|
- var OpenDateVar = (rule, value, callback) => {
|
|
|
- if((this.formData.PlanFinishDate!=''&&this.formData.PlanFinishDate!=null)&&(value!=''&&value!=null)){
|
|
|
- if(this.formData.PlanFinishDate < value){
|
|
|
- callback(new Error('开工日期不能大于竣工日期'));
|
|
|
- }else{
|
|
|
- callback();
|
|
|
- }
|
|
|
- }else{
|
|
|
+import evaluationList from './evaluationlist'
|
|
|
+import util from '@/utils/util'
|
|
|
+import apiType from '@/api/oilsupplier/suppliercert'
|
|
|
+import permissionApi from '@/api/oilcontract/permission';
|
|
|
+import dataapi from '@/api/oilsupplier/dataentry'
|
|
|
+
|
|
|
+import FileSaver from 'file-saver'
|
|
|
+import XLSX from 'xlsx'
|
|
|
+
|
|
|
+export default {
|
|
|
+ computed: {
|
|
|
+ ...mapGetters({
|
|
|
+ authUser: 'authUser'
|
|
|
+ })
|
|
|
+ },
|
|
|
+ name: 'oilcontractEdit',
|
|
|
+ components: {
|
|
|
+ evaluationList,
|
|
|
+ },
|
|
|
+
|
|
|
+ data() {
|
|
|
+ var OpenDateVar = (rule, value, callback) => {
|
|
|
+ if ((this.formData.PlanFinishDate != '' && this.formData.PlanFinishDate != null) && (value != '' && value != null)) {
|
|
|
+ if (this.formData.PlanFinishDate < value) {
|
|
|
+ callback(new Error('开工日期不能大于竣工日期'));
|
|
|
+ } else {
|
|
|
callback();
|
|
|
}
|
|
|
- };
|
|
|
- var PlanFinishDateVar = (rule, value, callback) => {
|
|
|
- if((this.formData.OpenDate!=''&&this.formData.OpenDate!=null)&&(value!=''&&value!=null)){
|
|
|
- if(this.formData.OpenDate > value){
|
|
|
- callback(new Error('竣工日期不能小于开工日期'));
|
|
|
- }else{
|
|
|
- callback();
|
|
|
- }
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ var PlanFinishDateVar = (rule, value, callback) => {
|
|
|
+ if ((this.formData.OpenDate != '' && this.formData.OpenDate != null) && (value != '' && value != null)) {
|
|
|
+ if (this.formData.OpenDate > value) {
|
|
|
+ callback(new Error('竣工日期不能小于开工日期'));
|
|
|
+ } else {
|
|
|
callback();
|
|
|
}
|
|
|
- };
|
|
|
- var ContractPeriod = (rule, value, callback) => {
|
|
|
- console.log(value)
|
|
|
- if(value%1 === 0){
|
|
|
- callback();
|
|
|
- }else{
|
|
|
- callback(new Error('不能为小数'));
|
|
|
- }
|
|
|
- };
|
|
|
- return {
|
|
|
- issueFrom:{
|
|
|
- region:'',
|
|
|
- },
|
|
|
- orgOptions:[],
|
|
|
- issueVisible:false,//下发弹窗
|
|
|
- issueRules:{
|
|
|
- region: [
|
|
|
- { required: true, message: '请选择审核单位', trigger: 'change' }
|
|
|
- ],
|
|
|
- },
|
|
|
- addloading:false,//添加londing
|
|
|
- rules:{
|
|
|
- ContractClass:[
|
|
|
- { required: true, message: '请选择合同分类', trigger: 'change' },
|
|
|
- ],
|
|
|
- SupplierId:[
|
|
|
- { required: true, message: '请选择企业名称', trigger: 'change' },
|
|
|
- ],
|
|
|
- ProjectName:[
|
|
|
- { required: true, message: '请输入项目名称', trigger: 'blur' },
|
|
|
- ],
|
|
|
- ContractNo:[
|
|
|
- { required: true, message: '请输入合同编号', trigger: 'blur' },
|
|
|
- ],
|
|
|
- // ProjectPlace:[
|
|
|
- // { required: true, message: '请输入工程地点', trigger: 'blur' },
|
|
|
- // ],
|
|
|
- // ProjectOwner:[
|
|
|
- // { required: true, message: '请输入项目负责人', trigger: 'blur' },
|
|
|
- // ],
|
|
|
- // Telephone:[
|
|
|
- // { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
|
- // { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- // ],
|
|
|
- // ProjectType:[
|
|
|
- // { required: true, message: '请选择项目类别', trigger: 'change' },
|
|
|
- // ],
|
|
|
- // ContractMode:[
|
|
|
- // { required: true, message: '请输入合同模式', trigger: 'blur' },
|
|
|
- // ],
|
|
|
- SubPackage:[
|
|
|
- { required: true, message: '请选择是否分包', trigger: 'change' },
|
|
|
- ],
|
|
|
-
|
|
|
- OpenDate: [
|
|
|
- { required: true, message: '请选择时间', trigger: 'change' },
|
|
|
- { validator: OpenDateVar, trigger: 'change' }
|
|
|
- ],
|
|
|
- PlanFinishDate: [
|
|
|
- { required: true, message: '请选择时间', trigger: 'change' },
|
|
|
- { validator: PlanFinishDateVar, trigger: 'change' }
|
|
|
- ],
|
|
|
- Amount:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
- ],
|
|
|
- ContractPeriod:[
|
|
|
- { message: '请输入', trigger: 'blur' },
|
|
|
- {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
- { validator: ContractPeriod, trigger: 'blur' }
|
|
|
- ],
|
|
|
- ContractSonClass:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- SmallClass:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- SignedDate:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- People:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- Number:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- ChooseWay:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- Currency:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- BudgetAmount:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- PerformAmount:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
- ],
|
|
|
- IsInternal:[
|
|
|
- { required: true, message: '请输入', trigger: 'change' },
|
|
|
- ],
|
|
|
- IsForeign:[
|
|
|
- { required: true, message: '请输入', trigger: 'change' },
|
|
|
- ],
|
|
|
- IsDeal:[
|
|
|
- { required: true, message: '请输入', trigger: 'change' },
|
|
|
- ],
|
|
|
- MoneyFlows:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- MoneyChannel:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- MoneyChannelSon:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- MoneyChannelSmall:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- SingUnit:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- Place:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- DisputeResolution:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- SubmitDate:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- SealName:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- PoNumber:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- ContractMark:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- ContractName:[
|
|
|
- { required: true, message: '请输入', trigger: 'blur' },
|
|
|
- ],
|
|
|
- Telephone:[
|
|
|
- // { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
|
- { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- ],
|
|
|
- ConstructionTelphone:[
|
|
|
- { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- ],
|
|
|
- BuildTelphone:[
|
|
|
- { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- ],
|
|
|
- SuperviseTelphone:[
|
|
|
- { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- ],
|
|
|
- QualityTelphone:[
|
|
|
- { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
- ],
|
|
|
- },
|
|
|
- ContractClassDisabled:true,
|
|
|
- activeName: '1',
|
|
|
- serviceId: '',
|
|
|
- CurrencyOptions: [],
|
|
|
- formData: {
|
|
|
- Id: '',
|
|
|
- SupplierId: '',
|
|
|
- SupplierName: '',
|
|
|
- ProjectName: '',
|
|
|
- ContractNo: '',
|
|
|
- ProjectPlace: '',
|
|
|
- ProjectOwner: '',
|
|
|
- Telephone: '',
|
|
|
- ProjectType: '',
|
|
|
- ContractMode: '',
|
|
|
- Amount: '',
|
|
|
- ContractPeriod: '',
|
|
|
- OpenDate: '',
|
|
|
- PlanFinishDate: '',
|
|
|
- ConstructionUnit: '',
|
|
|
- ConstructionOwner: '',
|
|
|
- ConstructionTelphone: '',
|
|
|
- BuildUnit: '',
|
|
|
- BuildOwner: '',
|
|
|
- BuildTelphone: '',
|
|
|
- SuperviseUnit: '',
|
|
|
- SuperviseOwner: '',
|
|
|
- SuperviseTelphone: '',
|
|
|
- QualityUnit: '',
|
|
|
- QualityOwner: '',
|
|
|
- QualityTelphone: '',
|
|
|
- Remark: '',
|
|
|
- // IsDelete: '',
|
|
|
- // CreateOn: '',
|
|
|
- // CreateUserId: '',
|
|
|
- // CreateBy: '',
|
|
|
- // ModifiedOn: '',
|
|
|
- // ModifiedUserId: '',
|
|
|
- // ModifiedBy: '',
|
|
|
- //缺少
|
|
|
- SubPackage: 0,
|
|
|
- ContractClass: '',
|
|
|
- ContractSonClass:'',
|
|
|
- SmallClass:'',
|
|
|
- SignedDate:'',
|
|
|
- People:'',
|
|
|
- Number:'',
|
|
|
- ChooseWay:'',
|
|
|
- ContractMark:'',
|
|
|
- Currency:'',
|
|
|
- BudgetAmount:'',
|
|
|
- PerformAmount:'',
|
|
|
- IsInternal:0,
|
|
|
- IsForeign:0,
|
|
|
- IsDeal:0,
|
|
|
- MoneyFlows:'',
|
|
|
- MoneyChannel:'',
|
|
|
- MoneyChannelSon:'',
|
|
|
- MoneyChannelSmall:'',
|
|
|
- SingUnit:'',
|
|
|
- Place:'',
|
|
|
- DisputeResolution:'',
|
|
|
- SubmitDate:'',
|
|
|
- SealName:'',
|
|
|
- PoNumber:'',
|
|
|
- },
|
|
|
- SupplierSelectList:[],//企业名称列表
|
|
|
- dictionary:'',//数据字典
|
|
|
-
|
|
|
- //下拉选择项
|
|
|
- //wellNoOptions: [],
|
|
|
- //supervisersOptions: [],
|
|
|
- successBoolean:false,
|
|
|
- issueVisibleButton:false,
|
|
|
- succseButton:false,
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ var ContractPeriod = (rule, value, callback) => {
|
|
|
+ console.log(value)
|
|
|
+ if (value % 1 === 0) {
|
|
|
+ callback();
|
|
|
+ } else {
|
|
|
+ callback(new Error('不能为小数'));
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return {
|
|
|
+ issueFrom: {
|
|
|
+ region: '',
|
|
|
+ },
|
|
|
+ orgOptions: [],
|
|
|
+ issueVisible: false,//下发弹窗
|
|
|
+ issueRules: {
|
|
|
+ region: [
|
|
|
+ {required: true, message: '请选择审核单位', trigger: 'change'}
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ addloading: false,//添加londing
|
|
|
+ rules: {
|
|
|
+ ContractClass: [
|
|
|
+ {required: true, message: '请选择合同分类', trigger: 'change'},
|
|
|
+ ],
|
|
|
+ SupplierId: [
|
|
|
+ {required: true, message: '请选择企业名称', trigger: 'change'},
|
|
|
+ ],
|
|
|
+ ProjectName: [
|
|
|
+ {required: true, message: '请输入项目名称', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ ContractNo: [
|
|
|
+ {required: true, message: '请输入合同编号', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ // ProjectPlace:[
|
|
|
+ // { required: true, message: '请输入工程地点', trigger: 'blur' },
|
|
|
+ // ],
|
|
|
+ // ProjectOwner:[
|
|
|
+ // { required: true, message: '请输入项目负责人', trigger: 'blur' },
|
|
|
+ // ],
|
|
|
+ // Telephone:[
|
|
|
+ // { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
|
+ // { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对' }
|
|
|
+ // ],
|
|
|
+ // ProjectType:[
|
|
|
+ // { required: true, message: '请选择项目类别', trigger: 'change' },
|
|
|
+ // ],
|
|
|
+ // ContractMode:[
|
|
|
+ // { required: true, message: '请输入合同模式', trigger: 'blur' },
|
|
|
+ // ],
|
|
|
+ SubPackage: [
|
|
|
+ {required: true, message: '请选择是否分包', trigger: 'change'},
|
|
|
+ ],
|
|
|
|
|
|
+ OpenDate: [
|
|
|
+ {required: true, message: '请选择时间', trigger: 'change'},
|
|
|
+ {validator: OpenDateVar, trigger: 'change'}
|
|
|
+ ],
|
|
|
+ PlanFinishDate: [
|
|
|
+ {required: true, message: '请选择时间', trigger: 'change'},
|
|
|
+ {validator: PlanFinishDateVar, trigger: 'change'}
|
|
|
+ ],
|
|
|
+ Amount: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ ContractPeriod: [
|
|
|
+ {message: '请输入', trigger: 'blur'},
|
|
|
+ {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
+ {validator: ContractPeriod, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ ContractSonClass: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ SmallClass: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ SignedDate: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ People: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ Number: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ ChooseWay: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ Currency: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ BudgetAmount: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ PerformAmount: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ IsInternal: [
|
|
|
+ {required: true, message: '请输入', trigger: 'change'},
|
|
|
+ ],
|
|
|
+ IsForeign: [
|
|
|
+ {required: true, message: '请输入', trigger: 'change'},
|
|
|
+ ],
|
|
|
+ IsDeal: [
|
|
|
+ {required: true, message: '请输入', trigger: 'change'},
|
|
|
+ ],
|
|
|
+ MoneyFlows: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ MoneyChannel: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ MoneyChannelSon: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ MoneyChannelSmall: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ SingUnit: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ Place: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ DisputeResolution: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ SubmitDate: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ SealName: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ PoNumber: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ ContractMark: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ ContractName: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ Telephone: [
|
|
|
+ // { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
|
+ {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
+ ],
|
|
|
+ ConstructionTelphone: [
|
|
|
+ {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
+ ],
|
|
|
+ BuildTelphone: [
|
|
|
+ {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
+ ],
|
|
|
+ SuperviseTelphone: [
|
|
|
+ {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
+ ],
|
|
|
+ QualityTelphone: [
|
|
|
+ {pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ContractClassDisabled: true,
|
|
|
+ activeName: '1',
|
|
|
+ serviceId: '',
|
|
|
+ CurrencyOptions: [],
|
|
|
+ formData: {
|
|
|
+ Id: '',
|
|
|
+ SupplierId: '',
|
|
|
+ SupplierName: '',
|
|
|
+ ProjectName: '',
|
|
|
+ ContractNo: '',
|
|
|
+ ProjectPlace: '',
|
|
|
+ ProjectOwner: '',
|
|
|
+ Telephone: '',
|
|
|
+ ProjectType: '',
|
|
|
+ ContractMode: '',
|
|
|
+ Amount: '',
|
|
|
+ ContractPeriod: '',
|
|
|
+ OpenDate: '',
|
|
|
+ PlanFinishDate: '',
|
|
|
+ ConstructionUnit: '',
|
|
|
+ ConstructionOwner: '',
|
|
|
+ ConstructionTelphone: '',
|
|
|
+ BuildUnit: '',
|
|
|
+ BuildOwner: '',
|
|
|
+ BuildTelphone: '',
|
|
|
+ SuperviseUnit: '',
|
|
|
+ SuperviseOwner: '',
|
|
|
+ SuperviseTelphone: '',
|
|
|
+ QualityUnit: '',
|
|
|
+ QualityOwner: '',
|
|
|
+ QualityTelphone: '',
|
|
|
+ Remark: '',
|
|
|
+ // IsDelete: '',
|
|
|
+ // CreateOn: '',
|
|
|
+ // CreateUserId: '',
|
|
|
+ // CreateBy: '',
|
|
|
+ // ModifiedOn: '',
|
|
|
+ // ModifiedUserId: '',
|
|
|
+ // ModifiedBy: '',
|
|
|
+ //缺少
|
|
|
+ SubPackage: 0,
|
|
|
+ ContractClass: '',
|
|
|
+ ContractSonClass: '',
|
|
|
+ SmallClass: '',
|
|
|
+ SignedDate: '',
|
|
|
+ People: '',
|
|
|
+ Number: '',
|
|
|
+ ChooseWay: '',
|
|
|
+ ContractMark: '',
|
|
|
+ Currency: '',
|
|
|
+ BudgetAmount: '',
|
|
|
+ PerformAmount: '',
|
|
|
+ IsInternal: 0,
|
|
|
+ IsForeign: 0,
|
|
|
+ IsDeal: 0,
|
|
|
+ MoneyFlows: '',
|
|
|
+ MoneyChannel: '',
|
|
|
+ MoneyChannelSon: '',
|
|
|
+ MoneyChannelSmall: '',
|
|
|
+ SingUnit: '',
|
|
|
+ Place: '',
|
|
|
+ DisputeResolution: '',
|
|
|
+ SubmitDate: '',
|
|
|
+ SealName: '',
|
|
|
+ PoNumber: '',
|
|
|
+ },
|
|
|
+ SupplierSelectList: [],//企业名称列表
|
|
|
+ dictionary: '',//数据字典
|
|
|
+
|
|
|
+ //下拉选择项
|
|
|
+ //wellNoOptions: [],
|
|
|
+ //supervisersOptions: [],
|
|
|
+ successBoolean: false,
|
|
|
+ issueVisibleButton: false,
|
|
|
+ succseButton: false,
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.GetorgOptions()
|
|
|
+ api.getDictList(this.$axios).then(res => {
|
|
|
+ console.log('数据字典', res)
|
|
|
+ this.dictionary = res.data.items
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+
|
|
|
+ this.serviceId = this.$route.params.opera;
|
|
|
+ this.getDictOptions();
|
|
|
+ if (this.serviceId != 'add' && this.serviceId > 0) {
|
|
|
+ this.formData.Id = this.serviceId;
|
|
|
+ this.initDatas();
|
|
|
+ this.successBoolean = true
|
|
|
+ } else {
|
|
|
+ this.formData.Id = 0;
|
|
|
+ }
|
|
|
+ this.statusFun()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ dateChange() {
|
|
|
+ if (this.formData.OpenDate && this.formData.ContractPeriod) {
|
|
|
+ var d = new Date(this.formData.OpenDate)
|
|
|
+ var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
|
|
|
+ var ddd = new Date(dd)
|
|
|
+ console.log(ddd, this.formData.ContractPeriod, ddd.getDate() + parseInt(this.formData.ContractPeriod), '2222')
|
|
|
+ this.formData.PlanFinishDate = ddd.setDate(ddd.getDate() + parseInt(this.formData.ContractPeriod))
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
- this.GetorgOptions()
|
|
|
- api.getDictList(this.$axios).then(res => {
|
|
|
- console.log('数据字典',res)
|
|
|
- this.dictionary = res.data.items
|
|
|
+ // 状态判断
|
|
|
+ statusFun() {
|
|
|
+ var data = {
|
|
|
+ percode: 'oil_contract_order',
|
|
|
+ }
|
|
|
+ permissionApi.permissionIsauth(data, this.$axios).then(res => {
|
|
|
+ console.log('权限', res.data)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.issueVisibleButton = true
|
|
|
+ }
|
|
|
+ }
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
-
|
|
|
- this.serviceId = this.$route.params.opera;
|
|
|
- this.getDictOptions();
|
|
|
- if(this.serviceId != 'add' && this.serviceId>0) {
|
|
|
- this.formData.Id = this.serviceId;
|
|
|
- this.initDatas();
|
|
|
- this.successBoolean = true
|
|
|
- } else {
|
|
|
- this.formData.Id = 0;
|
|
|
+ var data = {
|
|
|
+ percode: 'oil_contract_finish',
|
|
|
}
|
|
|
- this.statusFun()
|
|
|
- },
|
|
|
- methods: {
|
|
|
- dateChange () {
|
|
|
- if (this.formData.OpenDate && this.formData.ContractPeriod) {
|
|
|
- var d = new Date(this.formData.OpenDate)
|
|
|
- var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
|
|
|
- var ddd = new Date(dd)
|
|
|
- console.log(ddd, this.formData.ContractPeriod, ddd.getDate() + parseInt(this.formData.ContractPeriod), '2222')
|
|
|
- this.formData.PlanFinishDate = ddd.setDate(ddd.getDate() + parseInt(this.formData.ContractPeriod))
|
|
|
- }
|
|
|
- },
|
|
|
- // 状态判断
|
|
|
- statusFun(){
|
|
|
- var data = {
|
|
|
- percode:'oil_contract_order',
|
|
|
- }
|
|
|
- permissionApi.permissionIsauth(data, this.$axios).then(res => {
|
|
|
- console.log('权限',res.data)
|
|
|
- if(res.data.code==0){
|
|
|
- if(res.data.message=='有权限'){
|
|
|
- this.issueVisibleButton = true
|
|
|
- }
|
|
|
+ permissionApi.permissionIsauth(data, this.$axios).then(res => {
|
|
|
+ console.log('权限', res.data)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ if (res.data.message == '有权限') {
|
|
|
+ this.succseButton = true
|
|
|
}
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- })
|
|
|
- var data = {
|
|
|
- percode:'oil_contract_finish',
|
|
|
}
|
|
|
- permissionApi.permissionIsauth(data, this.$axios).then(res => {
|
|
|
- console.log('权限',res.data)
|
|
|
- if(res.data.code==0){
|
|
|
- if(res.data.message=='有权限'){
|
|
|
- this.succseButton = true
|
|
|
- }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //合同完结
|
|
|
+ onFinish() {
|
|
|
+ var index = (this.formData.ContractClass)
|
|
|
+ var name = ''
|
|
|
+ switch (index) {
|
|
|
+ case "01":
|
|
|
+ name = 'contract-goods'
|
|
|
+ break;
|
|
|
+ case "02":
|
|
|
+ name = 'contract-basis'
|
|
|
+ break;
|
|
|
+ case "03":
|
|
|
+ name = 'contract-service'
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ this.$router.push({
|
|
|
+ path: '/oilcontract/' + name + '/add/evaluate',
|
|
|
+ query: {
|
|
|
+ item: this.formData,
|
|
|
+ IsFinal: 1
|
|
|
+ // type:1,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //合同下发确定
|
|
|
+ onIssueFromSubmit() {
|
|
|
+ this.$refs['issueFrom'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ console.log(this.$refs['issueFromSelect'].selectedLabel)
|
|
|
+ var data = {
|
|
|
+ ContractId: this.formData.Id,
|
|
|
+ UnitId: this.issueFrom.region,
|
|
|
+ UnitBy: this.$refs['issueFromSelect'].selectedLabel,
|
|
|
}
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- })
|
|
|
- },
|
|
|
- //合同完结
|
|
|
- onFinish(){
|
|
|
- var index = (this.formData.ContractClass)
|
|
|
- var name = ''
|
|
|
- switch(index){
|
|
|
- case "01":
|
|
|
- name = 'contract-goods'
|
|
|
- break;
|
|
|
- case "02":
|
|
|
- name = 'contract-basis'
|
|
|
- break;
|
|
|
- case "03":
|
|
|
- name = 'contract-service'
|
|
|
- break;
|
|
|
- }
|
|
|
- this.$router.push({
|
|
|
- path:'/oilcontract/' + name + '/add/evaluate',
|
|
|
- query:{
|
|
|
- item:this.formData,
|
|
|
- IsFinal:1
|
|
|
- // type:1,
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- //合同下发确定
|
|
|
- onIssueFromSubmit(){
|
|
|
- this.$refs['issueFrom'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- console.log(this.$refs['issueFromSelect'].selectedLabel)
|
|
|
- var data = {
|
|
|
- ContractId:this.formData.Id,
|
|
|
- UnitId:this.issueFrom.region,
|
|
|
- UnitBy:this.$refs['issueFromSelect'].selectedLabel,
|
|
|
+ api.contractOrderAdd(data, this.$axios).then(res => {
|
|
|
+ console.log('下发成功', res)
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ this.$message({message: res.data.message, type: 'success'});
|
|
|
+ } else {
|
|
|
+ this.$message({message: res.data.message, type: 'error'});
|
|
|
}
|
|
|
- api.contractOrderAdd(data, this.$axios).then(res => {
|
|
|
- console.log('下发成功',res)
|
|
|
- if(res.data.code==0){
|
|
|
- this.$message({message: res.data.message,type: 'success'});
|
|
|
- }else{
|
|
|
- this.$message({message: res.data.message,type: 'error'});
|
|
|
- }
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- })
|
|
|
- this.issueVisible = false
|
|
|
- } else {
|
|
|
- console.log('error submit!!');
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- //选择合同分类
|
|
|
- onSelectType(e,index){
|
|
|
- console.log(e)
|
|
|
- oilsupplierApi.getSupList(e, this.$axios).then(res => {
|
|
|
- console.log('数据',res)
|
|
|
- if(index!=1){
|
|
|
- this.formData.SupplierId = ''
|
|
|
- }
|
|
|
- this.ContractClassDisabled = false
|
|
|
- this.SupplierSelectList = res.data.items
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- })
|
|
|
- },
|
|
|
- //编辑的初始数据
|
|
|
- initDatas() {
|
|
|
- if(this.formData.Id) {
|
|
|
- api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
- console.log('返给我的数据',res.data)
|
|
|
- this.formData = res.data;
|
|
|
- this.successBoolean = true
|
|
|
- this.onSelectType(this.formData.ContractClass,1)
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
- });
|
|
|
+ })
|
|
|
+ this.issueVisible = false
|
|
|
+ } else {
|
|
|
+ console.log('error submit!!');
|
|
|
+ return false;
|
|
|
}
|
|
|
- },
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
|
|
|
- getDictOptions() {
|
|
|
- api.getDictList(this.$axios).then(res => {
|
|
|
- //this.wellNoOptions = res.data.items['WellNo']
|
|
|
- //this.supervisersOptions = res.data.items['Supervisers']
|
|
|
+ //选择合同分类
|
|
|
+ onSelectType(e, index) {
|
|
|
+ console.log(e)
|
|
|
+ oilsupplierApi.getSupList(e, this.$axios).then(res => {
|
|
|
+ console.log('数据', res)
|
|
|
+ if (index != 1) {
|
|
|
+ this.formData.SupplierId = ''
|
|
|
+ }
|
|
|
+ this.ContractClassDisabled = false
|
|
|
+ this.SupplierSelectList = res.data.items
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //编辑的初始数据
|
|
|
+ initDatas() {
|
|
|
+ if (this.formData.Id) {
|
|
|
+ api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
+ console.log('返给我的数据', res.data)
|
|
|
+ this.formData = res.data;
|
|
|
+ this.successBoolean = true
|
|
|
+ this.onSelectType(this.formData.ContractClass, 1)
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
- })
|
|
|
- },
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- //保存信息
|
|
|
- saveEntity() {
|
|
|
- this.$refs['EntityForm'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
+ getDictOptions() {
|
|
|
+ api.getDictList(this.$axios).then(res => {
|
|
|
+ //this.wellNoOptions = res.data.items['WellNo']
|
|
|
+ //this.supervisersOptions = res.data.items['Supervisers']
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- if (!this.formData.Id) {
|
|
|
- this.addEntity();
|
|
|
- } else {
|
|
|
- this.updateEntity();
|
|
|
- }
|
|
|
+ //保存信息
|
|
|
+ saveEntity() {
|
|
|
+ this.$refs['EntityForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
|
|
|
+ if (!this.formData.Id) {
|
|
|
+ this.addEntity();
|
|
|
} else {
|
|
|
- return false
|
|
|
+ this.updateEntity();
|
|
|
}
|
|
|
- })
|
|
|
- },
|
|
|
|
|
|
- addEntity() {
|
|
|
- this.addloading = true
|
|
|
- console.log('提交数据',this.formData)
|
|
|
- // this.formData.ContractClass = '02'
|
|
|
- // var data = {
|
|
|
- // ContractClass:'02'
|
|
|
- // }
|
|
|
- api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
- console.log('保存数据',res)
|
|
|
- this.addloading = false
|
|
|
- if (res.data.code === 0) {
|
|
|
- //保存成功后,初始化数据,变成修改
|
|
|
- this.formData.Id = res.data.item;
|
|
|
- this.initDatas();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ msToDate (msec) {
|
|
|
+ let datetime = new Date(msec);
|
|
|
+ let year = datetime.getFullYear();
|
|
|
+ let month = datetime.getMonth();
|
|
|
+ let date = datetime.getDate();
|
|
|
+ let hour = datetime.getHours();
|
|
|
+ let minute = datetime.getMinutes();
|
|
|
+ let second = datetime.getSeconds();
|
|
|
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- type: 'warning',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
- }
|
|
|
- }).catch(err => {
|
|
|
- this.addloading = false
|
|
|
- console.error(err)
|
|
|
- });
|
|
|
- },
|
|
|
+ let result1 = year +
|
|
|
+ '-' +
|
|
|
+ ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) +
|
|
|
+ '-' +
|
|
|
+ ((date + 1) < 10 ? '0' + date : date) +
|
|
|
+ ' ' +
|
|
|
+ ((hour + 1) < 10 ? '0' + hour : hour) +
|
|
|
+ ':' +
|
|
|
+ ((minute + 1) < 10 ? '0' + minute : minute) +
|
|
|
+ ':' +
|
|
|
+ ((second + 1) < 10 ? '0' + second : second);
|
|
|
|
|
|
- updateEntity() {
|
|
|
- console.log('编辑前的数据',this.formData)
|
|
|
- api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
- if (res.data.code === 0) {
|
|
|
- //保存成功后,初始化数据,变成修改
|
|
|
- this.initDatas();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
+ // let result2 = year +
|
|
|
+ // '-' +
|
|
|
+ // ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) +
|
|
|
+ // '-' +
|
|
|
+ // ((date + 1) < 10 ? '0' + date : date);
|
|
|
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- type: 'warning',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
- }
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- });
|
|
|
- },
|
|
|
- //下发单位
|
|
|
- GetorgOptions () {
|
|
|
- let _this = this
|
|
|
- this.$axios.get('/register/orgloginlist').then(res => {
|
|
|
- _this.orgOptions = res.data.items
|
|
|
- }).catch(err => {
|
|
|
- console.log(err)
|
|
|
- })
|
|
|
- },
|
|
|
+ // let result = {
|
|
|
+ // hasTime: result1,
|
|
|
+ // withoutTime: result2
|
|
|
+ // }
|
|
|
+ return result1
|
|
|
+ },
|
|
|
+ addEntity () {
|
|
|
+ this.addloading = true
|
|
|
+ this.formData.PlanFinishDate = new Date(this.msToDate(this.formData.PlanFinishDate))
|
|
|
+ console.log('提交数据', this.formData)
|
|
|
+ // this.formData.ContractClass = '02'
|
|
|
+ // var data = {
|
|
|
+ // ContractClass:'02'
|
|
|
+ // }
|
|
|
+ api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
+ console.log('保存数据', res)
|
|
|
+ this.addloading = false
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ // 保存成功后,初始化数据,变成修改
|
|
|
+ this.formData.Id = res.data.item
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ this.addloading = false
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- supplierChangeHandler(e) {
|
|
|
- var that = this;
|
|
|
- setTimeout(function() {
|
|
|
- that.formData.SupplierName = that.$refs['SupplierSelect'].selectedLabel
|
|
|
- }, 100);
|
|
|
- },
|
|
|
+ updateEntity() {
|
|
|
+ console.log('编辑前的数据', this.formData)
|
|
|
+ api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ //保存成功后,初始化数据,变成修改
|
|
|
+ this.initDatas();
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
|
|
|
- jstimehandle(val) {
|
|
|
- if (val === '') {
|
|
|
- return '----'
|
|
|
- } else if (val === '0001-01-01T08:00:00+08:00') {
|
|
|
- return '----'
|
|
|
- } else if (val === '5000-01-01T23:59:59+08:00') {
|
|
|
- return '永久'
|
|
|
} else {
|
|
|
- val = val.replace('T', ' ')
|
|
|
- return val.substring(0, 10)
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
}
|
|
|
- },
|
|
|
- exportExcel () {
|
|
|
- api.docexport(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)
|
|
|
- })
|
|
|
- },
|
|
|
- formatDateTime(date) {
|
|
|
- var y = date.getFullYear();
|
|
|
- var m = date.getMonth() + 1;
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
- var d = date.getDate();
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
- var h = date.getHours();
|
|
|
- var minute = date.getMinutes();
|
|
|
- minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
- return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //下发单位
|
|
|
+ GetorgOptions() {
|
|
|
+ let _this = this
|
|
|
+ this.$axios.get('/register/orgloginlist').then(res => {
|
|
|
+ _this.orgOptions = res.data.items
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ supplierChangeHandler(e) {
|
|
|
+ var that = this;
|
|
|
+ setTimeout(function () {
|
|
|
+ that.formData.SupplierName = that.$refs['SupplierSelect'].selectedLabel
|
|
|
+ }, 100);
|
|
|
+ },
|
|
|
+
|
|
|
+ jstimehandle(val) {
|
|
|
+ if (val === '') {
|
|
|
+ return '----'
|
|
|
+ } else if (val === '0001-01-01T08:00:00+08:00') {
|
|
|
+ return '----'
|
|
|
+ } else if (val === '5000-01-01T23:59:59+08:00') {
|
|
|
+ return '永久'
|
|
|
+ } else {
|
|
|
+ val = val.replace('T', ' ')
|
|
|
+ return val.substring(0, 10)
|
|
|
}
|
|
|
+ },
|
|
|
+ exportExcel() {
|
|
|
+ api.docexport(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)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ formatDateTime(date) {
|
|
|
+ var y = date.getFullYear();
|
|
|
+ var m = date.getMonth() + 1;
|
|
|
+ m = m < 10 ? ('0' + m) : m;
|
|
|
+ var d = date.getDate();
|
|
|
+ d = d < 10 ? ('0' + d) : d;
|
|
|
+ var h = date.getHours();
|
|
|
+ var minute = date.getMinutes();
|
|
|
+ minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
+ return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
- .fromClass /deep/ .el-input{
|
|
|
- width: 100% !important;
|
|
|
- }
|
|
|
- .select_form /deep/ .el-select-dropdown{
|
|
|
- height: 120px;
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
- .select_form /deep/ .el-scrollbar{
|
|
|
- height: 120px;
|
|
|
- }
|
|
|
+.fromClass /deep/ .el-input {
|
|
|
+ width: 100% !important;
|
|
|
+}
|
|
|
+
|
|
|
+.select_form /deep/ .el-select-dropdown {
|
|
|
+ height: 120px;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+
|
|
|
+.select_form /deep/ .el-scrollbar {
|
|
|
+ height: 120px;
|
|
|
+}
|
|
|
|
|
|
|
|
|
</style>
|