|
|
@@ -13,199 +13,61 @@
|
|
|
<span>
|
|
|
<i class="icon icon-table2"></i> 编辑
|
|
|
</span>
|
|
|
+ <span style="float: right;">
|
|
|
+ <el-button type="primary" size="mini" @click="saveEntity">保存</el-button>
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<el-tabs v-model="activeName" style="margin-top: -10px">
|
|
|
- <el-tab-pane label="合同内容" name="1">
|
|
|
+ <el-tab-pane label="评价信息" name="1">
|
|
|
<el-card class="box-card" style="mini-height: calc(100vh - 113px);">
|
|
|
- <div slot="header">
|
|
|
- <span>合同信息</span>
|
|
|
- <span style="float: right;">
|
|
|
- <el-button type="primary" size="mini" @click="saveEntity">保存</el-button>
|
|
|
- <router-link :to="'/oilcontract/contract'">
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
|
|
|
- </router-link>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
<el-form label-width="110px" ref="EntityForm" :model="formData">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="企业名称">
|
|
|
- <el-select ref="SupplierSelect" v-model="formData.SupplierId" placeholder="请选择" style="width: 100%" @change="supplierChangeHandler">
|
|
|
- <el-option key="1" label="天津油气公司" value="1"></el-option>
|
|
|
- <el-option key="2" label="北京管道公司" value="2"></el-option>
|
|
|
- <el-option key="3" label="上海监控公司" value="3"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="合同分类">
|
|
|
- <el-select v-model="formData.ContractType" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option key="1" label="服务商" value="1"></el-option>
|
|
|
- <el-option key="2" label="承包商" value="2"></el-option>
|
|
|
- <el-option key="3" label="供应商" value="3"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="项目名称">
|
|
|
- <el-input v-model="formData.ProjectName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="服务商名称">
|
|
|
+ <el-input disabled="disabled" v-model="formData.SupplierName" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="合同编号">
|
|
|
- <el-input required v-model="formData.ContractNo" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="评价得分">
|
|
|
+ <el-input-number v-model="formData.SumScore" placeholder="请输入" style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工程地点">
|
|
|
- <el-input v-model="formData.ProjectPlace" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="项目管理(40分)">
|
|
|
+ <el-input-number v-model="formData.SumScore1" placeholder="请输入" style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="项目负责人">
|
|
|
- <el-input v-model="formData.ProjectOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="HSE管理(30分)">
|
|
|
+ <el-input-number v-model="formData.SumScore2" placeholder="请输入" style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="联系人电话">
|
|
|
- <el-input v-model="formData.Telephone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="合同履行(15分)">
|
|
|
+ <el-input-number v-model="formData.SumScore3" placeholder="请输入" style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="项目类别">
|
|
|
- <el-select v-model="formData.ProjectType" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option key="1" label="咨询" value="1"></el-option>
|
|
|
- <el-option key="2" label="勘探" value="2"></el-option>
|
|
|
- <el-option key="3" label="设计" value="3"></el-option>
|
|
|
- <el-option key="4" label="施工" value="4"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="合同模式">
|
|
|
- <el-input v-model="formData.ContractMode" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="企业诚信(15分)">
|
|
|
+ <el-input-number v-model="formData.SumScore4" placeholder="请输入" style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="是否分包">
|
|
|
- <el-select placeholder="请选择" v-model="formData.SubPackage" style="width: 100%">
|
|
|
- <el-option key="1" label="是" value="1"></el-option>
|
|
|
- <el-option key="2" label="否" value="2"></el-option>
|
|
|
+ <el-form-item label="评价结果">
|
|
|
+ <el-select v-model="formData.Conclusion" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option key="1" label="优秀" value="1"></el-option>
|
|
|
+ <el-option key="2" label="合格" value="2"></el-option>
|
|
|
+ <el-option key="3" label="不合格" value="3"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="合同总金额">
|
|
|
- <el-input v-model="formData.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 v-model="formData.ContractPeriod" placeholder="请输入" style="width: 100%">
|
|
|
- <template slot="append">(天)</template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="开工日期">
|
|
|
- <el-input v-model="formData.OpenDate" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="计划竣工时间">
|
|
|
- <el-input v-model="formData.PlanFinishDate" 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.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-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="手机号">
|
|
|
- <el-input v-model="formData.ConstructionTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="施工单位">
|
|
|
- <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-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="手机号">
|
|
|
- <el-input v-model="formData.BuildTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="监理单位">
|
|
|
- <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-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="手机号">
|
|
|
- <el-input v-model="formData.SuperviseTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="质量监督单位">
|
|
|
- <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-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="手机号">
|
|
|
- <el-input v-model="formData.QualityTelphone" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注">
|
|
|
<el-input type="textarea" v-model="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
@@ -218,9 +80,25 @@
|
|
|
<el-tab-pane label="基本条件评价" name="2">
|
|
|
<base-list></base-list>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="业绩评价" name="3">
|
|
|
+ <el-tab-pane label="专业处室基本条件评价" name="3">
|
|
|
+ <base-list></base-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="业绩评价" name="4">
|
|
|
+ <evaluation-list></evaluation-list>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="专业处室业绩评价" name="5">
|
|
|
<evaluation-list></evaluation-list>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane label="审批流程" name="6">
|
|
|
+ <el-card class="box-card mycard">
|
|
|
+ <div slot="header"
|
|
|
+ class="clearfix">
|
|
|
+ <span>审批流程</span>
|
|
|
+ </div>
|
|
|
+ <!-- :entryinfo="entrydetail" -->
|
|
|
+ <wf-history ref="WfHistory" :entryinfo="entrydetail"></wf-history>
|
|
|
+ </el-card>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</el-card>
|
|
|
|
|
|
@@ -231,9 +109,10 @@
|
|
|
import {
|
|
|
mapGetters
|
|
|
} from 'vuex'
|
|
|
- import api from '@/api/oilcontract/contract'
|
|
|
+ import api from '@/api/oilcontract/contractSumScore'
|
|
|
import evaluationList from './evaluationlist'
|
|
|
import baseList from './baselist'
|
|
|
+ import WfHistory from '@/components/workflow/wfhistory.vue'
|
|
|
export default {
|
|
|
computed: {
|
|
|
...mapGetters({
|
|
|
@@ -243,52 +122,33 @@
|
|
|
name: 'oilcontractEdit',
|
|
|
components: {
|
|
|
evaluationList,
|
|
|
- baseList
|
|
|
+ baseList,
|
|
|
+ WfHistory
|
|
|
},
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 当前操作
|
|
|
+ operate:'add', // add 新增 edit 编辑
|
|
|
+ // 工作流
|
|
|
+ entrydetail: {
|
|
|
+ process: '',
|
|
|
+ business: '',
|
|
|
+ instance: ''
|
|
|
+ },
|
|
|
activeName: '1',
|
|
|
serviceId: '',
|
|
|
formData: {
|
|
|
Id: '',
|
|
|
- SupplierId: '1',
|
|
|
- SupplierName: '',
|
|
|
- ProjectName: '',
|
|
|
- ContractNo: '',
|
|
|
- ProjectPlace: '',
|
|
|
- ProjectOwner: '',
|
|
|
- Telephone: '',
|
|
|
- ProjectType: '1',
|
|
|
- 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: '',
|
|
|
- ContractType: ''
|
|
|
-
|
|
|
+ SupplierId:'',
|
|
|
+ SupplierName:'',
|
|
|
+ SumScore :0,
|
|
|
+ SumScore1:0,
|
|
|
+ SumScore2:0,
|
|
|
+ SumScore3:0,
|
|
|
+ SumScore4:0,
|
|
|
+ Conclusion:1,
|
|
|
+ Note:''
|
|
|
},
|
|
|
|
|
|
//下拉选择项
|
|
|
@@ -298,17 +158,34 @@
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.serviceId = this.$route.params.opera;
|
|
|
- this.getDictOptions();
|
|
|
- console.log(this.serviceId);
|
|
|
- if(this.serviceId != 'add' && this.serviceId>0) {
|
|
|
- this.formData.Id = this.serviceId;
|
|
|
- this.initDatas();
|
|
|
- } else {
|
|
|
- this.formData.Id = 0;
|
|
|
+ console.log('接受操作',this.$route.params)
|
|
|
+ this.operate = this.$route.params.opera;
|
|
|
+ if(this.operate == 'add'){ // 新增进入
|
|
|
+ this.initPage(this.$route.query.item)
|
|
|
+ }else{ // 编辑进入
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ // this.getDictOptions();
|
|
|
+ // console.log(this.serviceId);
|
|
|
+ // if(this.serviceId != 'add' && this.serviceId>0) {
|
|
|
+ // this.formData.Id = this.serviceId;
|
|
|
+ // this.initDatas();
|
|
|
+ // } else {
|
|
|
+ // this.formData.Id = 0;
|
|
|
+ // }
|
|
|
},
|
|
|
methods: {
|
|
|
+ initPage(item){
|
|
|
+ this.formData.SupplierId = parseInt(item.SupplierId)
|
|
|
+ this.formData.SupplierName = item.SupplierName
|
|
|
+ this.formData.SumScore = item.Score
|
|
|
+ this.formData.SumScore1 = item.Score1
|
|
|
+ this.formData.SumScore2 = item.Score2
|
|
|
+ this.formData.SumScore3 = item.Score3
|
|
|
+ this.formData.SumScore4 = item.Score4
|
|
|
+ this.formData.Conclusion = item.Evaluate
|
|
|
+ },
|
|
|
initDatas() {
|
|
|
if(this.formData.Id) {
|
|
|
api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
@@ -332,14 +209,11 @@
|
|
|
saveEntity() {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
-
|
|
|
- if (!this.formData.Id) {
|
|
|
+ if (this.operate == 'add') {
|
|
|
this.addEntity();
|
|
|
} else {
|
|
|
this.updateEntity();
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
return false
|
|
|
}
|
|
|
@@ -350,6 +224,7 @@
|
|
|
api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
//保存成功后,初始化数据,变成修改
|
|
|
+ this.operate = 'edit'
|
|
|
this.formData.Id = res.data.item;
|
|
|
this.initDatas();
|
|
|
this.$message({
|