|
@@ -5,7 +5,7 @@
|
|
<el-col :span="4">
|
|
<el-col :span="4">
|
|
<el-form-item label="医院名称" prop="customerName">
|
|
<el-form-item label="医院名称" prop="customerName">
|
|
<el-popover-select-v2 v-model="queryParams.customerName" title="医院" valueKey="name"
|
|
<el-popover-select-v2 v-model="queryParams.customerName" title="医院" valueKey="name"
|
|
- referName="CUSTOMER_PARAM_ZT" :dataMapping="{ customer: 'id', customerName: 'name'}"
|
|
|
|
|
|
+ referName="MkCustomerRule" :dataMapping="{ customer: 'id', customerName: 'name'}"
|
|
:source.sync="queryParams" placeholder="请输入医院名称" @keyup.enter.native="handleQuery" />
|
|
:source.sync="queryParams" placeholder="请输入医院名称" @keyup.enter.native="handleQuery" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -64,12 +64,13 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="gatherList" @selection-change="handleSelectionChange" v-horizontal-scroll>
|
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
|
- <el-table-column label="序号" type="index" width="50" align="center" fixed />
|
|
|
|
|
|
+ <el-table v-loading="loading" :data="gatherList" @selection-change="handleSelectionChange" size="mini" >
|
|
|
|
+ <el-table-column type="selection" align="center" />
|
|
|
|
+ <el-table-column label="序号" type="index" align="center" />
|
|
<el-table-column label="医院名称" align="center" prop="customerName" width="220" />
|
|
<el-table-column label="医院名称" align="center" prop="customerName" width="220" />
|
|
<el-table-column label="产线" align="center" prop="productionLineName" width="150" />
|
|
<el-table-column label="产线" align="center" prop="productionLineName" width="150" />
|
|
<el-table-column label="供应商名称" align="center" prop="rivalName" width="220" />
|
|
<el-table-column label="供应商名称" align="center" prop="rivalName" width="220" />
|
|
|
|
+ <el-table-column label="医院营收总额/年(万元)" align="center" prop="customerBulk" width="160" />
|
|
<el-table-column label="供应商体量/年(万元)" align="center" prop="rivalBulk" width="160" />
|
|
<el-table-column label="供应商体量/年(万元)" align="center" prop="rivalBulk" width="160" />
|
|
<el-table-column label="耗材体量/年(万元)" align="center" prop="consumableBulk" width="160" />
|
|
<el-table-column label="耗材体量/年(万元)" align="center" prop="consumableBulk" width="160" />
|
|
<el-table-column label="品牌" align="center" prop="brand" width="220" />
|
|
<el-table-column label="品牌" align="center" prop="brand" width="220" />
|
|
@@ -84,11 +85,7 @@
|
|
<span>{{ parseTime(scope.row.cooperationEnd, '{y}-{m}-{d}') }}</span>
|
|
<span>{{ parseTime(scope.row.cooperationEnd, '{y}-{m}-{d}') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="科室" align="center" prop="section" width="90">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <dict-tag :options="dict.type.mk_bo_section" :value="scope.row.section" />
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
|
|
+ <el-table-column label="科室" align="center" prop="sectionName" width="90" />
|
|
<el-table-column label="科室关键人姓名" align="center" prop="sectionKeyPsnname" width="90" />
|
|
<el-table-column label="科室关键人姓名" align="center" prop="sectionKeyPsnname" width="90" />
|
|
<el-table-column label="科室关键人联系电话" align="center" prop="sectionKeyPsnphone" width="120" />
|
|
<el-table-column label="科室关键人联系电话" align="center" prop="sectionKeyPsnphone" width="120" />
|
|
<el-table-column label="院级关键人姓名" align="center" prop="hospitalKeyPsnname" width="90" />
|
|
<el-table-column label="院级关键人姓名" align="center" prop="hospitalKeyPsnname" width="90" />
|
|
@@ -117,10 +114,10 @@
|
|
<!-- 添加或修改竞争产品信息收集对话框 -->
|
|
<!-- 添加或修改竞争产品信息收集对话框 -->
|
|
<el-dialog :title="title" :visible.sync="open" width="90%" append-to-body>
|
|
<el-dialog :title="title" :visible.sync="open" width="90%" append-to-body>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px" :disabled="pageState == 'see'">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px" :disabled="pageState == 'see'">
|
|
- <el-row :gutter="20">
|
|
|
|
|
|
+ <el-row>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="医院名称" prop="customerName">
|
|
<el-form-item label="医院名称" prop="customerName">
|
|
- <el-popover-select-v2 v-model="form.customerName" title="医院" valueKey="name" referName="CUSTOMER_PARAM_ZT"
|
|
|
|
|
|
+ <el-popover-select-v2 v-model="form.customerName" title="医院" valueKey="name" referName="MkCustomerRule"
|
|
:dataMapping="{ customer: 'id', customerName: 'name'}" :source.sync="form" placeholder="请输入医院名称" />
|
|
:dataMapping="{ customer: 'id', customerName: 'name'}" :source.sync="form" placeholder="请输入医院名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -137,18 +134,25 @@
|
|
:dataMapping="{ rival: 'id', rivalName: 'name'}" :source.sync="form" placeholder="请输入供应商名称" />
|
|
:dataMapping="{ rival: 'id', rivalName: 'name'}" :source.sync="form" placeholder="请输入供应商名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="6">
|
|
|
|
+ <el-form-item label="医院营收总额/年(万元)" prop="customerBulk" label-width="160px">
|
|
|
|
+ <el-input-number v-model="form.customerBulk" :precision="2" :step="1"></el-input-number>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="供应商体量/年(万元)" prop="rivalBulk" label-width="160px">
|
|
<el-form-item label="供应商体量/年(万元)" prop="rivalBulk" label-width="160px">
|
|
<el-input-number v-model="form.rivalBulk" :precision="2" :step="1"></el-input-number>
|
|
<el-input-number v-model="form.rivalBulk" :precision="2" :step="1"></el-input-number>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- </el-row>
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="耗材体量/年(万元)" prop="consumableBulk" label-width="160px">
|
|
<el-form-item label="耗材体量/年(万元)" prop="consumableBulk" label-width="160px">
|
|
<el-input-number v-model="form.consumableBulk" :precision="2" :step="1"></el-input-number>
|
|
<el-input-number v-model="form.consumableBulk" :precision="2" :step="1"></el-input-number>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row :gutter="20">
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="品牌" prop="brand">
|
|
<el-form-item label="品牌" prop="brand">
|
|
<el-popover-select-v2 v-model="form.brand" title="品牌" valueKey="name" referName="SUPPLIER_PARAM"
|
|
<el-popover-select-v2 v-model="form.brand" title="品牌" valueKey="name" referName="SUPPLIER_PARAM"
|
|
@@ -167,8 +171,6 @@
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- </el-row>
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="合同结束时间" prop="cooperationEnd" label-width="100px">
|
|
<el-form-item label="合同结束时间" prop="cooperationEnd" label-width="100px">
|
|
<el-date-picker clearable v-model="form.cooperationEnd" type="date" value-format="yyyy-MM-dd"
|
|
<el-date-picker clearable v-model="form.cooperationEnd" type="date" value-format="yyyy-MM-dd"
|
|
@@ -178,10 +180,8 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="科室" prop="section">
|
|
<el-form-item label="科室" prop="section">
|
|
- <el-select v-model.trim="form.section" placeholder="请选择科室" clearable filterable>
|
|
|
|
- <el-option v-for="dict in dict.type.mk_bo_section" :key="dict.value" :label="dict.label"
|
|
|
|
- :value="dict.value"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-popover-select-v2 v-model="form.sectionName" title="科室" valueKey="name" referName="MkCustomersDepartmentRule"
|
|
|
|
+ :dataMapping="{ section: 'id', sectionName: 'name'}" :source.sync="form" :queryParams="additionalCondition" placeholder="请选择科室" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
@@ -218,13 +218,13 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-form-item label="开发思路(营销策略)" prop="idea" label-width="160px">
|
|
<el-form-item label="开发思路(营销策略)" prop="idea" label-width="160px">
|
|
- <el-input autosize v-model="form.idea" placeholder="请输入开发思路(营销策略)" type="textarea" />
|
|
|
|
|
|
+ <el-input v-model="form.idea" placeholder="请输入开发思路(营销策略)" type="textarea" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="机会点/困难点所需资源" prop="chance" label-width="160px">
|
|
<el-form-item label="机会点/困难点所需资源" prop="chance" label-width="160px">
|
|
- <el-input autosize v-model="form.chance" placeholder="请输入机会点/困难点所需资源" type="textarea" />
|
|
|
|
|
|
+ <el-input v-model="form.chance" placeholder="请输入机会点/困难点所需资源" type="textarea" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
- <el-input autosize v-model="form.remark" placeholder="请输入备注" type="textarea" />
|
|
|
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注" type="textarea" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -253,7 +253,6 @@
|
|
ElPopoverTreeSelect: () =>
|
|
ElPopoverTreeSelect: () =>
|
|
import("@/components/popover-tree-select/index.vue"),
|
|
import("@/components/popover-tree-select/index.vue"),
|
|
},
|
|
},
|
|
- dicts: ['mk_bo_section'],
|
|
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
// 遮罩层
|
|
// 遮罩层
|
|
@@ -289,6 +288,7 @@
|
|
cooperationStart: null,
|
|
cooperationStart: null,
|
|
cooperationEnd: null,
|
|
cooperationEnd: null,
|
|
section: null,
|
|
section: null,
|
|
|
|
+ sectionName: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnphone: null,
|
|
sectionKeyPsnphone: null,
|
|
hospitalKeyPsnname: null,
|
|
hospitalKeyPsnname: null,
|
|
@@ -321,11 +321,6 @@
|
|
message: '供应商名称不能为空',
|
|
message: '供应商名称不能为空',
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
}],
|
|
}],
|
|
- section: [{
|
|
|
|
- required: true,
|
|
|
|
- message: '科室不能为空',
|
|
|
|
- trigger: 'blur'
|
|
|
|
- }],
|
|
|
|
},
|
|
},
|
|
// 页面状态
|
|
// 页面状态
|
|
pageState: null,
|
|
pageState: null,
|
|
@@ -366,6 +361,7 @@
|
|
cooperationStart: null,
|
|
cooperationStart: null,
|
|
cooperationEnd: null,
|
|
cooperationEnd: null,
|
|
section: null,
|
|
section: null,
|
|
|
|
+ sectionName: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnphone: null,
|
|
sectionKeyPsnphone: null,
|
|
hospitalKeyPsnname: null,
|
|
hospitalKeyPsnname: null,
|
|
@@ -415,6 +411,7 @@
|
|
cooperationStart: null,
|
|
cooperationStart: null,
|
|
cooperationEnd: null,
|
|
cooperationEnd: null,
|
|
section: null,
|
|
section: null,
|
|
|
|
+ sectionName: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnname: null,
|
|
sectionKeyPsnphone: null,
|
|
sectionKeyPsnphone: null,
|
|
hospitalKeyPsnname: null,
|
|
hospitalKeyPsnname: null,
|
|
@@ -574,6 +571,14 @@
|
|
(min > 9 ? min : ("0" + min)) + "_" +
|
|
(min > 9 ? min : ("0" + min)) + "_" +
|
|
(second > 9 ? second : ("0" + second));
|
|
(second > 9 ? second : ("0" + second));
|
|
},
|
|
},
|
|
|
|
+ //联系人弹窗附加查询条件
|
|
|
|
+ additionalCondition(){
|
|
|
|
+ return {
|
|
|
|
+ parame:{
|
|
|
|
+ customer: this.form.customer
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|