companyMsg.vue 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. <template>
  2. <div class="mod-companyMsg app-container">
  3. <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
  4. <el-form-item>
  5. <el-input v-model="dataForm.companyName" placeholder="公司名称" clearable></el-input>
  6. </el-form-item>
  7. <el-form-item>
  8. <el-input v-model="dataForm.linkMan" placeholder="联系人" clearable></el-input>
  9. </el-form-item>
  10. <el-form-item>
  11. <el-input v-model="dataForm.linkPhone" placeholder="联系电话" clearable></el-input>
  12. </el-form-item>
  13. <el-form-item>
  14. <el-button type="cyan" icon="el-icon-search" size="mini" @click="getDataList">搜索</el-button>
  15. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  16. </el-form-item>
  17. <el-row :gutter="10" class="mb8">
  18. <el-col :span="1.5">
  19. <el-button
  20. type="primary"
  21. icon="el-icon-plus"
  22. size="mini"
  23. @click="addOrUpdateHandle()"
  24. v-hasPermi="['fleet:companyMsg:add']"
  25. >新增
  26. </el-button>
  27. </el-col>
  28. <!-- <el-col :span="1.5">-->
  29. <!-- <el-button-->
  30. <!-- type="success"-->
  31. <!-- icon="el-icon-edit"-->
  32. <!-- size="mini"-->
  33. <!-- :disabled="single"-->
  34. <!-- @click="handleUpdate"-->
  35. <!-- v-hasPermi="['basicdata:corps:edit']"-->
  36. <!-- >修改</el-button>-->
  37. <!-- </el-col>-->
  38. <!-- <el-col :span="1.5">-->
  39. <!-- <el-button-->
  40. <!-- type="danger"-->
  41. <!-- icon="el-icon-delete"-->
  42. <!-- size="mini"-->
  43. <!-- :disabled="multiple"-->
  44. <!-- @click="handleDelete"-->
  45. <!-- v-hasPermi="['basicdata:corps:remove']"-->
  46. <!-- >删除</el-button>-->
  47. <!-- </el-col>-->
  48. <!-- <el-col :span="1.5">-->
  49. <!-- <el-button-->
  50. <!-- type="warning"-->
  51. <!-- icon="el-icon-download"-->
  52. <!-- size="mini"-->
  53. <!-- @click="handleExport"-->
  54. <!-- v-hasPermi="['basicdata:corps:export']"-->
  55. <!-- >导出</el-button>-->
  56. <!-- </el-col>-->
  57. <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
  58. </el-row>
  59. </el-form>
  60. <el-table
  61. :data="dataList"
  62. border
  63. stripe
  64. v-loading="dataListLoading"
  65. @selection-change="selectionChangeHandle"
  66. >
  67. <el-table-column
  68. type="selection"
  69. header-align="center"
  70. align="center"
  71. width="50"
  72. >
  73. </el-table-column>
  74. <el-table-column
  75. prop="companyName"
  76. header-align="center"
  77. align="center"
  78. width="120"
  79. :show-overflow-tooltip="true"
  80. label="公司名称"
  81. >
  82. </el-table-column>
  83. <el-table-column
  84. prop="companyAddress"
  85. header-align="center"
  86. align="center"
  87. width="150"
  88. :show-overflow-tooltip="true"
  89. label="公司地址"
  90. >
  91. </el-table-column>
  92. <el-table-column
  93. prop="openingBank"
  94. header-align="center"
  95. align="center"
  96. width="150"
  97. label="公司开户行"
  98. >
  99. </el-table-column>
  100. <el-table-column
  101. prop="bankAccount"
  102. header-align="center"
  103. align="center"
  104. width="150"
  105. :show-overflow-tooltip="true"
  106. label="银行账号"
  107. >
  108. </el-table-column>
  109. <el-table-column
  110. prop="creditLv"
  111. header-align="center"
  112. align="center"
  113. width="150"
  114. label="信用等级"
  115. >
  116. </el-table-column>
  117. <el-table-column
  118. prop="paymentDays"
  119. header-align="center"
  120. align="center"
  121. label="账期天数"
  122. >
  123. </el-table-column>
  124. <el-table-column
  125. prop="linkMan"
  126. header-align="center"
  127. align="center"
  128. label="联系人"
  129. >
  130. </el-table-column>
  131. <el-table-column
  132. prop="linkPhone"
  133. header-align="center"
  134. align="center"
  135. width="150"
  136. label="联系电话"
  137. >
  138. </el-table-column>
  139. <el-table-column
  140. prop="fax"
  141. header-align="center"
  142. align="center"
  143. label="传真"
  144. >
  145. </el-table-column>
  146. <el-table-column
  147. prop="email"
  148. header-align="center"
  149. align="center"
  150. label="email"
  151. >
  152. </el-table-column>
  153. <el-table-column
  154. prop="headOffice"
  155. header-align="center"
  156. align="center"
  157. width="150"
  158. label="总公司名称"
  159. >
  160. </el-table-column>
  161. <el-table-column
  162. fixed="right"
  163. header-align="center"
  164. align="center"
  165. width="130"
  166. label="操作"
  167. >
  168. <template slot-scope="scope">
  169. <el-button
  170. size="mini"
  171. type="text"
  172. icon="el-icon-edit"
  173. @click="addOrUpdateHandle(scope.row,2)"
  174. v-hasPermi="['fleet:companyMsg:edit']"
  175. >修改
  176. </el-button>
  177. <el-button
  178. size="mini"
  179. type="text"
  180. icon="el-icon-delete"
  181. @click="deleteHandle(scope.row.id)"
  182. v-hasPermi="['fleet:companyMsg:remove']"
  183. >删除
  184. </el-button>
  185. </template>
  186. </el-table-column>
  187. </el-table>
  188. <el-pagination
  189. @size-change="sizeChangeHandle"
  190. @current-change="currentChangeHandle"
  191. :current-page="dataForm.current"
  192. :page-sizes="[10, 20, 50, 100]"
  193. :page-size="dataForm.size"
  194. :total="totalPage"
  195. layout="total, sizes, prev, pager, next, jumper"
  196. >
  197. </el-pagination>
  198. <!-- 弹窗, 新增 / 修改 -->
  199. <add-or-update
  200. v-if="addOrUpdateVisible"
  201. ref="addOrUpdate"
  202. @refreshDataList="getDataList"
  203. :dataForm="editModel"
  204. ></add-or-update>
  205. </div>
  206. </template>
  207. <script>
  208. import { listFtmsorderbills, deleted } from '@/api/fleet/companyMsg'
  209. import AddOrUpdate from './companyMsg-add-or-update'
  210. export default {
  211. data() {
  212. return {
  213. dataForm: {
  214. companyName: '',
  215. linkMan: '',
  216. linkPhone: '',
  217. current: 1,
  218. size: 10
  219. },
  220. editModel: {},
  221. dataList: [],
  222. totalPage: 0,
  223. dataListLoading: false,
  224. dataListSelections: [],
  225. addOrUpdateVisible: false
  226. }
  227. },
  228. components: {
  229. AddOrUpdate
  230. },
  231. activated() {
  232. this.getDataList()
  233. },
  234. methods: {
  235. // 获取数据列表
  236. getDataList() {
  237. this.dataListLoading = true
  238. listFtmsorderbills(this.dataForm).then(data => {
  239. console.log(data)
  240. if (data && data.code === 200) {
  241. this.dataList = data.rows
  242. this.totalPage = data.total
  243. } else {
  244. this.dataList = []
  245. this.totalPage = 0
  246. }
  247. this.dataListLoading = false
  248. })
  249. // this.$http({
  250. // url: this.$http.adornUrl('/fleet/companyMsg/page'),
  251. // method: 'get',
  252. // params: this.$http.adornParams(this.dataForm)
  253. // }).then(({ data }) => {
  254. //
  255. // })
  256. },
  257. resetQuery() {
  258. this.dataForm = {
  259. companyName: '',
  260. linkMan: '',
  261. linkPhone: ''
  262. }
  263. },
  264. // 每页数
  265. sizeChangeHandle(val) {
  266. this.dataForm.pagesize = val
  267. // this.pageIndex = 1
  268. this.getDataList()
  269. },
  270. // 当前页
  271. currentChangeHandle(val) {
  272. this.dataForm.current = val
  273. this.getDataList()
  274. },
  275. // 多选
  276. selectionChangeHandle(val) {
  277. this.dataListSelections = val
  278. },
  279. // 新增 / 修改
  280. addOrUpdateHandle(row, count) {
  281. this.addOrUpdateVisible = true
  282. if (row) {
  283. this.editModel = row
  284. } else {
  285. this.editModel = {
  286. id: null,
  287. companyName: null,
  288. companyAddress: null,
  289. openingBank: null,
  290. bankAccount: null,
  291. creditLv: null,
  292. paymentDays: null,
  293. carNum: null,
  294. linkMan: null,
  295. linkPhone: null,
  296. fax: null,
  297. email: null,
  298. headOffice: null,
  299. registerdCapital: null,
  300. legalPerson: null,
  301. insdustry: null,
  302. creditNum: null,
  303. taxpayerNum: null,
  304. industryCommerceNum: null,
  305. organizationNum: null,
  306. registerOrganization: null,
  307. dateOfEstablishment: null,
  308. companyType: null,
  309. businessDeadline: null,
  310. businessArea: null,
  311. annualDate: null,
  312. registerdAddress: null,
  313. manageScope: null,
  314. creatTime: null,
  315. modificationTime: null,
  316. pwd: null,
  317. loginAccount: null,
  318. pwd2: null
  319. }
  320. }
  321. this.$nextTick(() => {
  322. this.$refs.addOrUpdate.init()
  323. })
  324. },
  325. // 删除
  326. deleteHandle(id) {
  327. var companyMsgIds = id ? [id] : this.dataListSelections.map(item => {
  328. return item.userId
  329. })
  330. this.$confirm(`确定对[id=${companyMsgIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
  331. confirmButtonText: '确定',
  332. cancelButtonText: '取消',
  333. type: 'warning'
  334. }).then(() => {
  335. deleted(companyMsgIds).then(data => {
  336. console.log(data)
  337. if (data && data.code === 200) {
  338. this.$message({
  339. message: '操作成功',
  340. type: 'success',
  341. duration: 1500,
  342. onClose: () => {
  343. this.getDataList()
  344. }
  345. })
  346. } else {
  347. this.$message.error(data.msg)
  348. }
  349. })
  350. }).catch(() => {
  351. })
  352. }
  353. }
  354. }
  355. </script>