|
@@ -5,50 +5,66 @@
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="编号" prop="xmNumber">
|
|
|
- <el-input v-model="form.xmNumber" :disabled="true" clearable>{{this.areaObj.xmNumber}}</el-input>
|
|
|
+ <el-input v-model="form.xmNumber" :disabled="true" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="规则名称" prop="subscriptionRulesName">
|
|
|
- <el-input v-model="form.subscriptionRulesName">{{this.areaObj.subscriptionRulesName}}</el-input>
|
|
|
+ <el-input v-model="form.subscriptionRulesName" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="招标单位">
|
|
|
- <el-input v-model="form.zhaoBiaoUnit">{{this.areaObj.zhaoBiaoUnit}}</el-input>
|
|
|
+ <el-form-item label="标讯推送人" prop="subscriptionPusher" >
|
|
|
+ <el-select
|
|
|
+ v-model="form.subscriptionPusher"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入关键词"
|
|
|
+ :remote-method="getUser"
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in userList"
|
|
|
+ :key="item.userName"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userName">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="24">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="发布时间">
|
|
|
- <el-date-picker
|
|
|
- v-model="infoPublishTime"
|
|
|
- type="datetimerange"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始月份"
|
|
|
- end-placeholder="结束月份"
|
|
|
- >
|
|
|
- {{this.areaObj.infoPublishTime}}</el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <el-form-item label="发布时间">-->
|
|
|
+<!-- <el-date-picker-->
|
|
|
+<!-- v-model="infoPublishTime"-->
|
|
|
+<!-- type="datetimerange"-->
|
|
|
+<!-- value-format="yyyy-MM-dd HH:mm:ss"-->
|
|
|
+<!-- range-separator="至"-->
|
|
|
+<!-- start-placeholder="开始月份"-->
|
|
|
+<!-- end-placeholder="结束月份"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- {{this.areaObj.infoPublishTime}}</el-date-picker>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目所属省份" prop="areaProvince">
|
|
|
- <el-select v-model="form.areaProvince" placeholder="请选择" style="width: 100%;">
|
|
|
+ <el-select v-model="form.areaProvince" placeholder="请选择" style="width: 100%;" clearable>
|
|
|
<el-option
|
|
|
v-for="item in areaProvinceOptions"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
|
- </el-option>{{this.areaObj.areaProvince}}
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目所属城市" prop="areaCity">
|
|
|
- <el-select v-model="form.areaCity" placeholder="请选择" style="width: 100%;">
|
|
|
+ <el-select v-model="form.areaCity" placeholder="请选择" style="width: 100%;" clearable>
|
|
|
<el-option
|
|
|
v-for="item in areaCityOptions"
|
|
|
:key="item.value"
|
|
@@ -58,97 +74,125 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="24">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="公告类型">
|
|
|
- <el-select v-model="form.infoTypeSegment" multiple placeholder="请选择活动区域" style="width: 100%">
|
|
|
+ <el-select v-model="form.infoTypeSegment" multiple placeholder="请选择公告类型" style="width: 100%" clearable>
|
|
|
<el-option
|
|
|
v-for="item in noticeType"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value">
|
|
|
+ :value="item.value"
|
|
|
+ clearable >
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="获取标书截止日期">
|
|
|
- <el-date-picker
|
|
|
- type="datetime"
|
|
|
- placeholder="选择日期"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- v-model="form.bidingEndTime"
|
|
|
- style="width: 100%;" >{{this.areaObj.bidingEndTime}}</el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="投标截止日期">
|
|
|
- <el-date-picker
|
|
|
- type="datetime"
|
|
|
- placeholder="选择日期"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- v-model="form.tenderEndTime"
|
|
|
- style="width: 100%;" >{{this.areaObj.tenderEndTime}}</el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <el-form-item label="获取标书截止日期">-->
|
|
|
+<!-- <el-date-picker-->
|
|
|
+<!-- type="datetime"-->
|
|
|
+<!-- placeholder="选择日期"-->
|
|
|
+<!-- value-format="yyyy-MM-dd HH:mm:ss"-->
|
|
|
+<!-- v-model="form.bidingEndTime"-->
|
|
|
+<!-- style="width: 100%;" >{{this.areaObj.bidingEndTime}}</el-date-picker>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <el-form-item label="投标截止日期">-->
|
|
|
+<!-- <el-date-picker-->
|
|
|
+<!-- type="datetime"-->
|
|
|
+<!-- placeholder="选择日期"-->
|
|
|
+<!-- value-format="yyyy-MM-dd HH:mm:ss"-->
|
|
|
+<!-- v-model="form.tenderEndTime"-->
|
|
|
+<!-- style="width: 100%;" >{{this.areaObj.tenderEndTime}}</el-date-picker>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
</el-row>
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="招标公司类型">
|
|
|
- <el-select v-model="form.zhaoBiaoUnitType" multiple placeholder="请选择活动区域" style="width: 100%;">
|
|
|
- <el-option
|
|
|
- v-for="item in zhaoBiaoUnitType"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+<!-- <el-form-item label="招标公司类型">-->
|
|
|
+<!-- <el-select v-model="form.zhaoBiaoUnitType" multiple placeholder="请选择活动区域" style="width: 100%;">-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in zhaoBiaoUnitType"-->
|
|
|
+<!-- :key="item.value"-->
|
|
|
+<!-- :label="item.label"-->
|
|
|
+<!-- :value="item.value">-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="招标方式" >
|
|
|
- <el-select v-model="form.biddingType" multiple placeholder="请选择活动区域" style="width: 100%;">
|
|
|
+ <el-select v-model="form.biddingType" multiple placeholder="请选择活动区域" style="width: 100%;" clearable>
|
|
|
<el-option
|
|
|
v-for="item in bidType"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value">
|
|
|
+ :value="item.value"
|
|
|
+ clearable>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="标讯关键词" prop="bidingKeyword">
|
|
|
- <el-input v-model="form.bidingKeyword">{{this.areaObj.bidingKeyword}}</el-input>
|
|
|
+ <el-form-item label="标讯关键词" prop="bidingKeyword" >
|
|
|
+ <el-input v-model="form.bidingKeyword" clearable>{{this.areaObj.bidingKeyword}}</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="排除词">
|
|
|
- <el-input v-model="form.excludeWord">{{this.areaObj.excludeWord}}</el-input>
|
|
|
+ <el-input v-model="form.excludeWord" clearable>{{this.areaObj.excludeWord}}</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7" >
|
|
|
- <el-form-item label="企业名称匹配" prop="unitNameMatch">
|
|
|
- <el-input v-model="form.unitNameMatch">{{this.areaObj.unitNameMatch}}</el-input>
|
|
|
+ <el-form-item label="企业名称匹配" >
|
|
|
+ <el-select
|
|
|
+ v-model="form.unitNameMatch"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入关键词"
|
|
|
+ :remote-method="getCustomer"
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in customerList"
|
|
|
+ :key="item.name"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-col>
|
|
|
<el-col :span="1">
|
|
|
- <el-button type="primary" @click="returnPage">新增</el-button>
|
|
|
+ <el-button type="primary" @click="goCustomerPage">新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="标讯推送人" prop="subscriptionPusher">
|
|
|
- <el-select v-model="form.subscriptionPusher" multiple placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option
|
|
|
- v-for="item in subscriptionPusher"
|
|
|
- :key="item.userName"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.userName">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="招标单位">
|
|
|
+ <el-select
|
|
|
+ v-model="form.zhaoBiaoUnit"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入关键词"
|
|
|
+ :remote-method="getUnit"
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in zhaoBiaoUnitList"
|
|
|
+ :key="item.zhaoBiaoUnit"
|
|
|
+ :label="item.zhaoBiaoUnit"
|
|
|
+ :value="item.zhaoBiaoUnit">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -177,11 +221,29 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import {cityQuery, insert, provinceQuery, queryById, updateById,getUserList} from "@/api/business/bid/subscriptionRules";
|
|
|
+import {
|
|
|
+ cityQuery,
|
|
|
+ insert,
|
|
|
+ provinceQuery,
|
|
|
+ queryById,
|
|
|
+ updateById,
|
|
|
+ getZhaoBiaoUnitList,
|
|
|
+ getUserByNickName,
|
|
|
+ getCustomerList,
|
|
|
+} from "@/api/business/bid/subscriptionRules";
|
|
|
+import loading from "vxe-table/packages/loading";
|
|
|
|
|
|
export default {
|
|
|
+ computed: {
|
|
|
+ loading() {
|
|
|
+ return loading
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
+ customerList:[],
|
|
|
+ value:'',
|
|
|
+ zhaoBiaoUnitList:[],
|
|
|
userList:[],
|
|
|
infoPublishTime:[],
|
|
|
areaProvinceOptions:[],
|
|
@@ -196,48 +258,22 @@ export default {
|
|
|
label: '卫生所'
|
|
|
},
|
|
|
],
|
|
|
- subscriptionPusher:[
|
|
|
- {
|
|
|
- value: '1',
|
|
|
- label: '张三'
|
|
|
- },
|
|
|
- {
|
|
|
- value: '2',
|
|
|
- label: '李四'
|
|
|
- },
|
|
|
- ],
|
|
|
noticeType: [
|
|
|
{
|
|
|
- value: '1',
|
|
|
- label: '采购意向'
|
|
|
- },
|
|
|
- {
|
|
|
value: '2',
|
|
|
- label: '招投标'
|
|
|
- },
|
|
|
- {
|
|
|
- value: '3',
|
|
|
- label: '招标'
|
|
|
- },
|
|
|
- {
|
|
|
- value: '5',
|
|
|
- label: '变更公告'
|
|
|
+ label: '招标预告'
|
|
|
},
|
|
|
{
|
|
|
value: '10',
|
|
|
- label: '中标候选人'
|
|
|
+ label: '候选人公示'
|
|
|
},
|
|
|
{
|
|
|
value: '11',
|
|
|
- label: '中标结果'
|
|
|
+ label: '中标通知'
|
|
|
},
|
|
|
{
|
|
|
value: '12',
|
|
|
- label: '合同'
|
|
|
- },
|
|
|
- {
|
|
|
- value: '13',
|
|
|
- label: '验收公告'
|
|
|
+ label: '合同公告'
|
|
|
},
|
|
|
],
|
|
|
bidType: [
|
|
@@ -246,24 +282,24 @@ export default {
|
|
|
label: '公开招标'
|
|
|
},
|
|
|
{
|
|
|
- value: '4',
|
|
|
- label: '询比价'
|
|
|
+ value: '1',
|
|
|
+ label: '邀请招标'
|
|
|
},
|
|
|
{
|
|
|
value: '2',
|
|
|
- label: '竞价'
|
|
|
+ label: '竞争性谈判或竞争性磋商'
|
|
|
},
|
|
|
{
|
|
|
- value: '1',
|
|
|
- label: '邀请招标'
|
|
|
+ value: '3',
|
|
|
+ label: '单一来源采购'
|
|
|
},
|
|
|
{
|
|
|
- value: '3',
|
|
|
- label: '定点采购'
|
|
|
+ value: '4',
|
|
|
+ label: '询价'
|
|
|
},
|
|
|
{
|
|
|
value: '5',
|
|
|
- label: '公开寻源'
|
|
|
+ label: '国务院政府采购监督管理部门认定的其他采购方式'
|
|
|
},
|
|
|
{
|
|
|
value: '6',
|
|
@@ -302,8 +338,8 @@ export default {
|
|
|
bidingKeyword:'',
|
|
|
excludeWord:'',
|
|
|
unitNameMatch:'',
|
|
|
- zhaoBiaoUnit:'',
|
|
|
- subscriptionPusher:[],
|
|
|
+ zhaoBiaoUnit:[],
|
|
|
+ subscriptionPusher:'',
|
|
|
ruleDescription:'',
|
|
|
stateFlag:'',
|
|
|
infoPublishStartTime:'',
|
|
@@ -320,13 +356,13 @@ export default {
|
|
|
{ required: true, message: '请选择标讯关键词', trigger: 'blur' }
|
|
|
],
|
|
|
unitNameMatch: [
|
|
|
- { required: true, message: '请选择企业名称', trigger: 'change' }
|
|
|
+ { required: true, message: '请选择企业名称', trigger: 'blur' }
|
|
|
],
|
|
|
areaProvince: [
|
|
|
{ required: true, message: '请选择项目所属省份', trigger: 'change' }
|
|
|
],
|
|
|
subscriptionPusher: [
|
|
|
- { required: true, message: '请选择标讯推送人', trigger: 'change' }
|
|
|
+ { required: true, message: '请选择标讯推送人', trigger: 'blur' }
|
|
|
],
|
|
|
}
|
|
|
}
|
|
@@ -339,15 +375,28 @@ export default {
|
|
|
}
|
|
|
this.getRuleCity()
|
|
|
this.getRuleProvince()
|
|
|
- this.getUser()
|
|
|
},
|
|
|
methods: {
|
|
|
- getUser(){
|
|
|
- getUserList().then(res =>{
|
|
|
- this.subscriptionPusher=res.rows
|
|
|
- console.log('this.user',this.subscriptionPusher)
|
|
|
+ goCustomerPage(){
|
|
|
+ this.$router.push({path:'/business/spd/customers/customers'});
|
|
|
+ },
|
|
|
+ getUnit(val){
|
|
|
+ getZhaoBiaoUnitList(val).then(res => {
|
|
|
+ this.zhaoBiaoUnitList=res.data
|
|
|
})
|
|
|
},
|
|
|
+ getCustomer(val){
|
|
|
+ getCustomerList(val).then(res => {
|
|
|
+ this.customerList=res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getUser(val){
|
|
|
+ if(val !== '' ){
|
|
|
+ getUserByNickName(val).then(res =>{
|
|
|
+ this.userList=res.data
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
getRuleCity(){
|
|
|
cityQuery().then(res =>{
|
|
|
if (res.code == 200) {
|
|
@@ -369,7 +418,11 @@ export default {
|
|
|
getDetail(id){
|
|
|
queryById(id).then(res =>{
|
|
|
this.form=res.data
|
|
|
- this.infoPublishTime=[res.data.infoPublishStartTime,res.data.infoPublishEndTime]
|
|
|
+ this.form.infoTypeSegment=this.form.infoTypeSegment.split(',')
|
|
|
+ this.form.biddingType=this.form.biddingType.split(',')
|
|
|
+ this.form.zhaoBiaoUnit=this.form.zhaoBiaoUnit.split(',')
|
|
|
+ this.form.subscriptionPusher=this.form.subscriptionPusher.split(',')
|
|
|
+ this.form.unitNameMatch=this.form.unitNameMatch.split(',')
|
|
|
})
|
|
|
},
|
|
|
cancel(){
|
|
@@ -407,11 +460,16 @@ export default {
|
|
|
this.$router.go(-1)
|
|
|
});
|
|
|
} else {
|
|
|
- console.log(this.infoPublishTime)
|
|
|
if (this.infoPublishTime != "" && this.infoPublishTime != null) {
|
|
|
this.form.infoPublishStartTime = this.infoPublishTime[0]
|
|
|
this.form.infoPublishEndTime = this.infoPublishTime[1]
|
|
|
}
|
|
|
+ this.form.infoTypeSegment = Array.isArray(this.form.infoTypeSegment)?this.form.infoTypeSegment.join(','):this.form.infoTypeSegment
|
|
|
+ this.form.zhaoBiaoUnitType = Array.isArray(this.form.zhaoBiaoUnitType)?this.form.zhaoBiaoUnitType.join(','):this.form.zhaoBiaoUnitType
|
|
|
+ this.form.biddingType = Array.isArray(this.form.biddingType)?this.form.biddingType.join(','):this.form.biddingType
|
|
|
+ this.form.subscriptionPusher = Array.isArray(this.form.subscriptionPusher)?this.form.subscriptionPusher.join(','):this.form.subscriptionPusher
|
|
|
+ this.form.unitNameMatch = Array.isArray(this.form.unitNameMatch)?this.form.unitNameMatch.join(','):this.form.unitNameMatch
|
|
|
+ this.form.zhaoBiaoUnit=this.form.zhaoBiaoUnit.toString()
|
|
|
insert(this.form).then(response => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
});
|