index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681
  1. <!-- 商机-列表 -->
  2. <template>
  3. <div class="app-container">
  4. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  5. <el-form-item label="商机名称" prop="boName">
  6. <el-input
  7. v-model="queryParams.boName"
  8. placeholder="请输入商机名称"
  9. clearable
  10. @keyup.enter.native="handleQuery"
  11. />
  12. </el-form-item>
  13. <el-form-item label="商机类型" prop="boType">
  14. <el-select v-model="queryParams.boType" placeholder="请输入商机类型" clearable>
  15. <el-option
  16. v-for="dict in dict.type.mk_bo_type"
  17. :key="dict.value"
  18. :label="dict.label"
  19. :value="dict.value"
  20. ></el-option>
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item label="商机状态" prop="boState" clearable>
  24. <el-select v-model="queryParams.boState" placeholder="请输入商机状态" clearable>
  25. <el-option
  26. v-for="dict in dict.type.mk_bo_state"
  27. :key="dict.value"
  28. :label="dict.label"
  29. :value="dict.value"
  30. ></el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item label="商机来源" prop="boSource">
  34. <el-select v-model="queryParams.boSource" placeholder="请输入商机来源" clearable>
  35. <el-option
  36. v-for="dict in dict.type.mk_bo_source"
  37. :key="dict.value"
  38. :label="dict.label"
  39. :value="dict.value"
  40. ></el-option>
  41. </el-select>
  42. </el-form-item>
  43. <el-form-item label="商机阶段" prop="boStage">
  44. <el-select v-model="queryParams.boStage" placeholder="请输入商机阶段" clearable>
  45. <el-option
  46. v-for="dict in dict.type.mk_bo_stage"
  47. :key="dict.value"
  48. :label="dict.label"
  49. :value="dict.value"
  50. ></el-option>
  51. </el-select>
  52. </el-form-item>
  53. <!-- <el-form-item label="赢单状态" prop="winningState">
  54. <el-select v-model="queryParams.winningState" placeholder="请输入赢单状态" clearable>
  55. <el-option
  56. v-for="dict in dict.type.mk_bo_winstate"
  57. :key="dict.value"
  58. :label="dict.label"
  59. :value="dict.value"
  60. ></el-option>
  61. </el-select>
  62. </el-form-item> -->
  63. <el-form-item label="客户名称" prop="customerName">
  64. <el-input
  65. v-model="queryParams.customerName"
  66. placeholder="请输入客户名称"
  67. clearable
  68. @keyup.enter.native="handleQuery"
  69. />
  70. </el-form-item>
  71. <el-form-item label="商机负责人" prop="principalName">
  72. <el-input
  73. v-model="queryParams.principalName"
  74. placeholder="请输入负责人"
  75. clearable
  76. @keyup.enter.native="handleQuery"
  77. />
  78. </el-form-item>
  79. <el-form-item>
  80. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  81. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  82. </el-form-item>
  83. </el-form>
  84. <el-row :gutter="10" class="mb8">
  85. <el-col :span="1.5">
  86. <el-button
  87. type="primary"
  88. plain
  89. icon="el-icon-plus"
  90. size="mini"
  91. @click="handleAdd"
  92. >新增</el-button>
  93. </el-col>
  94. <!-- <el-col :span="1.5">
  95. <el-button
  96. type="success"
  97. plain
  98. icon="el-icon-edit"
  99. size="mini"
  100. :disabled="single"
  101. @click="handleUpdate"
  102. >修改</el-button>
  103. </el-col>
  104. <el-col :span="1.5">
  105. <el-button
  106. type="danger"
  107. plain
  108. icon="el-icon-delete"
  109. size="mini"
  110. :disabled="multiple"
  111. @click="handleDelete"
  112. >删除</el-button>
  113. </el-col> -->
  114. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  115. </el-row>
  116. <el-table v-loading="loading" :data="basicList" @selection-change="handleSelectionChange" @cell-dblclick="enterDetails" >
  117. <el-table-column type="selection" align="center" />
  118. <el-table-column label="编号" align="center" prop="boCode" />
  119. <el-table-column label="商机名称" align="center" prop="boName" />
  120. <el-table-column label="商机类型" align="center" prop="boType" >
  121. <template slot-scope="scope">
  122. <dict-tag :options="dict.type.mk_bo_type" :value="scope.row.boType"/>
  123. </template>
  124. </el-table-column>
  125. <el-table-column label="商机状态" align="center" prop="boState" >
  126. <template slot-scope="scope">
  127. <dict-tag :options="dict.type.mk_bo_state" :value="scope.row.boState"/>
  128. </template>
  129. </el-table-column>
  130. <el-table-column label="商机来源" align="center" prop="boSource" >
  131. <template slot-scope="scope">
  132. <dict-tag :options="dict.type.mk_bo_source" :value="scope.row.boSource"/>
  133. </template>
  134. </el-table-column>
  135. <el-table-column label="商机阶段" align="center" prop="boStageName"/>
  136. <el-table-column label="客户名称" align="center" prop="customerName" />
  137. <el-table-column label="医院耗材预估值(万元)" align="center" prop="hosDiscreetValue" />
  138. <el-table-column label="赢单率" align="center" prop="winningRate" />
  139. <el-table-column label="赢单率状态" align="center" prop="winningState" >
  140. <template slot-scope="scope">
  141. <dict-tag :options="dict.type.mk_bo_winstate" :value="scope.row.winningState"/>
  142. </template>
  143. </el-table-column>
  144. <el-table-column label="销售区域" align="center" prop="marketingAreaName" />
  145. <el-table-column label="销售组织" align="center" prop="marketingOrganizingName" />
  146. <el-table-column label="部门" align="center" prop="deptName" />
  147. <el-table-column label="商机负责人" align="center" prop="principalName" />
  148. <el-table-column label="创建人" align="center" prop="createBy" />
  149. <el-table-column label="创建时间" align="center" prop="createTime" />
  150. <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width">
  151. <template slot-scope="scope">
  152. <el-button
  153. size="mini"
  154. type="text"
  155. icon="el-icon-search"
  156. @click="enterDetails(scope.row)"
  157. >进入详情</el-button>
  158. <el-button
  159. size="mini"
  160. type="text"
  161. icon="el-icon-edit"
  162. @click="handleUpdate(scope.row)"
  163. >修改</el-button>
  164. <el-button
  165. size="mini"
  166. type="text"
  167. icon="el-icon-view"
  168. @click="handleBrowse(scope.row)"
  169. >查看</el-button>
  170. <el-button
  171. size="mini"
  172. type="text"
  173. icon="el-icon-delete"
  174. @click="handleDelete(scope.row)"
  175. >删除</el-button>
  176. </template>
  177. </el-table-column>
  178. </el-table>
  179. <pagination
  180. v-show="total>0"
  181. :total="total"
  182. :page.sync="queryParams.pageNum"
  183. :limit.sync="queryParams.pageSize"
  184. @pagination="getList"
  185. />
  186. <!-- 添加或修改商机基础信息对话框 -->
  187. <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
  188. <el-form ref="form" :model="form" :rules="rules" label-width="80px" :disabled="this.form.winningState > 0 || this.operatingState == 'Browse'">
  189. <el-divider content-position="left">
  190. <dev style="width: 50px; height: 40px; font-size: 18px">基本信息</dev>
  191. </el-divider>
  192. <el-row>
  193. <el-col :span="8">
  194. <el-form-item label="商机名称" prop="boName">
  195. <el-input v-model="form.boName" placeholder="商机名称自动生成" :disabled="true"/>
  196. </el-form-item>
  197. </el-col>
  198. <el-col :span="8">
  199. <el-form-item label="商机来源" prop="boSource">
  200. <el-select v-model="form.boSource" placeholder="商机来源">
  201. <el-option
  202. v-for="dict in dict.type.mk_bo_source"
  203. :key="dict.value"
  204. :label="dict.label"
  205. :value="dict.value"
  206. ></el-option>
  207. </el-select>
  208. </el-form-item>
  209. </el-col>
  210. <el-col :span="8">
  211. <el-form-item label="推荐人" prop="referrerName" v-show="form.boSource == 2" :rules="form.boSource == 2 ? rules.referrer : [{require: false}]">
  212. <el-input v-model="form.referrerName" placeholder="请输入推荐人" >
  213. <el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button>
  214. </el-input>
  215. </el-form-item>
  216. </el-col>
  217. </el-row>
  218. <el-row>
  219. <el-col :span="8">
  220. <el-form-item label="商机类型" prop="boType">
  221. <el-select v-model="form.boType" placeholder="商机类型" :disabled = "this.operatingState == 'Update'">
  222. <el-option
  223. v-for="dict in dict.type.mk_bo_type"
  224. :key="dict.value"
  225. :label="dict.label"
  226. :value="dict.value"
  227. ></el-option>
  228. </el-select>
  229. </el-form-item>
  230. </el-col>
  231. <el-col :span="8">
  232. <el-form-item label="客户名称" prop="customerName">
  233. <el-input v-model="form.customerName" placeholder="请输入客户" :disabled = "this.operatingState == 'Update'">
  234. <el-button slot="append" icon="el-icon-more" @click="refereCustomer" :disabled = "this.operatingState == 'Update'"></el-button>
  235. </el-input>
  236. </el-form-item>
  237. </el-col>
  238. <el-col :span="8">
  239. <el-form-item label="医院营收总额" prop="totalHosRevenue">
  240. <el-select v-model="form.totalHosRevenue" placeholder="请输入医院营收总额">
  241. <el-option
  242. v-for="dict in dict.type.mk_bo_total_revenue"
  243. :key="dict.value"
  244. :label="dict.label"
  245. :value="dict.value"
  246. ></el-option>
  247. </el-select>
  248. </el-form-item>
  249. </el-col>
  250. </el-row>
  251. <el-row>
  252. <el-col :span="8">
  253. <el-form-item label="医院耗材预估值(万元)" prop="hosDiscreetValue">
  254. <el-input type="number" v-model="form.hosDiscreetValue" placeholder="请输入医院耗材预估值" />
  255. </el-form-item>
  256. </el-col>
  257. </el-row>
  258. <el-row>
  259. <el-col>
  260. <el-form-item label="商机内容" prop="boContent">
  261. <el-input
  262. type="textarea"
  263. maxlength=900
  264. rows="2"
  265. placeholder="请输入商机内容"
  266. autosize
  267. v-model="form.boContent"
  268. >
  269. </el-input>
  270. </el-form-item>
  271. </el-col>
  272. </el-row>
  273. <el-divider content-position="left">
  274. <dev style="width: 50px; height: 40px; font-size: 18px">其它信息</dev>
  275. </el-divider>
  276. <el-row>
  277. <el-col :span="6">
  278. <el-form-item label="销售区域" prop="marketingAreaName">
  279. <el-input v-model="form.marketingAreaName" placeholder="请输入销售区域">
  280. <el-button slot="append" icon="el-icon-more" @click="refereSaleaea"></el-button>
  281. </el-input>
  282. </el-form-item>
  283. </el-col>
  284. <el-col :span="6">
  285. <el-form-item label="销售组织" prop="marketingOrganizingName">
  286. <el-input v-model="form.marketingOrganizingName" :disabled="true">
  287. <!-- <el-button slot="append" icon="el-icon-more" @click="refereOrg"></el-button> -->
  288. </el-input>
  289. </el-form-item>
  290. </el-col>
  291. <el-col :span="6">
  292. <el-form-item label="部门" prop="deptName">
  293. <el-input v-model="form.deptName" :disabled="true">
  294. <!-- <el-button slot="append" icon="el-icon-more" @click="refereDept"></el-button> -->
  295. </el-input>
  296. </el-form-item>
  297. </el-col>
  298. <el-col :span="6">
  299. <el-form-item label="商机负责人" prop="principalName">
  300. <el-input v-model="form.principalName" :disabled="true">
  301. <!-- <el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button> -->
  302. </el-input>
  303. </el-form-item>
  304. </el-col>
  305. </el-row>
  306. </el-form>
  307. <div slot="footer" class="dialog-footer">
  308. <el-button type="primary" @click="submitForm" v-if="this.operatingState != 'Browse'">确 定</el-button>
  309. <el-button @click="cancel">取 消</el-button>
  310. </div>
  311. </el-dialog>
  312. <!-- 客户参照 -->
  313. <CustomerRef
  314. ref="customerSelect"
  315. @doSubmit="customerSelectionsToInput"
  316. :single="true"
  317. />
  318. <!-- 销售区域参照 -->
  319. <SaleaeaRef
  320. ref="saleaeaSelect"
  321. @doSubmit="saleaeaSelectionsToInput"
  322. :single="true"
  323. />
  324. <!-- 组织参照 -->
  325. <OrgRef
  326. ref="orgSelect"
  327. @doSubmit="orgSelectionsToInput"
  328. :single="true"
  329. />
  330. <!-- 部门参照 -->
  331. <DeptRef
  332. ref="deptSelect"
  333. @doSubmit="deptSelectionsToInput"
  334. :single="true"
  335. />
  336. <!-- 员工参照 -->
  337. <StaffRef
  338. ref="staffSelect"
  339. @doSubmit="staffSelectionsToInput"
  340. :single="true"
  341. />
  342. </div>
  343. </template>
  344. <script>
  345. import { listBasic, getBasic, addBasic, updateBasic, delBasic } from "@/api/business/spd/bo/basic";
  346. import CustomerRef from '@/views/business/spd/bo/refer/customer/index.vue';
  347. import SaleaeaRef from '@/views/business/spd/bo/refer/saleaea/index.vue';
  348. import OrgRef from '@/views/business/spd/bo/refer/org/index.vue';
  349. import DeptRef from '@/views/business/spd/bo/refer/dept/index.vue';
  350. import StaffRef from '@/views/business/spd/bo/refer/staff/index.vue';
  351. export default {
  352. name: "Basic",
  353. dicts: ['mk_bo_type','mk_bo_state','mk_bo_stage','mk_bo_source','mk_bo_total_revenue','mk_bo_winstate'],
  354. components: {CustomerRef,SaleaeaRef,OrgRef,DeptRef,StaffRef},
  355. data() {
  356. return {
  357. // 遮罩层
  358. loading: true,
  359. // 选中数组
  360. ids: [],
  361. // 非单个禁用
  362. single: true,
  363. // 非多个禁用
  364. multiple: true,
  365. // 显示搜索条件
  366. showSearch: true,
  367. // 总条数
  368. total: 0,
  369. // 商机基础信息表格数据
  370. basicList: [],
  371. // 弹出层标题
  372. title: "",
  373. // 是否显示弹出层
  374. open: false,
  375. //当前操作状态
  376. operatingState: '',
  377. // 查询参数
  378. queryParams: {
  379. pageNum: 1,
  380. pageSize: 10,
  381. id: null,
  382. boCode: null,
  383. boSource: null,
  384. boState: null,
  385. boStage: null,
  386. boName: null,
  387. referrer: null,
  388. referrerName: null,
  389. boType: null,
  390. customerName: null,
  391. totalHosRevenue: null,
  392. hosDiscreetValue: null,
  393. boContent: null,
  394. marketingArea: null,
  395. marketingAreaName: null,
  396. marketingOrganizing: null,
  397. marketingOrganizingName: null,
  398. marketingArea: null,
  399. dept: null,
  400. deptName: null,
  401. principal: null,
  402. principalName: null,
  403. delFlag: null,
  404. tenantId: null,
  405. revision: null,
  406. createBy: null,
  407. createTime: null,
  408. updateBy: null,
  409. updateTime: null
  410. },
  411. // 表单参数
  412. form: {},
  413. //表单校验
  414. rules: {
  415. boSource: [
  416. { required: true, message: "商机来源不能为空", trigger: "blur" }
  417. ],
  418. referrerName: [
  419. { required: true, message: "推荐人不能为空", trigger: "blur" }
  420. ],
  421. boType: [
  422. { required: true, message: "商机类型不能为空", trigger: "blur" }
  423. ],
  424. customerName: [
  425. { required: true, message: "客户名称不能为空", trigger: "blur" }
  426. ],
  427. totalHosRevenue: [
  428. { required: true, message: "医院营收总额不能为空", trigger: "blur" }
  429. ],
  430. hosDiscreetValue: [
  431. { required: true, message: "医院耗材预估值不能为空", trigger: "blur" }
  432. ],
  433. boContent: [
  434. { required: true, message: "商机内容不能为空", trigger: "blur" }
  435. ],
  436. },
  437. };
  438. },
  439. //监听属性
  440. watch:{
  441. //阶段
  442. 'form.totalHosRevenue':{
  443. handler(newName, oldName) {
  444. switch(newName) {
  445. //5000万以下
  446. case '0':
  447. this.form.hosDiscreetValue = 5000 * 0.2;
  448. break;
  449. //5000万-1亿
  450. case '1':
  451. this.form.hosDiscreetValue = 10000 * 0.2;
  452. break;
  453. //1亿-2亿
  454. case '2':
  455. this.form.hosDiscreetValue = 20000 * 0.2;
  456. break;
  457. //2亿-5亿
  458. case '3':
  459. this.form.hosDiscreetValue = 50000 * 0.2;
  460. break;
  461. //5亿-10亿
  462. case '4':
  463. this.form.hosDiscreetValue = 100000 * 0.2;
  464. break;
  465. //10亿以上
  466. case '5':
  467. this.form.hosDiscreetValue = 100000 * 0.2;
  468. break;
  469. }
  470. },
  471. immediate: true,
  472. },
  473. },
  474. created() {
  475. this.getList();
  476. },
  477. methods: {
  478. /** 查询商机基础信息列表 */
  479. getList() {
  480. this.loading = true;
  481. listBasic(this.queryParams).then(response => {
  482. this.basicList = response.rows;
  483. //对商机名称进行加*
  484. console.log(this.basicList);
  485. for (var i = 0; i < this.basicList.length; i++) {
  486. var arr = this.basicList[i].boName.split('-');
  487. this.basicList[i].boName = arr[0] + '-' + arr[1].substring(0,2) + '******' + arr[1].substring(arr[1].length - 2,arr[1].length) + '-' + arr[2];
  488. var customerName = this.basicList[i].customerName;
  489. this.basicList[i].customerName = customerName.substring(0,2) + '******' + customerName.substring(customerName.length - 2,customerName.length);
  490. }
  491. this.total = response.total;
  492. this.loading = false;
  493. });
  494. },
  495. // 取消按钮
  496. cancel() {
  497. this.open = false;
  498. this.reset();
  499. },
  500. // 表单重置
  501. reset() {
  502. this.form = {
  503. id: null,
  504. boCode: null,
  505. boSource: null,
  506. boState: null,
  507. boStage: null,
  508. boName: null,
  509. referrer: null,
  510. referrerName: null,
  511. boType: null,
  512. customerName: null,
  513. totalHosRevenue: null,
  514. hosDiscreetValue: null,
  515. boContent: null,
  516. marketingArea: null,
  517. marketingAreaName: null,
  518. marketingOrganizing: null,
  519. marketingOrganizingName: null,
  520. marketingArea: null,
  521. dept: null,
  522. deptName: null,
  523. principal: null,
  524. principalName: null,
  525. delFlag: null,
  526. tenantId: null,
  527. revision: null,
  528. createBy: null,
  529. createTime: null,
  530. updateBy: null,
  531. updateTime: null
  532. };
  533. this.resetForm("form");
  534. },
  535. /** 搜索按钮操作 */
  536. handleQuery() {
  537. this.queryParams.pageNum = 1;
  538. this.getList();
  539. },
  540. /** 重置按钮操作 */
  541. resetQuery() {
  542. this.resetForm("queryForm");
  543. this.handleQuery();
  544. },
  545. // 多选框选中数据
  546. handleSelectionChange(selection) {
  547. this.ids = selection.map(item => item.id)
  548. this.single = selection.length!==1
  549. this.multiple = !selection.length
  550. },
  551. /** 新增按钮操作 */
  552. handleAdd() {
  553. this.reset();
  554. this.open = true;
  555. this.operatingState = "Insert";
  556. this.form.principal = this.$store.state.user.id;
  557. this.form.principalName = this.$store.state.user.nickName;
  558. this.form.dept = this.$store.state.user.deptId;
  559. this.form.deptName = this.$store.state.user.deptName;
  560. this.form.marketingOrganizing = this.$store.state.user.orgId;
  561. this.form.marketingOrganizingName = this.$store.state.user.orgName;
  562. this.title = "添加商机基础信息";
  563. },
  564. /** 进入详情按钮操作 */
  565. enterDetails(row) {
  566. console.log('列数据:',row);
  567. this.$router.push(`/basic/spd/bo/basic/details/${row.id}`);
  568. },
  569. /** 修改按钮操作 */
  570. handleUpdate(row) {
  571. this.reset();
  572. const id = row.id || this.ids
  573. getBasic(id).then(response => {
  574. this.form = response.data;
  575. this.open = true;
  576. this.operatingState = "Update";
  577. this.title = "修改商机基础信息";
  578. });
  579. },
  580. /** 查看按钮操作 */
  581. handleBrowse(row) {
  582. this.reset();
  583. const id = row.id || this.ids
  584. getBasic(id).then(response => {
  585. this.form = response.data;
  586. this.open = true;
  587. this.operatingState = "Browse";
  588. this.title = "基础信息";
  589. });
  590. },
  591. /** 提交按钮 */
  592. submitForm() {
  593. this.$refs["form"].validate(valid => {
  594. if (valid) {
  595. if (this.form.id != null) {
  596. updateBasic(this.form).then(response => {
  597. this.$modal.msgSuccess("修改成功");
  598. this.open = false;
  599. this.getList();
  600. });
  601. } else {
  602. addBasic(this.form).then(response => {
  603. this.$modal.msgSuccess("新增成功");
  604. this.open = false;
  605. this.getList();
  606. });
  607. }
  608. }
  609. });
  610. },
  611. /** 删除按钮操作 */
  612. handleDelete(row) {
  613. const ids = row.id || this.ids;
  614. this.$modal.confirm('是否确认删除商机基础信息编号为"' + ids + '"的数据项?').then(function() {
  615. return delBasic(ids);
  616. }).then(() => {
  617. this.getList();
  618. this.$modal.msgSuccess("删除成功");
  619. }).catch(() => {});
  620. },
  621. /** 导出按钮操作 */
  622. handleExport() {
  623. this.download('system/basic/export', {
  624. ...this.queryParams
  625. }, `basic_${new Date().getTime()}.xlsx`)
  626. },
  627. // 触发客户参照列表
  628. refereCustomer() {
  629. this.$refs.customerSelect.init()
  630. },
  631. //客户参照列表选择后
  632. customerSelectionsToInput (selections) {
  633. this.form.customer = selections[0].id;
  634. this.form.customerName = selections[0].name;
  635. },
  636. // 触发销售区域参照列表
  637. refereSaleaea() {
  638. this.$refs.saleaeaSelect.init()
  639. },
  640. //销售区域参照列表选择后
  641. saleaeaSelectionsToInput (selections) {
  642. this.form.marketingArea = selections[0].id;
  643. this.form.marketingAreaName = selections[0].name;
  644. },
  645. // 触发组织参照列表
  646. refereOrg() {
  647. this.$refs.orgSelect.init()
  648. },
  649. //组织参照列表选择后
  650. orgSelectionsToInput (selections) {
  651. this.form.marketingOrganizing = selections[0].deptId;
  652. this.form.marketingOrganizingName = selections[0].deptName;
  653. },
  654. // 触发部门参照列表
  655. refereDept() {
  656. this.$refs.deptSelect.init()
  657. },
  658. //部门参照列表选择后
  659. deptSelectionsToInput (selections) {
  660. this.form.dept = selections[0].deptId;
  661. this.form.deptName = selections[0].deptName;
  662. },
  663. // 触发员工参照列表
  664. refereStaff() {
  665. this.$refs.staffSelect.init()
  666. },
  667. //员工参照列表选择后
  668. staffSelectionsToInput (selections) {
  669. this.form.referrer = selections[0].userId;
  670. this.form.referrerName = selections[0].nickName;
  671. }
  672. }
  673. };
  674. </script>