index.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. <template>
  2. <div class="app-container">
  3. <div class="filter-container">
  4. <el-select v-model="getdataListParm.parammaps.pastureName" placeholder="牧场" class="filter-item" style="width: 110px">
  5. <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
  6. </el-select>
  7. <el-select v-model="getdataListParm.parammaps.inpastureId" clearable placeholder="调入牧场" class="filter-item" style="width: 110px">
  8. <el-option v-for="item in findAllPastureIn" :key="item.id" :label="item.name" :value="item.id" />
  9. </el-select>
  10. <el-input v-model="getdataListParm.parammaps.DBCode" placeholder="调拨单号" clearable style="width: 180px;" class="filter-item" />
  11. <el-input v-model="getdataListParm.parammaps.eqname" placeholder="调拨设备名称" clearable style="width: 180px;" class="filter-item" />
  12. <el-input v-model="getdataListParm.parammaps.assetCode" placeholder="资产编号" clearable style="width: 180px;" class="filter-item" />
  13. <el-date-picker ref="inputDatetime" v-model="getdataListParm.parammaps.inputDatetime" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
  14. <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
  15. <div>
  16. <el-button class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button>
  17. </div>
  18. </div>
  19. <el-table
  20. :key="tableKey"
  21. v-loading="listLoading"
  22. element-loading-text="给我一点时间"
  23. :data="list"
  24. border
  25. fit
  26. highlight-current-row
  27. style="width: 100%;"
  28. :row-style="rowStyle"
  29. :cell-style="cellStyle"
  30. class="elTable"
  31. >
  32. <el-table-column label="序号" align="center" type="index" width="50px">
  33. <template slot-scope="scope">
  34. <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
  35. </template>
  36. </el-table-column>
  37. <el-table-column label="调拨单号" min-width="90px" align="center">
  38. <template slot-scope="scope">
  39. <span>{{ scope.row.DBCode }}</span>
  40. </template>
  41. </el-table-column>
  42. <el-table-column label="调出牧场" min-width="100px" align="center">
  43. <template slot-scope="scope">
  44. <span>{{ scope.row.outPastureName }}</span>
  45. </template>
  46. </el-table-column>
  47. <el-table-column label="调入牧场" min-width="110px" align="center">
  48. <template slot-scope="scope">
  49. <span>{{ scope.row.inPastureName }}</span>
  50. </template>
  51. </el-table-column>
  52. <el-table-column label="调拨设备" min-width="90px" align="center">
  53. <template slot-scope="scope">
  54. <span>{{ scope.row.eqName }}</span>
  55. </template>
  56. </el-table-column>
  57. <el-table-column label="资产编号" min-width="110px" align="center">
  58. <template slot-scope="scope">
  59. <span>{{ scope.row.assetCode }}</span>
  60. </template>
  61. </el-table-column>
  62. <el-table-column label="调拨人" min-width="70px" align="center">
  63. <template slot-scope="scope">
  64. <span>{{ scope.row.empName }}</span>
  65. </template>
  66. </el-table-column>
  67. <el-table-column label="调拨日期" sortable prop="transferDate" min-width="80px" align="center" />
  68. <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
  69. <template slot-scope="{row}">
  70. <el-button type="primary" size="mini" @click="form_see(row)">查看</el-button>
  71. </template>
  72. </el-table-column>
  73. </el-table>
  74. <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
  75. <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
  76. <div class="app-add">
  77. <el-form ref="createTemp" :rules="rules" :model="createTemp" label-position="right" label-width="115px" style="width: 90%;margin:0 auto 30px">
  78. <el-row>
  79. <el-col :span="8">
  80. <el-form-item label="调拨单号:" prop="DBCode">
  81. <el-input ref="DBCode" v-model="createTemp.DBCode" placeholder="请输入调拨单号" disabled />
  82. </el-form-item>
  83. </el-col>
  84. <el-col :span="8">
  85. <el-form-item label="调出牧场:" prop="outPasture">
  86. <el-select v-if="dialogStatus==='create'" v-model="createTemp.outPasture" placeholder="调出牧场" class="filter-item" style="width:100%" disabled>
  87. <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
  88. </el-select>
  89. <el-input v-if="dialogStatus==='see'" ref="outPastureName" v-model="createTemp.outPastureName" placeholder="请输入调出牧场" disabled />
  90. </el-form-item>
  91. </el-col>
  92. <el-col :span="8">
  93. <el-form-item label="调入牧场:" prop="inPasture">
  94. <el-select v-model="createTemp.inPasture" placeholder="调入牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changePastureIn">
  95. <el-option v-for="item in findAllPastureIn" :key="item.id" :label="item.name" :value="item.id" />
  96. </el-select>
  97. </el-form-item>
  98. </el-col>
  99. </el-row>
  100. <el-row>
  101. <el-col :span="8">
  102. <el-form-item label="调入部门:" prop="deptInId">
  103. <el-select v-if="dialogStatus==='create'" v-model="createTemp.deptInId" placeholder="调入部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changeDeptIn">
  104. <el-option v-for="item in findAllDepartIn" :key="item.id" :label="item.name" :value="item.id" />
  105. </el-select>
  106. <el-input v-if="dialogStatus==='see'" ref="indept" v-model="createTemp.indept" placeholder="请输入调出牧场" disabled />
  107. </el-form-item>
  108. </el-col>
  109. <el-col :span="8">
  110. <el-form-item label="资产编号:" prop="assetCode">
  111. <el-autocomplete ref="assetCode" v-model="createTemp.assetCode" value-key="assetCode" class="inline-input" :fetch-suggestions="assetNumberSearch" placeholder="请输入内容" :disabled="dialogStatus==='see'" style="width:100%;" @select="handleAssetNumberSelect" @blur="blurAssetNumber">
  112. <template slot-scope="{ item }">
  113. <span class="addr">{{ item.assetCode }}</span>
  114. </template>
  115. </el-autocomplete>
  116. </el-form-item>
  117. </el-col>
  118. <el-col :span="8">
  119. <el-form-item label="设备名称:" prop="eqName">
  120. <el-autocomplete ref="eqName" v-model="createTemp.eqName" value-key="eqName" class="inline-input" :fetch-suggestions="formNameSearch" placeholder="请输入内容" :disabled="dialogStatus==='see'" style="width:100%;" @select="handleformNameSelect" @blur="blurFormName">
  121. <template slot-scope="{ item }">
  122. <div class="name" style="display: inline;">{{ item.eqName }}</div>
  123. <span class="addr">{{ item.eqCode }}</span>
  124. </template>
  125. </el-autocomplete>
  126. </el-form-item>
  127. </el-col>
  128. </el-row>
  129. <el-row>
  130. <el-col :span="8">
  131. <el-form-item label="设备内部编号:" prop="eqCode">
  132. <el-autocomplete ref="eqCode" v-model="createTemp.eqCode" value-key="eqCode" class="inline-input" :fetch-suggestions="formNumberSearch" placeholder="请输入内容" :disabled="dialogStatus==='see'" style="width:100%;" @select="handleformNumberSelect" @blur="blurFormNumber">
  133. <template slot-scope="{ item }">
  134. <div class="name" style="display: inline;">{{ item.eqName }}</div>
  135. <span class="addr">{{ item.eqCode }}</span>
  136. </template>
  137. </el-autocomplete>
  138. </el-form-item>
  139. </el-col>
  140. <el-col :span="8">
  141. <el-form-item label="调出部门:" prop="outdept">
  142. <el-input ref="outdept" v-model="createTemp.outdept" placeholder="请输入调出部门" disabled />
  143. </el-form-item>
  144. </el-col>
  145. <el-col :span="8">
  146. <el-form-item label="规格:" prop="specification">
  147. <el-input ref="specification" v-model="createTemp.specification" placeholder="请输入规格" disabled />
  148. </el-form-item>
  149. </el-col>
  150. </el-row>
  151. <el-row>
  152. <el-col :span="8">
  153. <el-form-item label="品牌:" prop="brand">
  154. <el-input ref="brand" v-model="createTemp.brand" placeholder="请输入品牌" style="width:100%" disabled />
  155. </el-form-item>
  156. </el-col>
  157. <el-col :span="8">
  158. <el-form-item label="调拨人:" prop="empName">
  159. <el-select v-model="createTemp.empName" placeholder="调出人" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'">
  160. <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.name" />
  161. </el-select>
  162. </el-form-item>
  163. </el-col>
  164. <el-col :span="8">
  165. <el-form-item label="调拨日期:" prop="transferDate">
  166. <el-date-picker v-model="createTemp.transferDate" :picker-options="pickerOptions" type="date" placeholder="调拨日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
  167. </el-form-item>
  168. </el-col>
  169. </el-row>
  170. <el-row>
  171. <el-col :span="8">
  172. <el-form-item label="备注:" prop="note">
  173. <el-input ref="note" v-model="createTemp.note" placeholder="请输入备注" style="width:100%" :disabled="dialogStatus==='see'" />
  174. </el-form-item>
  175. </el-col>
  176. </el-row>
  177. </el-form>
  178. <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:5px">
  179. <el-button v-if="dialogStatus==='create'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():add_dialog_save()">保存并关闭</el-button>
  180. <el-button @click="dialogFormVisible = false; getdataListParm.parammaps.inputDatetime = ''">取消并关闭</el-button>
  181. </div>
  182. </div>
  183. </el-dialog>
  184. </div>
  185. </template>
  186. <script>
  187. // 引入
  188. // eslint-disable-next-line no-unused-vars
  189. import { GetDataByName, GetDataByNames, ExecDataByConfig, PostDataByName } from '@/api/common'
  190. import waves from '@/directive/waves' // waves directive
  191. import { parseTime } from '@/utils/index.js'
  192. // eslint-disable-next-line no-unused-vars
  193. import { validateEMail } from '@/utils/validate.js'
  194. import Pagination from '@/components/Pagination' // secondary package based on el-pagination
  195. // eslint-disable-next-line no-unused-vars
  196. import { parse } from 'querystring'
  197. import Cookies from 'js-cookie'
  198. export default {
  199. name: 'EquipmentAllocation',
  200. components: { Pagination },
  201. directives: { waves },
  202. data() {
  203. return {
  204. tableKey: 0,
  205. list: [],
  206. total: 0,
  207. listLoading: true,
  208. findAllProvider: [],
  209. findAllAssetType: [],
  210. findAllPasture: [],
  211. findAllDepart: [],
  212. findAllEmploye: [],
  213. findAllPastureIn: [], // 调入牧场
  214. requestParams: [
  215. { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
  216. { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] },
  217. { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
  218. { name: 'findAllDepart', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
  219. { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
  220. { name: 'getPastureList', offset: 0, pagecount: 0, parammaps: {}}
  221. ],
  222. rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
  223. cellStyle: { padding: 0 + 'px' },
  224. rules: {
  225. outPasture: [{ required: true, message: '必填', trigger: 'blur' }],
  226. inPasture: [{ required: true, message: '必填', trigger: 'blur' }],
  227. deptInId: [{ required: true, message: '必填', trigger: 'blur' }],
  228. assetCode: [{ required: true, message: '必填', trigger: 'blur' }],
  229. eqName: [{ required: true, message: '必填', trigger: 'blur' }],
  230. eqCode: [{ required: true, message: '必填', trigger: 'blur' }]
  231. },
  232. getdataListParm: {
  233. name: 'geteqTransferList',
  234. page: 1,
  235. offset: 1,
  236. pagecount: 10,
  237. returntype: 'Map',
  238. parammaps: {
  239. pastureName: Cookies.get('pasturename'),
  240. inputDatetime: '',
  241. startTime: '',
  242. stopTime: '',
  243. inpastureId: '',
  244. DBCode: '',
  245. eqname: '',
  246. assetCode: ''
  247. }
  248. },
  249. dialogFormVisible: false,
  250. dialogStatus: '',
  251. textMap: {
  252. create: '新增',
  253. see: '查看设备信息'
  254. },
  255. requestFilterParams: {
  256. name: 'geteqbyNameCode',
  257. page: 0,
  258. offset: 0,
  259. pagecount: 10,
  260. returntype: 'Map',
  261. parammaps: {}
  262. },
  263. createTemp: {
  264. DBCode: '',
  265. outPasture: this.$store.state.user.pastureid,
  266. inPasture: '',
  267. indept: '',
  268. assetCode: '',
  269. eqName: '',
  270. eqCode: '',
  271. outdept: '',
  272. specification: '',
  273. brand: '',
  274. empName: Cookies.get('employename'),
  275. transferDate: parseTime(new Date(), '{y}-{m}-{d}'),
  276. note: ''
  277. },
  278. isokDisable: false,
  279. pickerOptions: {
  280. disabledDate(time) {
  281. return time.getTime() > Date.now()// 当天之前的时间可选
  282. }
  283. },
  284. getParmCreateNumber: {
  285. name: 'autoCreatCode',
  286. returntype: 'Map',
  287. parammaps: {
  288. pastureId: Cookies.get('pastureid'),
  289. codeType: 'DB'
  290. }
  291. },
  292. postDataPramas: {},
  293. findAllDepartIn: [], // 调入部门
  294. getParmDeptList: { name: 'findAllDepart', offset: 0, pagecount: 0, parammaps: {}}
  295. }
  296. },
  297. created() {
  298. this.get_select_list()
  299. this.get_table_data()
  300. },
  301. methods: {
  302. get_select_list() {
  303. GetDataByNames(this.requestParams).then(response => {
  304. this.findAllProvider = response.data.findAllProvider.list
  305. this.findAllAssetType = response.data.findAllAssetType.list
  306. this.findAllPasture = response.data.findAllPasture.list
  307. this.findAllDepart = response.data.findAllDepart.list
  308. this.findAllEmploye = response.data.findAllEmploye.list
  309. this.findAllPastureIn = response.data.getPastureList.list
  310. })
  311. },
  312. get_table_data() {
  313. this.listLoading = true
  314. if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
  315. this.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
  316. this.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
  317. } else {
  318. this.getdataListParm.parammaps.startTime = ''
  319. this.getdataListParm.parammaps.stopTime = ''
  320. }
  321. GetDataByName(this.getdataListParm).then(response => {
  322. console.log('table数据', response.data.list)
  323. if (response.data.list !== null) {
  324. this.list = response.data.list
  325. } else {
  326. this.list = []
  327. }
  328. this.pageNum = response.data.pageNum
  329. this.pageSize = response.data.pageSize
  330. if (response.data.total) {
  331. this.total = response.data.total
  332. }
  333. setTimeout(() => {
  334. this.listLoading = false
  335. }, 100)
  336. })
  337. },
  338. form_search() {
  339. console.log('点击了搜索')
  340. this.listLoading = true
  341. if (this.getdataListParm.parammaps.inputDatetime1 === null) {
  342. this.getdataListParm.parammaps.inputDatetime1 = ''
  343. }
  344. this.getdataListParm.offset = 1
  345. this.get_table_data()
  346. },
  347. resetCreateTemp() {
  348. this.createTemp = {
  349. DBCode: '',
  350. outPasture: this.$store.state.user.pastureid,
  351. inPasture: '',
  352. indept: '',
  353. assetCode: '',
  354. eqName: '',
  355. eqCode: '',
  356. outdept: '',
  357. specification: '',
  358. brand: '',
  359. empName: Cookies.get('employename'),
  360. transferDate: parseTime(new Date(), '{y}-{m}-{d}'),
  361. note: ''
  362. }
  363. },
  364. form_add() {
  365. this.resetCreateTemp()
  366. this.dialogStatus = 'create'
  367. this.dialogFormVisible = true
  368. this.$nextTick(() => {
  369. this.$refs['createTemp'].clearValidate()
  370. })
  371. this.getCreateNumber()
  372. },
  373. getCreateNumber() {
  374. GetDataByName(this.getParmCreateNumber).then(response => {
  375. this.$nextTick(() => {
  376. console.log('调拨单号', response.data.list[0].orderCode)
  377. this.createTemp.DBCode = response.data.list[0].orderCode
  378. this.$forceUpdate()
  379. })
  380. })
  381. },
  382. changePastureIn(item) {
  383. console.log(item)
  384. if (this.findAllDepartIn.find(obj => obj.id === item)) {
  385. console.log(this.findAllPastureIn.find(obj => obj.id === item).name)
  386. this.$set(this.createTemp, 'pastureName', this.findAllPastureIn.find(obj => obj.id === item).name)
  387. }
  388. this.getParmDeptList.parammaps.pastureId = item
  389. this.getdeptList()
  390. },
  391. getdeptList() {
  392. GetDataByName(this.getParmDeptList).then(response => {
  393. this.$nextTick(() => {
  394. this.findAllDepartIn = response.data.list
  395. })
  396. })
  397. },
  398. changeDeptIn(item) {
  399. if (this.findAllDepartIn.find(obj => obj.id === item)) {
  400. console.log(this.findAllDepartIn.find(obj => obj.id === item).name)
  401. this.$set(this.createTemp, 'indept', this.findAllDepartIn.find(obj => obj.id === item).name)
  402. }
  403. },
  404. assetNumberSearch(queryString, cb) {
  405. this.requestFilterParams.parammaps['eqCode'] = queryString
  406. this.requestFilterParams.parammaps['eqName'] = ''
  407. this.requestFilterParams.parammaps['assetCode'] = ''
  408. this.requestFilterParams.parammaps['pastureId'] = this.$store.state.user.pastureid
  409. GetDataByName(this.requestFilterParams).then(response => {
  410. cb(response.data.list)
  411. })
  412. },
  413. formNumberSearch(queryString, cb) {
  414. this.requestFilterParams.parammaps['eqCode'] = queryString
  415. this.requestFilterParams.parammaps['eqName'] = ''
  416. this.requestFilterParams.parammaps['assetCode'] = ''
  417. this.requestFilterParams.parammaps['pastureId'] = this.$store.state.user.pastureid
  418. GetDataByName(this.requestFilterParams).then(response => {
  419. cb(response.data.list)
  420. })
  421. },
  422. formNameSearch(queryString, cb) {
  423. this.requestFilterParams.parammaps['eqCode'] = ''
  424. this.requestFilterParams.parammaps['eqName'] = queryString
  425. this.requestFilterParams.parammaps['assetCode'] = ''
  426. this.requestFilterParams.parammaps['pastureId'] = this.$store.state.user.pastureid
  427. GetDataByName(this.requestFilterParams).then(response => {
  428. cb(response.data.list)
  429. })
  430. },
  431. handleAssetNumberSelect(item) {
  432. console.log(item)
  433. this.$set(this.createTemp, 'assetCode', item.assetCode)
  434. this.$set(this.createTemp, 'eqName', item.eqName)
  435. this.$set(this.createTemp, 'eqCode', item.eqCode)
  436. this.$set(this.createTemp, 'deptName', item.deptName)
  437. this.$set(this.createTemp, 'specification', item.specification)
  438. this.$set(this.createTemp, 'brand', item.brand)
  439. this.$set(this.createTemp, 'outdept', item.deptName)
  440. this.$set(this.createTemp, 'eqId', item.eqId)
  441. },
  442. handleformNumberSelect(item) {
  443. console.log(item)
  444. this.$set(this.createTemp, 'assetCode', item.assetCode)
  445. this.$set(this.createTemp, 'eqName', item.eqName)
  446. this.$set(this.createTemp, 'eqCode', item.eqCode)
  447. this.$set(this.createTemp, 'deptName', item.deptName)
  448. this.$set(this.createTemp, 'specification', item.specification)
  449. this.$set(this.createTemp, 'brand', item.brand)
  450. this.$set(this.createTemp, 'outdept', item.deptName)
  451. this.$set(this.createTemp, 'eqId', item.eqId)
  452. },
  453. handleformNameSelect(item) {
  454. console.log(item)
  455. this.$set(this.createTemp, 'assetCode', item.assetCode)
  456. this.$set(this.createTemp, 'eqName', item.eqName)
  457. this.$set(this.createTemp, 'eqCode', item.eqCode)
  458. this.$set(this.createTemp, 'deptName', item.deptName)
  459. this.$set(this.createTemp, 'specification', item.specification)
  460. this.$set(this.createTemp, 'brand', item.brand)
  461. this.$set(this.createTemp, 'outdept', item.deptName)
  462. this.$set(this.createTemp, 'eqId', item.eqId)
  463. },
  464. blurAssetNumber(item) {
  465. this.$set(this.createTemp, 'assetCode', '')
  466. this.$set(this.createTemp, 'eqName', '')
  467. this.$set(this.createTemp, 'eqCode', '')
  468. this.$set(this.createTemp, 'deptName', '')
  469. this.$set(this.createTemp, 'specification', '')
  470. this.$set(this.createTemp, 'brand', '')
  471. this.$set(this.createTemp, 'outdept', '')
  472. this.$set(this.createTemp, 'eqId', '')
  473. },
  474. blurFormName(item) {
  475. this.$set(this.createTemp, 'assetCode', '')
  476. this.$set(this.createTemp, 'eqName', '')
  477. this.$set(this.createTemp, 'eqCode', '')
  478. this.$set(this.createTemp, 'deptName', '')
  479. this.$set(this.createTemp, 'specification', '')
  480. this.$set(this.createTemp, 'brand', '')
  481. this.$set(this.createTemp, 'outdept', '')
  482. this.$set(this.createTemp, 'eqId', '')
  483. },
  484. blurFormNumber(item) {
  485. this.$set(this.createTemp, 'assetCode', '')
  486. this.$set(this.createTemp, 'eqName', '')
  487. this.$set(this.createTemp, 'eqCode', '')
  488. this.$set(this.createTemp, 'deptName', '')
  489. this.$set(this.createTemp, 'specification', '')
  490. this.$set(this.createTemp, 'brand', '')
  491. this.$set(this.createTemp, 'outdept', '')
  492. this.$set(this.createTemp, 'eqId', '')
  493. },
  494. add_dialog_save() {
  495. this.isokDisable = true
  496. setTimeout(() => {
  497. this.isokDisable = false
  498. }, 1000)
  499. this.$refs['createTemp'].validate(valid => {
  500. if (valid) {
  501. console.log(this.createTemp)
  502. if (this.createTemp.DBCode == '' || this.createTemp.DBCode == null || this.createTemp.DBCode == undefined) {
  503. GetDataByName(this.getParmCreateNumber).then(response => {
  504. this.$nextTick(() => {
  505. console.log('调拨单号', response.data.list[0].orderCode)
  506. this.createTemp.DBCode = response.data.list[0].orderCode
  507. this.$forceUpdate()
  508. this.add_dialog_saveSave()
  509. })
  510. })
  511. } else {
  512. this.add_dialog_saveSave()
  513. }
  514. }
  515. })
  516. },
  517. add_dialog_saveSave() {
  518. this.postDataPramas.common = { 'returnmap': '0' }
  519. this.postDataPramas.data = []
  520. this.postDataPramas.data[0] = { 'name': 'inserteqTransfer', 'type': 'e', 'parammaps': {
  521. eqName: this.createTemp.eqName,
  522. eqCode: this.createTemp.eqCode,
  523. eqId: this.createTemp.eqId,
  524. brand: this.createTemp.brand,
  525. assetCode: this.createTemp.assetCode,
  526. DBCode: this.createTemp.DBCode,
  527. outPasture: this.createTemp.outPasture,
  528. inPasture: this.createTemp.inPasture,
  529. empName: this.createTemp.empName,
  530. transferDate: this.createTemp.transferDate,
  531. outdept: this.createTemp.outdept,
  532. indept: this.createTemp.indept,
  533. note: this.createTemp.note
  534. }}
  535. this.postDataPramas.data[1] = { 'name': 'updateEqTransfer', 'type': 'e', 'parammaps': {
  536. eqId: this.createTemp.eqId
  537. }}
  538. this.postDataPramas.data[2] = { 'name': 'createNewEq', 'type': 'e', 'parammaps': {
  539. eqId: this.createTemp.eqId,
  540. pastureId: this.createTemp.inPasture,
  541. deptInId: this.createTemp.deptInId,
  542. pastureName: this.createTemp.pastureName,
  543. departmentName: this.createTemp.indept
  544. }}
  545. ExecDataByConfig(this.postDataPramas).then(response => {
  546. console.log('新增保存发送参数', this.postDataPramas)
  547. if (response.msg === 'fail') {
  548. this.$notify({
  549. title: '保存失败',
  550. message: response.data,
  551. type: 'warning',
  552. duration: 2000
  553. })
  554. } else {
  555. this.getdataListParm.parammaps.inputDatetime = ''
  556. this.get_table_data()
  557. this.dialogFormVisible = false
  558. this.createTemp.providerName = ''
  559. this.$notify({
  560. title: '',
  561. message: '保存成功',
  562. type: 'success',
  563. duration: 2000
  564. })
  565. }
  566. })
  567. },
  568. form_see(row) {
  569. // this.resetCreateTemp()
  570. this.createTemp.eqCode = ''
  571. console.log('点击了查看', row)
  572. this.createTemp = Object.assign({}, row)
  573. this.dialogStatus = 'see'
  574. this.dialogFormVisible = true
  575. }
  576. }
  577. }
  578. </script>