|
@@ -11,7 +11,7 @@
|
|
|
<el-col v-if="['cross'].includes(pageType)" :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label">项目性质*:</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group v-model="formData.orderType" style="width: 100%">
|
|
|
+ <el-radio-group v-model="formData.orderType" size="mini" style="width: 100%">
|
|
|
<el-radio
|
|
|
v-for="item in [
|
|
|
{ label: '工装', value: 'WORK' },
|
|
@@ -25,12 +25,32 @@
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="12" class="item">
|
|
|
+ <el-col :xs="24" :sm="['add'].includes(module) ? 12 :24" :lg="['add'].includes(module) ? 12 :24" class="item">
|
|
|
<div class="label">销售公司名称:</div>
|
|
|
<div class="value">
|
|
|
<el-input v-model="formData.salesCompanyName" disabled placeholder="请填写" size="mini" clearable />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
+ <template v-if="!['add'].includes(module)">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="8" class="item">
|
|
|
+ <div class="label">工程登录类型:</div>
|
|
|
+ <div class="value">
|
|
|
+ <el-input :value="formData.orderType === 'WORK'? '工装': '家装'" placeholder="请填写" size="mini" clearable />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="8" class="item">
|
|
|
+ <div class="label">项目编号:</div>
|
|
|
+ <div class="value">
|
|
|
+ <el-input v-model="formData.projectNo" placeholder="请填写" size="mini" clearable />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="8" class="item">
|
|
|
+ <div class="label">登录时间:</div>
|
|
|
+ <div class="value">
|
|
|
+ <el-input v-model="formData.createTime" placeholder="请填写" size="mini" clearable />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </template>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" class="item">
|
|
|
<div class="label">{{ ['cross'].includes(pageType) ? '业务' : '项目' }}所在区域*:</div>
|
|
|
<div class="value">
|
|
@@ -77,7 +97,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="8" class="item">
|
|
|
<div class="label">经销商*:</div>
|
|
|
<div class="value">
|
|
|
- <el-select v-model="formData.customerId" placeholder="请选择" clearable filterable @change="handleCustomer">
|
|
|
+ <el-input v-if="isCustomer" v-model="formData.customerId" placeholder="请填写" size="mini" clearable />
|
|
|
+ <el-select v-else v-model="formData.customerId" placeholder="请选择" clearable filterable @change="handleCustomer">
|
|
|
<el-option
|
|
|
v-for="item in commonData.customerList"
|
|
|
:key="item.value"
|
|
@@ -160,7 +181,7 @@
|
|
|
>
|
|
|
<div class="label" style="height: auto">工程项目名称*:</div>
|
|
|
<div class="value my-center" style="height: 100%">
|
|
|
- <el-radio-group v-model="formData.homeProjectNameRadio">
|
|
|
+ <el-radio-group v-model="formData.homeProjectNameRadio" size="mini">
|
|
|
<el-radio label="AREA">
|
|
|
<el-input
|
|
|
v-model="formData.homeProjectNameArea"
|
|
@@ -254,7 +275,7 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label">项目类别*:</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group v-model="formData.projectCategory">
|
|
|
+ <el-radio-group v-model="formData.projectCategory" size="mini">
|
|
|
<el-radio v-for="item in commonData.dict['TRADE_LOGIN_CATEGORY']" :key="item.value" :label="item.value">
|
|
|
{{ item.label }}
|
|
|
</el-radio>
|
|
@@ -271,7 +292,7 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="12" class="item">
|
|
|
<div class="label">类型</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group v-model="formData.type">
|
|
|
+ <el-radio-group v-model="formData.type" size="mini">
|
|
|
<el-radio v-for="item in commonData.dict['TRADE_LOGIN_TYPE']" :key="item.value" :label="item.value">
|
|
|
{{ item.label }}
|
|
|
</el-radio>
|
|
@@ -334,7 +355,7 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label">成功机率*:</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group v-model="formData.successRate">
|
|
|
+ <el-radio-group v-model="formData.successRate" size="mini">
|
|
|
<el-radio v-for="item in commonData.dict['SUCCESS_RATE']" :key="item.value" :label="item.value">
|
|
|
{{ item.label }}
|
|
|
</el-radio>
|
|
@@ -363,13 +384,19 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label">工程跟进状态*:</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group v-model="formData.status">
|
|
|
+ <el-radio-group v-model="formData.status" size="mini">
|
|
|
<el-radio v-for="item in commonData.dict['FOLLOW_STATUS']" :key="item.value" :label="item.value">
|
|
|
{{ item.label }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
+ <el-col v-if="['detail', 'examine'].includes(module)" :xs="24" :sm="24" :lg="24" class="item">
|
|
|
+ <div class="label">订单状态:</div>
|
|
|
+ <div class="value">
|
|
|
+ <el-input :value="orderTypeEume[formData.orderStatus]" placeholder="请填写" size="mini" clearable />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label" style="height: auto">备注:</div>
|
|
|
<div class="value" style="height: 100%">
|
|
@@ -453,11 +480,14 @@ export default {
|
|
|
areaList: [],
|
|
|
streetList: [],
|
|
|
tradeParentList: [],
|
|
|
- tradeList: []
|
|
|
+ tradeList: [],
|
|
|
+ orderTypeEume: {
|
|
|
+ SAVE: '保存', WAIT: '待审核', OK: '登录成功', FAIL: '登录不成功', RETURN: '返回'
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters(['isTradeExaminer'])
|
|
|
+ ...mapGetters(['isTradeExaminer', 'isCustomer', 'customerNumber', 'customerId', 'customerName'])
|
|
|
},
|
|
|
watch: {
|
|
|
async 'formData.id'(newValue, oldValue) {
|
|
@@ -471,7 +501,8 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- this.getTradeConfigList(this.formData.tradeParentId)
|
|
|
+ const item = this.tradeParentList.find(k => k.id === this.formData.tradeParentId)
|
|
|
+ this.tradeList = item.childList
|
|
|
await this.getCallbackPosition(0, this.formData.provinceId, 'province', 'id')
|
|
|
await this.getCallbackPosition(this.formData.provinceId, this.formData.cityId, 'city', 'id')
|
|
|
await this.getCallbackPosition(this.formData.cityId, this.formData.areaId, 'area', 'id')
|
|
@@ -483,6 +514,11 @@ export default {
|
|
|
this.getTradeConfigList()
|
|
|
if (this.module === 'add') {
|
|
|
this.getRegion()
|
|
|
+ if (this.isCustomer) {
|
|
|
+ this.formData.customerId = this.customerId
|
|
|
+ this.formData.customerNumber = this.customerNumber
|
|
|
+ this.formData.customerName = this.customerName
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -582,7 +618,7 @@ export default {
|
|
|
if (e) {
|
|
|
const item = this.tradeParentList.find(k => k.id === e)
|
|
|
this.formData.tradeParentName = item.name
|
|
|
- this.getTradeConfigList(e)
|
|
|
+ this.tradeList = item.childList
|
|
|
return
|
|
|
}
|
|
|
this.formData.tradeId = ''
|