作者 Win10-2023FDZSZ\Administrator

询价、投标增加按钮权限,投标增加审核功能

... ... @@ -91,7 +91,7 @@
</template>
<template slot="action" slot-scope="text, record">
<a @click="downloadBidFile(record)">生成投标文件</a>
<a @click="downloadBidFile(record)" v-has="'bid:add'" >生成投标文件</a>
<!-- <a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical"/>
<a-dropdown>
... ...
... ... @@ -43,8 +43,9 @@
</template>
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">投标</a>
<a @click="handleEdit(record)" v-has="'bid:add'" v-if="record.status === '1'">投标</a>
<a @click="handleBidApproval(record)" v-has="'bid:approval'" v-if="record.status === '2'">审核</a>
<!-- <a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
... ... @@ -64,7 +65,7 @@
</a-table>
</div>
<tbl-trade-bid-sub-modal ref="modalForm" @ok="modalFormOk" :formType="'tb'"/>
<tbl-trade-bid-sub-modal ref="modalForm" @ok="modalFormOk" :formType="formType"/>
</div>
</template>
... ... @@ -90,6 +91,7 @@
return {
description: '投标表管理页面',
disableMixinCreated: true,
formType: '',
// 表头
columns: [
{
... ... @@ -263,6 +265,19 @@
}
},
methods: {
handleEdit(record) {
this.formType = 'tb'
this.$refs.modalForm.edit(record)
this.$refs.modalForm.title = '投标'
this.$refs.modalForm.disableSubmit = false
},
handleBidApproval(record) {
console.log(record)
this.formType = 'tbsp'
this.$refs.modalForm.edit(record)
this.$refs.modalForm.title = '审批'
this.$refs.modalForm.disableSubmit = false
},
modalFormOk() {
this.loadData(this.record)
},
... ...
... ... @@ -42,7 +42,7 @@
</template>
<span slot="action" slot-scope="text, record">
<div v-if="record.status == '1'">
<div v-if="record.status == '1'" v-has="'inquiry:add'">
<a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" />
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
... ...
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
<a-row>
<a-col :span="12" >
<a-form-model-item label="物料编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code">
<a-input v-model="model.tenderInfo.code" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="标段(包)名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tenderName">
<a-input v-model="model.tenderInfo.tenderName" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="物料长描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="miaoshu">
<a-input v-model="model.tenderInfo.miaoshu" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="品牌" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pinpai">
<a-input v-model="model.tenderInfo.pinpai" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="计量单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jldw">
<a-input v-model="model.tenderInfo.jldw" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="需求数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xqsl">
<a-input v-model="model.tenderInfo.xqsl" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="需求交货期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xqjhq">
<j-date v-model="model.tenderInfo.xqjhq" style="width: 100%" disabled/>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="需求单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xqdw">
<a-input v-model="model.tenderInfo.xqdw" disabled ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="库存数据" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kcsj">
<a-input v-model="model.kcsj" disabled ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="在途库存" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ztkf">
<a-input v-model="model.ztkf" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="最近中标单价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zjzbdj">
<a-input v-model="model.zjzbdj" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="最后一次中标时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zhzbsj">
<a-input v-model="model.zhzbsj" disabled></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="投标参考价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tbjg">
<a-input-number v-model="model.tbjg" placeholder="投标参考价" style="width: 14vw" disabled></a-input-number>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="税率(%)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sl">
<a-input-number v-model="model.sl" placeholder="税率(%)" style="width: 14vw" ></a-input-number>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="响应品牌" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xypp">
<a-input v-model="model.xypp" placeholder="响应品牌" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12" >
<a-form-model-item label="响应单价(不含税)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xydj">
<a-input-number v-model="model.xydj" placeholder="响应单价(不含税)" style="width: 14vw" ></a-input-number>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
export default {
name: 'TblTradeBidSubApprovalForm',
components: {
},
props: {
// 表单禁用
disabled: {
type: Boolean,
default: false,
required: false
}
},
data () {
return {
model: {
tenderInfo: {}
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 }
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 }
},
confirmLoading: false,
validatorRules: {
sl: [{ required: true, message: '请输入数据!' }],
xypp: [{ required: true, message: '请输入数据!' }],
xydj: [{ required: true, message: '请输入数据!' }]
},
url: {
edit: '/trade/tblTradeBidSub/bidApproval'
}
}
},
computed: {
formDisabled() {
return this.disabled
}
},
created () {
// 备份model原始值
this.modelDefault = JSON.parse(JSON.stringify(this.model))
},
methods: {
add () {
this.edit(this.modelDefault)
},
edit (record) {
this.model = Object.assign({}, record)
this.visible = true
},
handleOk () {
const that = this
// 触发表单验证
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true
let httpurl = ''
let method = ''
if (!this.model.id) {
httpurl += this.url.add
method = 'post'
} else {
httpurl += this.url.edit
method = 'post'
}
httpAction(httpurl, this.model, method).then((res) => {
if (res.success) {
that.$message.success(res.message)
that.$emit('ok')
} else {
that.$message.warning(res.message)
}
}).finally(() => {
that.confirmLoading = false
})
}
})
}
}
}
</script>
... ...
... ... @@ -9,6 +9,7 @@
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
@cancel="handleCancel">
<tbl-trade-bid-sub-form v-if="formType == 'tb'" ref="realForm" @ok="submitCallback" :disabled="disableSubmit"/>
<tbl-trade-bid-sub-approval-form v-if="formType == 'tbsp'" ref="realForm" @ok="submitCallback" :disabled="disableSubmit"/>
<TblTradeInquiryApprovalForm v-if="formType == 'sp'" ref="realForm" @ok="submitCallback" :disabled="disableSubmit"/>
</j-modal>
</template>
... ... @@ -17,12 +18,14 @@
import TblTradeBidSubForm from './TblTradeBidSubForm'
import TblTradeInquiryApprovalForm from './TblTradeInquiryApprovalForm'
import TblTradeBidSubApprovalForm from './TblTradeBidSubApprovalForm'
export default {
name: 'TblTradeBidSubModal',
components: {
TblTradeBidSubForm,
TblTradeInquiryApprovalForm
TblTradeInquiryApprovalForm,
TblTradeBidSubApprovalForm
},
props: {
formType: {
... ...
... ... @@ -45,7 +45,7 @@
<span slot="action" slot-scope="text, record">
<!-- 状态:1-询价中,2-询价审批中,3-询价审批通过 -->
<div v-if="record.status == '1'">
<div v-if="record.status == '1'" v-has="'inquiry:add'">
<a @click="handleAdd(record)">询价</a>
<a-divider type="vertical" />
<!-- <a @click="handleSubmit(record)">提交</a> -->
... ... @@ -71,7 +71,6 @@
</a-menu>
</a-dropdown> -->
</span>
</a-table>
<tbl-trade-inquiry-info-modal ref="modalForm" @ok="modalFormOk" ></tbl-trade-inquiry-info-modal>
... ...