companyMsg.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  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.fName" placeholder="公司名称" clearable></el-input>
  6. </el-form-item>
  7. <el-form-item>
  8. <el-input v-model="dataForm.fManage" placeholder="联系人" clearable></el-input>
  9. </el-form-item>
  10. <el-form-item>
  11. <el-input v-model="dataForm.fTel" 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. v-hasPermi="['basicdata:corps:add']"
  24. @click="addOrUpdateHandle()"
  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. stripe
  63. v-loading="dataListLoading"
  64. @selection-change="selectionChangeHandle"
  65. >
  66. <el-table-column
  67. type="selection"
  68. header-align="center"
  69. align="center"
  70. width="50"
  71. >
  72. </el-table-column>
  73. <el-table-column
  74. prop="fName"
  75. header-align="center"
  76. align="center"
  77. width="120"
  78. :show-overflow-tooltip="true"
  79. label="公司名称"
  80. >
  81. </el-table-column>
  82. <el-table-column
  83. prop="fAddr"
  84. header-align="center"
  85. align="center"
  86. width="150"
  87. :show-overflow-tooltip="true"
  88. label="公司地址"
  89. >
  90. </el-table-column>
  91. <el-table-column
  92. prop="fBankname"
  93. header-align="center"
  94. align="center"
  95. width="150"
  96. label="公司开户行"
  97. >
  98. </el-table-column>
  99. <el-table-column
  100. prop="fBankno"
  101. header-align="center"
  102. align="center"
  103. width="150"
  104. :show-overflow-tooltip="true"
  105. label="银行账号"
  106. >
  107. </el-table-column>
  108. <el-table-column
  109. prop="creditLv"
  110. header-align="center"
  111. align="center"
  112. width="150"
  113. label="信用等级"
  114. >
  115. </el-table-column>
  116. <el-table-column
  117. prop="paymentDays"
  118. header-align="center"
  119. align="center"
  120. label="账期天数"
  121. >
  122. </el-table-column>
  123. <el-table-column
  124. prop="fManage"
  125. header-align="center"
  126. align="center"
  127. label="联系人"
  128. >
  129. </el-table-column>
  130. <el-table-column
  131. prop="fTel"
  132. header-align="center"
  133. align="center"
  134. width="150"
  135. label="联系电话"
  136. >
  137. </el-table-column>
  138. <el-table-column
  139. prop="fFax"
  140. header-align="center"
  141. align="center"
  142. label="传真"
  143. >
  144. </el-table-column>
  145. <el-table-column
  146. prop="fEmail"
  147. header-align="center"
  148. align="center"
  149. label="Email"
  150. >
  151. </el-table-column>
  152. <el-table-column
  153. prop="headOffice"
  154. header-align="center"
  155. align="center"
  156. width="150"
  157. label="总公司名称"
  158. >
  159. </el-table-column>
  160. <el-table-column
  161. fixed="right"
  162. header-align="center"
  163. align="center"
  164. width="130"
  165. label="操作"
  166. >
  167. <template slot-scope="scope">
  168. <el-button
  169. size="mini"
  170. type="text"
  171. icon="el-icon-edit"
  172. v-hasPermi="['basicdata:corps:query']"
  173. @click="addOrUpdateHandle(scope.row)"
  174. >查看
  175. </el-button>
  176. <el-button
  177. size="mini"
  178. type="text"
  179. icon="el-icon-delete"
  180. v-hasPermi="['basicdata:corps:remove']"
  181. @click="deleteHandle(scope.row.fId)"
  182. >删除
  183. </el-button>
  184. </template>
  185. </el-table-column>
  186. </el-table>
  187. <el-pagination
  188. @size-change="sizeChangeHandle"
  189. @current-change="currentChangeHandle"
  190. :current-page="dataForm.pageNum"
  191. :page-sizes="[10, 20, 50, 100]"
  192. :page-size="dataForm.pageSize"
  193. :total="totalPage"
  194. layout="total, sizes, prev, pager, next, jumper"
  195. >
  196. </el-pagination>
  197. <!-- 弹窗, 新增 / 修改 -->
  198. <add-or-update
  199. v-if="addOrUpdateVisible"
  200. ref="addOrUpdate"
  201. @refreshDataList="getDataList"
  202. :dataForm="editModel"
  203. ></add-or-update>
  204. </div>
  205. </template>
  206. <script>
  207. import { listFtmsorderbills, deleted } from '@/api/fleet/companyMsg'
  208. import AddOrUpdate from './companyMsg-add-or-update'
  209. import { addSet, select, resetModule } from "@/api/system/set";
  210. import Cookies from "js-cookie";
  211. import draggable from "vuedraggable";
  212. export default {
  213. data() {
  214. return {
  215. dataForm: {
  216. pageNum: 1,
  217. pageSize: 10,
  218. fName: '',
  219. fManage: '',
  220. fTel: '',
  221. },
  222. editModel: {},
  223. dataList: [],
  224. totalPage: 0,
  225. dataListLoading: false,
  226. dataListSelections: [],
  227. addOrUpdateVisible: false
  228. }
  229. },
  230. components: {
  231. AddOrUpdate
  232. },
  233. activated() {
  234. this.getDataList()
  235. },
  236. methods: {
  237. // 获取数据列表
  238. getDataList() {
  239. this.dataListLoading = true
  240. listFtmsorderbills(this.dataForm).then(data => {
  241. console.log(data)
  242. if (data && data.code === 200) {
  243. this.dataList = data.rows
  244. this.totalPage = data.total
  245. } else {
  246. this.dataList = []
  247. this.totalPage = 0
  248. }
  249. this.dataListLoading = false
  250. })
  251. // this.$http({
  252. // url: this.$http.adornUrl('/fleet/companyMsg/page'),
  253. // method: 'get',
  254. // params: this.$http.adornParams(this.dataForm)
  255. // }).then(({ data }) => {
  256. //
  257. // })
  258. },
  259. resetQuery() {
  260. this.dataForm = {
  261. fName: '',
  262. fManage: '',
  263. fTel: ''
  264. }
  265. },
  266. // 每页数
  267. sizeChangeHandle(val) {
  268. this.dataForm.pagesize = val
  269. // this.pageIndex = 1
  270. this.getDataList()
  271. },
  272. // 当前页
  273. currentChangeHandle(val) {
  274. this.dataForm.pageNum = val
  275. this.getDataList()
  276. },
  277. // 多选
  278. selectionChangeHandle(val) {
  279. this.dataListSelections = val
  280. },
  281. // 新增 / 修改
  282. addOrUpdateHandle(row) {
  283. this.addOrUpdateVisible = true
  284. console.log(row)
  285. if (row) {
  286. this.editModel = row
  287. } else {
  288. this.editModel = {
  289. fId: null,
  290. fName: null,
  291. fAddr: null,
  292. fBankname: null,
  293. fBankno: null,
  294. creditLv: null,
  295. paymentDays: null,
  296. carNum: null,
  297. fManage: null,
  298. fTel: null,
  299. fFax: null,
  300. fEmail: null,
  301. headOffice: null,
  302. registerdCapital: null,
  303. legalPerson: null,
  304. insdustry: null,
  305. creditNum: null,
  306. taxpayerNum: null,
  307. industryCommerceNum: null,
  308. organizationNum: null,
  309. registerOrganization: null,
  310. dateOfEstablishment: null,
  311. companyType: null,
  312. businessDeadline: null,
  313. businessArea: null,
  314. annualDate: null,
  315. registerdAddress: null,
  316. manageScope: null,
  317. creatTime: null,
  318. modificationTime: null,
  319. pwd: null,
  320. loginAccount: null,
  321. pwd2: null
  322. }
  323. }
  324. this.$nextTick(() => {
  325. this.$refs.addOrUpdate.init()
  326. })
  327. },
  328. // 删除
  329. deleteHandle(id) {
  330. var companyMsgIds = id ? [id] : this.dataListSelections.map(item => {
  331. return item.userId
  332. })
  333. this.$confirm(`确定对[id=${companyMsgIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
  334. confirmButtonText: '确定',
  335. cancelButtonText: '取消',
  336. type: 'warning'
  337. }).then(() => {
  338. deleted(companyMsgIds).then(data => {
  339. console.log(data)
  340. if (data && data.code === 200) {
  341. this.$message({
  342. message: '操作成功',
  343. type: 'success',
  344. duration: 1500,
  345. onClose: () => {
  346. this.getDataList()
  347. }
  348. })
  349. } else {
  350. this.$message.error(data.msg)
  351. }
  352. })
  353. }).catch(() => {
  354. })
  355. }
  356. }
  357. }
  358. </script>
  359. <style lang="scss" scoped>
  360. .tabSetting {
  361. display: flex;
  362. justify-content: flex-end;
  363. }
  364. .listStyle {
  365. display: flex;
  366. border-top: 1px solid #dcdfe6;
  367. border-left: 1px solid #dcdfe6;
  368. border-right: 1px solid #dcdfe6;
  369. }
  370. .listStyle:last-child {
  371. border-bottom: 1px solid #dcdfe6;
  372. }
  373. .progress {
  374. display: flex;
  375. align-items: center;
  376. padding: 2px;
  377. background-color: rgba(0, 0, 0, 0.05);
  378. height: 100%;
  379. }
  380. </style>