• 树结构数据在table中回显 treeselect disabled


    1. <el-table-column label="产业认定" align="center" prop="industryIdentification">
    2. <template slot-scope="scope">
    3. <treeselect
    4. v-if="scope.row.industryIdentification"
    5. v-model="scope.row.industryIdentification"
    6. :options="industrialDictOptions"
    7. :normalizer="normalizer"
    8. disabled
    9. />
    10. </template>
    11. </el-table-column>

    样式:  -- 注意  class需要加在table上面  

    1. <style scoped lang="scss">
    2. .tableCell ::v-deep .vue-treeselect__control-arrow-container {
    3. display: none !important;
    4. }
    5. .tableCell ::v-deep .vue-treeselect__single-value {
    6. color: #606266 !important;
    7. }
    8. .tableCell ::v-deep .vue-treeselect--disabled .vue-treeselect__control {
    9. background-color: transparent;
    10. }
    11. .tableCell ::v-deep .vue-treeselect__control {
    12. border: 0px;
    13. }
    14. style>

    完整代码:

    1. <template>
    2. <div class="app-container">
    3. <el-form
    4. :model="queryParams"
    5. ref="queryForm"
    6. size="small"
    7. :inline="true"
    8. v-show="showSearch"
    9. label-width="68px"
    10. >
    11. <el-form-item label="企业标签" prop="tags">
    12. <el-input
    13. v-model="queryParams.tags"
    14. placeholder="请输入企业标签"
    15. clearable
    16. @keyup.enter.native="handleQuery"
    17. />
    18. </el-form-item>
    19. <el-form-item label="产业认定" prop="industryIdentification">
    20. <treeselect
    21. style="width:215px"
    22. v-model="queryParams.industryIdentification"
    23. :options="industrialDictOptions"
    24. :normalizer="normalizer"
    25. placeholder="请选择产业认定"
    26. />
    27. </el-form-item>
    28. <el-form-item label="注册地址" prop="regLocation">
    29. <el-input
    30. v-model="queryParams.regLocation"
    31. placeholder="请输入注册地址"
    32. clearable
    33. @keyup.enter.native="handleQuery"
    34. />
    35. </el-form-item>
    36. <el-form-item label="经营地址" prop="businessLocation">
    37. <el-input
    38. v-model="queryParams.businessLocation"
    39. placeholder="请输入经营地址"
    40. clearable
    41. @keyup.enter.native="handleQuery"
    42. />
    43. </el-form-item>
    44. <el-form-item label="楼宇" prop="buildingInformation">
    45. <el-select v-model="queryParams.buildingInformation" placeholder="楼宇" clearable>
    46. <el-option
    47. v-for="dict in dict.type.building_information"
    48. :key="dict.value"
    49. :label="dict.label"
    50. :value="dict.value"
    51. />
    52. </el-select>
    53. </el-form-item>
    54. <el-form-item label="企业名" prop="name">
    55. <el-input
    56. v-model="queryParams.name"
    57. placeholder="请输入企业名"
    58. clearable
    59. @keyup.enter.native="handleQuery"
    60. />
    61. </el-form-item>
    62. <el-form-item>
    63. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
    64. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
    65. </el-form-item>
    66. </el-form>
    67. <el-row :gutter="10" class="mb8">
    68. <el-col :span="1.5">
    69. <el-button
    70. type="primary"
    71. plain
    72. icon="el-icon-plus"
    73. size="mini"
    74. @click="handleAdd"
    75. v-hasPermi="['system:company:add']"
    76. >新增</el-button>
    77. </el-col>
    78. <el-col :span="1.5">
    79. <el-button
    80. type="success"
    81. plain
    82. icon="el-icon-edit"
    83. size="mini"
    84. :disabled="single"
    85. @click="handleUpdate"
    86. v-hasPermi="['system:company:edit']"
    87. >修改</el-button>
    88. </el-col>
    89. <el-col :span="1.5">
    90. <el-button
    91. type="danger"
    92. plain
    93. icon="el-icon-delete"
    94. size="mini"
    95. :disabled="multiple"
    96. @click="handleDelete"
    97. v-hasPermi="['system:company:remove']"
    98. >删除</el-button>
    99. </el-col>
    100. <el-col :span="1.5">
    101. <el-button
    102. type="warning"
    103. plain
    104. icon="el-icon-download"
    105. size="mini"
    106. @click="handleExport"
    107. v-hasPermi="['system:company:export']"
    108. >导出</el-button>
    109. </el-col>
    110. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    111. </el-row>
    112. <el-table
    113. class="tableCell"
    114. v-loading="loading"
    115. :data="companyList"
    116. @selection-change="handleSelectionChange"
    117. >
    118. <el-table-column type="selection" width="55" align="center" />
    119. <el-table-column label="企业名" align="center" prop="name" />
    120. <el-table-column label="法⼈" align="center" prop="legalPersonName" />
    121. <el-table-column label="注册地址" align="center" prop="regLocation" />
    122. <el-table-column label="经营地址" align="center" prop="businessLocation" />
    123. <el-table-column label="企业状态" align="center" prop="regStatus" />
    124. <el-table-column label="产业认定" align="center" prop="industryIdentification">
    125. <template slot-scope="scope">
    126. <treeselect
    127. v-if="scope.row.industryIdentification"
    128. v-model="scope.row.industryIdentification"
    129. :options="industrialDictOptions"
    130. :normalizer="normalizer"
    131. disabled
    132. />
    133. </template>
    134. </el-table-column>
    135. <el-table-column label="楼宇信息" align="center" prop="buildingInformation">
    136. <template slot-scope="scope">
    137. <dict-tag
    138. :options="dict.type.building_information"
    139. :value="scope.row.buildingInformation"
    140. />
    141. </template>
    142. </el-table-column>
    143. <el-table-column label="企业标签" align="center" prop="tags" />
    144. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
    145. <template slot-scope="scope">
    146. <el-button
    147. size="mini"
    148. type="text"
    149. icon="el-icon-edit"
    150. @click="handleUpdate(scope.row)"
    151. v-hasPermi="['system:company:edit']"
    152. >修改</el-button>
    153. <el-button
    154. size="mini"
    155. type="text"
    156. icon="el-icon-delete"
    157. @click="handleDelete(scope.row)"
    158. v-hasPermi="['system:company:remove']"
    159. >删除</el-button>
    160. </template>
    161. </el-table-column>
    162. </el-table>
    163. <pagination
    164. v-show="total>0"
    165. :total="total"
    166. :page.sync="queryParams.pageNum"
    167. :limit.sync="queryParams.pageSize"
    168. @pagination="getList"
    169. />
    170. <!-- 添加或修改企业基础信息对话框 -->
    171. <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
    172. <el-form ref="form" :model="form" :rules="rules" label-width="120px">
    173. <el-form-item label="企业名" prop="name">
    174. <el-input v-model="form.name" placeholder="请输入企业名" />
    175. </el-form-item>
    176. <el-form-item label="法⼈" prop="legalPersonName">
    177. <el-input v-model="form.legalPersonName" placeholder="请输入法⼈" />
    178. </el-form-item>
    179. <el-form-item label="统⼀社会信⽤代码" prop="creditCode">
    180. <el-input v-model="form.creditCode" placeholder="请输入统⼀社会信⽤代码" />
    181. </el-form-item>
    182. <el-form-item label="企业状态" prop="regStatus">
    183. <el-input v-model="form.regStatus" placeholder="请输入企业状态" />
    184. </el-form-item>
    185. <el-form-item label="⾏业" prop="industry">
    186. <el-input v-model="form.industry" placeholder="请输入⾏业" />
    187. </el-form-item>
    188. <el-form-item label="企业类型" prop="companyOrgType">
    189. <el-input v-model="form.companyOrgType" placeholder="请输入企业类型" />
    190. </el-form-item>
    191. <el-form-item label="成⽴⽇期" prop="estiblishTime">
    192. <el-date-picker
    193. clearable
    194. v-model="form.estiblishTime"
    195. type="date"
    196. value-format="yyyy-MM-dd"
    197. placeholder="请选择成⽴⽇期"
    198. ></el-date-picker>
    199. </el-form-item>
    200. <el-form-item label="注册资本" prop="regCapital">
    201. <el-input v-model="form.regCapital" placeholder="请输入注册资本" />
    202. </el-form-item>
    203. <el-form-item label="注册地址" prop="regLocation">
    204. <el-input v-model="form.regLocation" placeholder="请输入注册地址" />
    205. </el-form-item>
    206. <el-form-item label="注销⽇期" prop="cancelDate">
    207. <el-date-picker
    208. clearable
    209. v-model="form.cancelDate"
    210. type="date"
    211. value-format="yyyy-MM-dd"
    212. placeholder="请选择注销⽇期"
    213. ></el-date-picker>
    214. </el-form-item>
    215. <el-form-item label="市" prop="city">
    216. <el-input v-model="form.city" placeholder="请输入市" />
    217. </el-form-item>
    218. <el-form-item label="⼈员规模" prop="staffNumRange">
    219. <el-input v-model="form.staffNumRange" placeholder="请输入⼈员规模" />
    220. </el-form-item>
    221. <el-form-item label="⾏业" prop="industry">
    222. <el-input v-model="form.industry" placeholder="请输入⾏业" />
    223. </el-form-item>
    224. <el-form-item label="企业曾用名" prop="historyNames">
    225. <el-input v-model="form.historyNames" placeholder="请输入企业曾用名" />
    226. </el-form-item>
    227. <el-form-item label="曾⽤名" prop="historyNameList">
    228. <el-input v-model="form.historyNameList" placeholder="请输入曾⽤名" />
    229. </el-form-item>
    230. <el-form-item label="股票号" prop="bondNum">
    231. <el-input v-model="form.bondNum" placeholder="请输入股票号" />
    232. </el-form-item>
    233. <el-form-item label="法⼈类型" prop="type">
    234. <el-select v-model="form.type" placeholder="请选择法⼈类型">
    235. <el-option
    236. v-for="dict in dict.type.legal_person_type"
    237. :key="dict.value"
    238. :label="dict.label"
    239. :value="parseInt(dict.value)"
    240. ></el-option>
    241. </el-select>
    242. </el-form-item>
    243. <el-form-item label="股票名" prop="bondName">
    244. <el-input v-model="form.bondName" placeholder="请输入股票名" />
    245. </el-form-item>
    246. <el-form-item label="更新时间" prop="updateTimes">
    247. <el-date-picker
    248. clearable
    249. v-model="form.updateTimes"
    250. type="date"
    251. value-format="yyyy-MM-dd"
    252. placeholder="请选择更新时间"
    253. ></el-date-picker>
    254. </el-form-item>
    255. <el-form-item label="吊销⽇期" prop="revokeDate">
    256. <el-date-picker
    257. clearable
    258. v-model="form.revokeDate"
    259. type="date"
    260. value-format="yyyy-MM-dd"
    261. placeholder="请选择吊销⽇期"
    262. ></el-date-picker>
    263. </el-form-item>
    264. <el-form-item label="吊销原因" prop="revokeReason">
    265. <el-input v-model="form.revokeReason" placeholder="请输入吊销原因" />
    266. </el-form-item>
    267. <el-form-item label="注册号" prop="regNumber">
    268. <el-input v-model="form.regNumber" placeholder="请输入注册号" />
    269. </el-form-item>
    270. <el-form-item label="英⽂名" prop="property3">
    271. <el-input v-model="form.property3" placeholder="请输入英⽂名" />
    272. </el-form-item>
    273. <el-form-item label="股票曾⽤名" prop="usedBondName">
    274. <el-input v-model="form.usedBondName" placeholder="请输入股票曾⽤名" />
    275. </el-form-item>
    276. <el-form-item label="经营开始时间" prop="fromTime">
    277. <el-date-picker
    278. clearable
    279. v-model="form.fromTime"
    280. type="date"
    281. value-format="yyyy-MM-dd"
    282. placeholder="请选择经营开始时间"
    283. ></el-date-picker>
    284. </el-form-item>
    285. <el-form-item label="核准时间" prop="approvedTime">
    286. <el-date-picker
    287. clearable
    288. v-model="form.approvedTime"
    289. type="date"
    290. value-format="yyyy-MM-dd"
    291. placeholder="请选择核准时间"
    292. ></el-date-picker>
    293. </el-form-item>
    294. <el-form-item label="参保⼈数" prop="socialStaffNum">
    295. <el-input v-model="form.socialStaffNum" placeholder="请输入参保⼈数" />
    296. </el-form-item>
    297. <el-form-item label="简称" prop="alias">
    298. <el-input v-model="form.alias" placeholder="请输入简称" />
    299. </el-form-item>
    300. <el-form-item label="实收注册资本币种" prop="actualCapitalCurrency">
    301. <el-input v-model="form.actualCapitalCurrency" placeholder="请输入实收注册资本币种" />
    302. </el-form-item>
    303. <el-form-item label="组织机构代码" prop="orgNumber">
    304. <el-input v-model="form.orgNumber" placeholder="请输入组织机构代码" />
    305. </el-form-item>
    306. <el-form-item label="注销原因" prop="cancelReason">
    307. <el-input v-model="form.cancelReason" placeholder="请输入注销原因" />
    308. </el-form-item>
    309. <el-form-item label="经营结束时间" prop="toTime">
    310. <el-date-picker
    311. clearable
    312. v-model="form.toTime"
    313. type="date"
    314. value-format="yyyy-MM-dd"
    315. placeholder="请选择经营结束时间"
    316. ></el-date-picker>
    317. </el-form-item>
    318. <el-form-item label="实收注册资⾦" prop="actualCapital">
    319. <el-input v-model="form.actualCapital" placeholder="请输入实收注册资⾦" />
    320. </el-form-item>
    321. <el-form-item label="登记机关" prop="regInstitute">
    322. <el-input v-model="form.regInstitute" placeholder="请输入登记机关" />
    323. </el-form-item>
    324. <el-form-item label="纳税⼈识别号" prop="taxNumber">
    325. <el-input v-model="form.taxNumber" placeholder="请输入纳税⼈识别号" />
    326. </el-form-item>
    327. <el-form-item label="经营范围" prop="businessScope">
    328. <el-input v-model="form.businessScope" placeholder="请输入经营范围" />
    329. </el-form-item>
    330. <el-form-item label="注册资本币种" prop="regCapitalCurrency">
    331. <el-input v-model="form.regCapitalCurrency" placeholder="请输入注册资本币种" />
    332. </el-form-item>
    333. <el-form-item label="企业标签" prop="tags">
    334. <el-input v-model="form.tags" placeholder="请输入企业标签" />
    335. </el-form-item>
    336. <el-form-item label="区" prop="district">
    337. <el-input v-model="form.district" placeholder="请输入区" />
    338. </el-form-item>
    339. <el-form-item label="股票类型" prop="bondType">
    340. <el-input v-model="form.bondType" placeholder="请输入股票类型" />
    341. </el-form-item>
    342. <el-form-item label="企业评分" prop="percentileScore">
    343. <el-input v-model="form.percentileScore" placeholder="请输入企业评分" />
    344. </el-form-item>
    345. <el-form-item label="国⺠经济⾏业分类中类" prop="categoryMiddle">
    346. <el-input v-model="form.categoryMiddle" placeholder="请输入国⺠经济⾏业分类中类" />
    347. </el-form-item>
    348. <el-form-item label="国⺠经济⾏业分类⼤类" prop="categoryBig">
    349. <el-input v-model="form.categoryBig" placeholder="请输入国⺠经济⾏业分类⼤类" />
    350. </el-form-item>
    351. <el-form-item label="国⺠经济⾏业分类⻔类" prop="category">
    352. <el-input v-model="form.category" placeholder="请输入国⺠经济⾏业分类⻔类" />
    353. </el-form-item>
    354. <el-form-item label="国⺠经济⾏业分类⼩类" prop="categorySmall">
    355. <el-input v-model="form.categorySmall" placeholder="请输入国⺠经济⾏业分类⼩类" />
    356. </el-form-item>
    357. <el-form-item label="是否是⼩微企业" prop="isMicroEnt">
    358. <el-select v-model="form.isMicroEnt" placeholder="请选择是否是⼩微企业">
    359. <el-option
    360. v-for="dict in dict.type.project_is_land"
    361. :key="dict.value"
    362. :label="dict.label"
    363. :value="parseInt(dict.value)"
    364. ></el-option>
    365. </el-select>
    366. </el-form-item>
    367. <el-form-item label="省份简称" prop="base">
    368. <el-input v-model="form.base" placeholder="请输入省份简称" />
    369. </el-form-item>
    370. <el-form-item label="经营地址" prop="businessLocation">
    371. <el-input v-model="form.businessLocation" placeholder="请输入经营地址" />
    372. </el-form-item>
    373. <el-form-item label="楼宇信息" prop="buildingInformation">
    374. <el-select v-model="form.buildingInformation" placeholder="请选择楼宇信息">
    375. <el-option
    376. v-for="dict in dict.type.building_information"
    377. :key="dict.value"
    378. :label="dict.label"
    379. :value="parseInt(dict.value)"
    380. ></el-option>
    381. </el-select>
    382. </el-form-item>
    383. <el-form-item label="产业认定" prop="industryIdentification">
    384. <treeselect
    385. v-model="form.industryIdentification"
    386. :options="industrialDictOptions"
    387. :normalizer="normalizer"
    388. placeholder="请选择产业认定"
    389. />
    390. </el-form-item>
    391. </el-form>
    392. <div slot="footer" class="dialog-footer">
    393. <el-button type="primary" @click="submitForm">确 定</el-button>
    394. <el-button @click="cancel">取 消</el-button>
    395. </div>
    396. </el-dialog>
    397. </div>
    398. </template>
    399. <script>
    400. import {
    401. listCompany,
    402. getCompany,
    403. delCompany,
    404. addCompany,
    405. updateCompany
    406. } from "@/api/system/company";
    407. import {
    408. listIndustrialDict,
    409. getIndustrialDict
    410. } from "@/api/system/industrialDict";
    411. import Treeselect from "@riophae/vue-treeselect";
    412. import "@riophae/vue-treeselect/dist/vue-treeselect.css";
    413. export default {
    414. name: "Company",
    415. dicts: ["legal_person_type", "project_is_land", "building_information"],
    416. components: {
    417. Treeselect
    418. },
    419. data() {
    420. return {
    421. // 遮罩层
    422. loading: true,
    423. // 选中数组
    424. ids: [],
    425. // 非单个禁用
    426. single: true,
    427. // 非多个禁用
    428. multiple: true,
    429. // 显示搜索条件
    430. showSearch: true,
    431. // 总条数
    432. total: 0,
    433. // 企业基础信息表格数据
    434. companyList: [],
    435. // 产业领域字典树选项
    436. industrialDictOptions: [],
    437. // 弹出层标题
    438. title: "",
    439. // 是否显示弹出层
    440. open: false,
    441. // 查询参数
    442. queryParams: {
    443. pageNum: 1,
    444. pageSize: 10,
    445. historyNames: null,
    446. regStatus: null,
    447. cancelDate: null,
    448. regCapital: null,
    449. city: null,
    450. staffNumRange: null,
    451. industry: null,
    452. historyNameList: null,
    453. bondNum: null,
    454. type: null,
    455. bondName: null,
    456. updateTimes: null,
    457. revokeDate: null,
    458. legalPersonName: null,
    459. revokeReason: null,
    460. regNumber: null,
    461. property3: null,
    462. creditCode: null,
    463. usedBondName: null,
    464. fromTime: null,
    465. approvedTime: null,
    466. socialStaffNum: null,
    467. alias: null,
    468. companyOrgType: null,
    469. actualCapitalCurrency: null,
    470. orgNumber: null,
    471. cancelReason: null,
    472. toTime: null,
    473. actualCapital: null,
    474. regInstitute: null,
    475. taxNumber: null,
    476. businessScope: null,
    477. regLocation: null,
    478. regCapitalCurrency: null,
    479. tags: null,
    480. district: "杨浦区",
    481. name: null,
    482. bondType: null,
    483. percentileScore: null,
    484. industryAll: null,
    485. isMicroEnt: null,
    486. base: null,
    487. estiblishTime: null,
    488. businessLocation: null,
    489. buildingInformation: null,
    490. industryIdentification: null
    491. },
    492. // 表单参数
    493. form: {},
    494. industryAllList: [],
    495. // 表单校验
    496. rules: {}
    497. };
    498. },
    499. created() {
    500. this.getTreeselect();
    501. },
    502. methods: {
    503. /** 查询企业基础信息列表 */
    504. getList() {
    505. this.loading = true;
    506. listCompany(this.queryParams).then(response => {
    507. this.companyList = response.rows;
    508. console.log(this.companyList, "this.companyList");
    509. this.total = response.total;
    510. this.loading = false;
    511. let arr = response.rows;
    512. // arr.forEach(item=>{
    513. // item.
    514. // })
    515. });
    516. },
    517. normalizer(node) {
    518. if (node.children && !node.children.length) {
    519. delete node.children;
    520. }
    521. return {
    522. id: node.labelValue,
    523. label: node.labelName,
    524. children: node.children
    525. };
    526. },
    527. /** 查询产业领域字典下拉树结构 */
    528. getTreeselect() {
    529. listIndustrialDict().then(response => {
    530. this.industrialDictList = this.handleTree(
    531. response.data,
    532. "labelValue",
    533. "parentId"
    534. );
    535. this.industrialDictOptions = [];
    536. const data = { labelValue: 0, labelName: "请选择", children: [] };
    537. data.children = this.handleTree(
    538. response.data,
    539. "labelValue",
    540. "parentId"
    541. );
    542. this.industrialDictOptions.push(data);
    543. console.log(this.industrialDictOptions, "this.industrialDictOptions");
    544. this.getList();
    545. });
    546. },
    547. // 递归获取名称
    548. recursion(data) {
    549. // console.log(data,"xx")
    550. data.forEach(item => {
    551. if (item.children.length > 0) {
    552. this.recursion(item.children);
    553. }
    554. });
    555. },
    556. // 取消按钮
    557. cancel() {
    558. this.open = false;
    559. this.reset();
    560. },
    561. // 表单重置
    562. reset() {
    563. this.form = {
    564. id: null,
    565. historyNames: null,
    566. regStatus: null,
    567. cancelDate: null,
    568. regCapital: null,
    569. city: null,
    570. staffNumRange: null,
    571. industry: null,
    572. historyNameList: null,
    573. bondNum: null,
    574. type: null,
    575. bondName: null,
    576. updateTimes: null,
    577. revokeDate: null,
    578. legalPersonName: null,
    579. revokeReason: null,
    580. regNumber: null,
    581. property3: null,
    582. creditCode: null,
    583. usedBondName: null,
    584. fromTime: null,
    585. approvedTime: null,
    586. socialStaffNum: null,
    587. alias: null,
    588. companyOrgType: null,
    589. actualCapitalCurrency: null,
    590. orgNumber: null,
    591. cancelReason: null,
    592. toTime: null,
    593. actualCapital: null,
    594. regInstitute: null,
    595. taxNumber: null,
    596. businessScope: null,
    597. regLocation: null,
    598. regCapitalCurrency: null,
    599. tags: null,
    600. district: null,
    601. name: null,
    602. bondType: null,
    603. percentileScore: null,
    604. industryAll: null,
    605. isMicroEnt: null,
    606. base: null,
    607. estiblishTime: null,
    608. categoryMiddle: null,
    609. categoryBig: null,
    610. category: null,
    611. categorySmall: null
    612. };
    613. this.resetForm("form");
    614. },
    615. /** 搜索按钮操作 */
    616. handleQuery() {
    617. this.queryParams.pageNum = 1;
    618. this.getList();
    619. },
    620. /** 重置按钮操作 */
    621. resetQuery() {
    622. this.resetForm("queryForm");
    623. this.handleQuery();
    624. },
    625. // 多选框选中数据
    626. handleSelectionChange(selection) {
    627. this.ids = selection.map(item => item.id);
    628. this.single = selection.length !== 1;
    629. this.multiple = !selection.length;
    630. },
    631. /** 新增按钮操作 */
    632. handleAdd() {
    633. this.reset();
    634. this.open = true;
    635. this.title = "添加企业基础信息";
    636. },
    637. /** 修改按钮操作 */
    638. handleUpdate(row) {
    639. this.reset();
    640. const id = row.id || this.ids;
    641. getCompany(id).then(response => {
    642. this.form = response.data;
    643. if (response.data != null) {
    644. this.$set(
    645. this.form,
    646. "categoryMiddle",
    647. JSON.parse(response.data.industryAll).categoryMiddle
    648. );
    649. this.$set(
    650. this.form,
    651. "categoryBig",
    652. JSON.parse(response.data.industryAll).categoryBig
    653. );
    654. this.$set(
    655. this.form,
    656. "category",
    657. JSON.parse(response.data.industryAll).category
    658. );
    659. this.$set(
    660. this.form,
    661. "categorySmall",
    662. JSON.parse(response.data.industryAll).categorySmall
    663. );
    664. }
    665. this.open = true;
    666. this.title = "修改企业基础信息";
    667. });
    668. },
    669. /** 提交按钮 */
    670. submitForm() {
    671. this.$refs["form"].validate(valid => {
    672. if (valid) {
    673. let data = {
    674. categoryMiddle: this.form.categoryMiddle,
    675. categoryBig: this.form.categoryBig,
    676. category: this.form.category,
    677. categorySmall: this.form.categorySmall
    678. };
    679. this.form.industryAll = JSON.stringify(data);
    680. if (this.form.id != null) {
    681. updateCompany(this.form).then(response => {
    682. this.$modal.msgSuccess("修改成功");
    683. this.open = false;
    684. this.getList();
    685. });
    686. } else {
    687. addCompany(this.form).then(response => {
    688. this.$modal.msgSuccess("新增成功");
    689. this.open = false;
    690. this.getList();
    691. });
    692. }
    693. }
    694. });
    695. },
    696. /** 删除按钮操作 */
    697. handleDelete(row) {
    698. const ids = row.id || this.ids;
    699. this.$modal
    700. .confirm('是否确认删除企业基础信息编号为"' + ids + '"的数据项?')
    701. .then(function() {
    702. return delCompany(ids);
    703. })
    704. .then(() => {
    705. this.getList();
    706. this.$modal.msgSuccess("删除成功");
    707. })
    708. .catch(() => {});
    709. },
    710. /** 导出按钮操作 */
    711. handleExport() {
    712. this.download(
    713. "system/company/export",
    714. {
    715. ...this.queryParams
    716. },
    717. `company_${new Date().getTime()}.xlsx`
    718. );
    719. }
    720. }
    721. };
    722. </script>
    723. <style scoped lang="scss">
    724. .tableCell ::v-deep .vue-treeselect__control-arrow-container {
    725. display: none !important;
    726. }
    727. .tableCell ::v-deep .vue-treeselect__single-value {
    728. color: #606266 !important;
    729. }
    730. .tableCell ::v-deep .vue-treeselect--disabled .vue-treeselect__control {
    731. background-color: transparent;
    732. }
    733. .tableCell ::v-deep .vue-treeselect__control {
    734. border: 0px;
    735. }
    736. </style>

  • 相关阅读:
    浏览器中的Event Loop
    Redis之与SSM集成Spring注解式缓存
    从 manual 中学习 seccomp 技术
    解锁新技能《SkyWalking Java Agent配置安装》
    【论文笔记】Population Based Training of Neural Networks(PBT)
    智能高效的转运机器人,为物流行业注入新动力
    不知道HTTPS的加密原理,相信我,看这一篇就够了!
    openCV初级实践项目:银行卡卡号识别
    CAPL学习之路-TLS函数
    区块链和IPFS安全测试工具;ECC+AES混合加密机制:秘钥管理
  • 原文地址:https://blog.csdn.net/weixin_50885665/article/details/133140909