index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <template>
  2. <div class="app-container">
  3. <div class="search">
  4. <el-input v-model="table.getdataListParm.parammaps.empCode" placeholder="用户名称" style="width: 180px;" class="filter-item" clearable />
  5. <el-input v-model="table.getdataListParm.parammaps.empname" placeholder="员工姓名" style="width: 180px;" class="filter-item" clearable />
  6. <el-select v-model="table.getdataListParm.parammaps.enable" placeholder="是否启用" class="filter-item" style="width: 120px;" clearable>
  7. <el-option v-for="item in enableList" :key="item.id" :label="item.name" :value="item.id" />
  8. </el-select>
  9. <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;" />
  10. <!-- 临时注释 -->
  11. <!-- <el-select v-model="table.getdataListParm.parammaps.enable" placeholder="公众号关注状态" class="filter-item" style="width: 150px;" clearable>
  12. <el-option v-for="item in attentionStatusList" :key="item.id" :label="item.name" :value="item.id" />
  13. </el-select> -->
  14. <!-- 临时注释 -->
  15. <el-button class="successBorder" @click="handleSearch">查询</el-button>
  16. <el-button class="successBorder" @click="handleRefresh">重置</el-button>
  17. </div>
  18. <div class="operation">
  19. <el-button v-if="isRoleEdit" icon="el-icon-plus" class="success" @click="handleCreate">新增</el-button>
  20. <el-button v-if="isRoleEdit" icon="el-icon-delete" class="danger" @click="handleDelete">删除</el-button>
  21. </div>
  22. <div class="table">
  23. <el-table
  24. :key="table.tableKey"
  25. v-loading="table.listLoading"
  26. element-loading-text="给我一点时间"
  27. :data="table.list"
  28. border
  29. fit
  30. highlight-current-row
  31. style="width: 100%;"
  32. :row-style="rowStyle"
  33. :cell-style="cellStyle"
  34. class="elTable table-fixed"
  35. @selection-change="handleSelectionChange"
  36. >
  37. <el-table-column type="selection" align="center" width="50" />
  38. <el-table-column label="序号" align="center" type="index" width="50px">
  39. <template slot-scope="scope">
  40. <span>{{ scope.$index + (table.pageNum-1) * table.pageSize + 1 }}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column label="用户名称" min-width="180px" align="center">
  44. <template slot-scope="scope">
  45. <span v-if="scope.row.NoEdit">{{ scope.row.username }}</span>
  46. <el-input v-if="scope.row.Edit" v-model.trim="scope.row.username" placeholder="建议使用手机号" type="textarea" :autosize="{ minRows: 1.3, maxRows: 4}" maxlength="32" style="width:95%;padding:10px 0;" />
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="员工姓名" min-width="130px" align="center">
  50. <template slot-scope="scope">
  51. <span v-if="scope.row.NoEdit">{{ scope.row.empname }}</span>
  52. <el-input v-if="scope.row.Edit" v-model.trim="scope.row.empname" placeholder="1-32字符" type="textarea" :autosize="{ minRows: 1.3, maxRows: 4}" maxlength="32" style="width:95%;padding:10px 0;" />
  53. </template>
  54. </el-table-column>
  55. <el-table-column label="手机号" min-width="180px" align="center">
  56. <template slot-scope="scope">
  57. <span v-if="scope.row.NoEdit">{{ scope.row.phone }}</span>
  58. <el-input v-if="scope.row.Edit" v-model.trim="scope.row.phone" placeholder="请输入11位手机号" type="textarea" :autosize="{ minRows: 1.3, maxRows: 4}" maxlength="11" style="width:95%;padding:10px 0;" />
  59. </template>
  60. </el-table-column>
  61. <el-table-column label="角色" min-width="150px" align="center">
  62. <template slot-scope="scope">
  63. <span v-if="scope.row.NoEdit">{{ scope.row.rolename }}</span>
  64. <el-select v-if="scope.row.Edit" v-model="scope.row.roleid" placeholder="角色" class="filter-item" style="width:90%;padding:10px 0;" filterable @change="changeRolename">
  65. <el-option v-for="item in roleList" :key="item.id" :label="item.rolename" :value="item.id" />
  66. </el-select>
  67. </template>
  68. </el-table-column>
  69. <!-- 临时注释 -->
  70. <!-- <el-table-column label="公众号关注状态" min-width="150px" align="center">
  71. <template slot-scope="scope">
  72. <span v-if="scope.row.NoEdit">{{ scope.row.rolename }}</span>
  73. <el-select v-if="scope.row.Edit" v-model="scope.row.roleid" placeholder="角色" class="filter-item" style="width:90%;padding:10px 0;" filterable @change="changeRolename">
  74. <el-option v-for="item in attentionStatusList" :key="item.id" :label="item.name" :value="item.id" />
  75. </el-select>
  76. </template>
  77. </el-table-column> -->
  78. <!-- 临时注释 -->
  79. <el-table-column label="创建时间" min-width="110px" align="center">
  80. <template slot-scope="scope">
  81. <span>{{ scope.row.createdtime }}</span>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="创建人" min-width="110px" align="center">
  85. <template slot-scope="scope">
  86. <span>{{ scope.row.createmp }}</span>
  87. </template>
  88. </el-table-column>
  89. <el-table-column label="是否启用" min-width="110px" align="center">
  90. <template slot-scope="scope">
  91. <el-switch v-model="scope.row.enable" :disabled="scope.row.NoEdit==true" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="0" @change="handleEnableChange(scope.$index, scope.row)" />
  92. </template>
  93. </el-table-column>
  94. <el-table-column label="操作" align="center" width="250" class-name="small-padding fixed-width" fixed="right">
  95. <template slot-scope="{row}">
  96. <!-- 新增 -->
  97. <el-button v-if="row.isCreate && isRoleEdit" :disabled="isokDisable" icon="el-icon-folder-checked" class="miniSuccess" @click="createData(row)" />
  98. <span v-if="row.isCreate && isRoleEdit" class="centerSpan">|</span>
  99. <el-button v-if="row.isCreate && isRoleEdit" class="minCancel" icon="el-icon-close" @click="createCancel(row)" />
  100. <!-- 扫码接收消息 -->
  101. <!-- 临时注释 -->
  102. <a v-if="row.isUpdate && isRoleEdit" class="correcting" size="mini" style="width: 80px;" @click="handleScanningCode(row)">扫码接收消息</a>
  103. <span v-if="row.isUpdate && isRoleEdit" class="centerSpan">|</span>
  104. <!-- 临时注释 -->
  105. <!-- 重置密码 -->
  106. <a v-if="row.isUpdate && isRoleEdit" class="correcting" size="mini" style="width: 80px;" @click="handleResetPassword(row)">重置密码</a>
  107. <span v-if="row.isUpdate && isRoleEdit" class="centerSpan">|</span>
  108. <!-- 编辑 -->
  109. <el-button v-if="row.isUpdate && isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
  110. <span v-if="row.isUpdate && isRoleEdit" class="centerSpan">|</span>
  111. <el-button v-if="row.isUpdate && isRoleEdit" class="miniDanger" icon="el-icon-delete" @click="handleRowDelete(row)" />
  112. <!-- 编辑保存 -->
  113. <el-button v-if="row.isUpdateSave && isRoleEdit" :disabled="isokDisable" class="miniSuccess" icon="el-icon-folder-checked" @click="updateData(row)" />
  114. <span v-if="row.isUpdateSave && isRoleEdit" class="centerSpan">|</span>
  115. <el-button v-if="row.isUpdateSave && isRoleEdit" class="minCancel" icon="el-icon-close" @click="updateCancel(row)" />
  116. </template>
  117. </el-table-column>
  118. </el-table>
  119. <pagination v-show="table.total>0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" />
  120. </div>
  121. <el-dialog :title="textMap[QRcode.dialogStatus]" :visible.sync="QRcode.dialogFormVisible" :close-on-click-modal="false" width="50%">
  122. <div class="QRcode">
  123. <div class="content">
  124. <div class="title">
  125. <p>微信接收系统待办、预警等消息,必须先扫码关注公众号;</p>
  126. <p>请将下方二维码分享给需要接收信息的用户扫码</p>
  127. </div>
  128. <div style="font-weight: 600;">关注微信:</div>
  129. <img :src="imgUrl" alt="">
  130. </div>
  131. <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom: 40px;">
  132. <el-button class="save" :disabled="isokDisable" @click="QRcode.dialogFormVisible = false;">确认</el-button>
  133. </div>
  134. </div>
  135. </el-dialog>
  136. </div>
  137. </template>
  138. <script>
  139. import { GetDataByName, PostDataByName, failproccess, GetDataByNames, ExecDataByConfig, checkButtons } from '@/api/common'
  140. import Cookies from 'js-cookie'
  141. import { parseTime } from '@/utils/index.js'
  142. import { MessageBox } from 'element-ui'
  143. import Pagination from '@/components/Pagination'
  144. export default {
  145. name: 'User',
  146. components: { Pagination },
  147. data() {
  148. return {
  149. isRoleEdit: [],
  150. requestParams: [
  151. { name: 'getRoleAll', offset: 0, pagecount: 0, parammaps: { 'pastureid': Cookies.get('pastureid') }}
  152. ],
  153. enableList: [{ id: 1, name: '是' }, { id: 0, name: '否' }], // 是否启用
  154. attentionStatusList: [{ id: 1, name: '已关注公众号' }, { id: 0, name: '未关注公众号' }],
  155. roleList: [], // 角色
  156. table: {
  157. getdataListParm: {
  158. name: 'getuserallL',
  159. page: 1,
  160. offset: 1,
  161. pagecount: parseInt(Cookies.get('pageCount')),
  162. returntype: 'Map',
  163. parammaps: {
  164. pastureid: Cookies.get('pastureid'),
  165. empCode: '',
  166. empname: '',
  167. enable: '',
  168. startTime: '',
  169. stopTime: '',
  170. inputDatetime: ''
  171. }
  172. },
  173. tableKey: 0,
  174. list: [],
  175. total: 0,
  176. listLoading: true,
  177. temp: {}
  178. },
  179. requestParam: {},
  180. isokDisable: false,
  181. selectList: [],
  182. QRcode:{
  183. dialogStatus: '',
  184. dialogFormVisible:false,
  185. },
  186. textMap: {
  187. QRcode:'提示'
  188. },
  189. rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
  190. cellStyle: { padding: 0 + 'px' },
  191. imgUrl:''
  192. }
  193. },
  194. created() {
  195. this.getList()
  196. this.getDownList()
  197. this.getButtons()
  198. },
  199. methods: {
  200. getButtons() {
  201. const Edit = 'User'
  202. const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
  203. this.isRoleEdit = isRoleEdit
  204. },
  205. getDownList() {
  206. GetDataByNames(this.requestParams).then(response => {
  207. this.roleList = response.data.getRoleAll.list
  208. })
  209. },
  210. getList() {
  211. this.table.listLoading = true
  212. GetDataByName(this.table.getdataListParm).then(response => {
  213. console.log('table数据', response.data.list)
  214. if (response.data.list !== null) {
  215. for (let i = 0; i < response.data.list.length; i++) {
  216. this.$set(response.data.list[i], 'Edit', false) // 编辑
  217. this.$set(response.data.list[i], 'NoEdit', true) // 不可编辑/输入
  218. this.$set(response.data.list[i], 'isCreate', false) // 新增操作
  219. this.$set(response.data.list[i], 'isUpdate', true) // 编辑操作
  220. this.$set(response.data.list[i], 'isUpdateSave', false) // 编辑保存
  221. }
  222. this.table.list = response.data.list
  223. this.table.pageNum = response.data.pageNum
  224. this.table.pageSize = response.data.pageSize
  225. } else {
  226. this.table.list = []
  227. }
  228. this.table.total = response.data.total
  229. setTimeout(() => {
  230. this.table.listLoading = false
  231. }, 100)
  232. })
  233. },
  234. handleEnableChange() {
  235. console.log('点击了是否启用')
  236. },
  237. handleSearch() {
  238. console.log('点击了查询')
  239. if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
  240. this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  241. this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  242. } else {
  243. this.table.getdataListParm.parammaps.inputDatetime = ''
  244. this.table.getdataListParm.parammaps.startTime = ''
  245. this.table.getdataListParm.parammaps.stopTime = ''
  246. }
  247. this.table.getdataListParm.offset = 1
  248. this.getList()
  249. },
  250. handleRefresh() {
  251. console.log('点击了重置')
  252. this.table.getdataListParm.parammaps.empCode = ''
  253. this.table.getdataListParm.parammaps.empname = ''
  254. this.table.getdataListParm.parammaps.enable = ''
  255. this.table.getdataListParm.parammaps.startTime = ''
  256. this.table.getdataListParm.parammaps.stopTime = ''
  257. this.table.getdataListParm.parammaps.inputDatetime = ''
  258. this.table.getdataListParm.offset = 1
  259. this.getList()
  260. },
  261. handleCreate() {
  262. // 编辑true/不可编辑false
  263. // 新增操true,编辑false,编辑保存false
  264. for (let i = 0; i < this.table.list.length; i++) {
  265. if (this.table.list[i].Edit === true) {
  266. console.log(123)
  267. this.$message({ type: 'error', message: '当前内容未保存,请点击取消或保存继续进行操作', duration: 2000 })
  268. return false
  269. }
  270. }
  271. this.table.list.unshift({ 'myId': (new Date()).valueOf(), 'Edit': true, 'NoEdit': false, 'isCreate': true, 'isUpdate': false, 'isUpdateSave': false, 'enable': 1, 'createdtime': parseTime(new Date(), '{y}-{m}-{d}'), 'createmp': Cookies.get('employename'), 'username': '', 'roleid': '' })
  272. },
  273. changeRolename(item) {
  274. this.table.temp.rolename = this.roleList.find(obj => obj.id === item).rolename
  275. },
  276. createData(row) {
  277. console.log('点击了新增保存', row)
  278. this.table.temp.pastureid = Cookies.get('pastureid')
  279. this.table.temp.empname = row.empname
  280. this.table.temp.username = row.username
  281. this.table.temp.phone = row.phone
  282. this.table.temp.createmp = row.createmp
  283. this.table.temp.enable = row.enable
  284. this.table.temp.roleid = row.roleid
  285. // 检验用户名称/角色是否为空
  286. if (this.table.temp.username == '' && this.table.temp.roleid == '') {
  287. this.$message({ type: 'error', message: '用户名称/角色不能为空', duration: 2000 })
  288. return false
  289. } else if (this.table.temp.username == '') {
  290. this.$message({ type: 'error', message: '用户名称不能为空', duration: 2000 })
  291. return false
  292. } else if (this.table.temp.roleid == '') {
  293. this.$message({ type: 'error', message: '角色不能为空', duration: 2000 })
  294. return false
  295. }
  296. // 检验手机号是否为11位数字
  297. if (this.table.temp.phone !== undefined && this.table.temp.phone !== '') {
  298. const phone = /^\d{11}$/
  299. if (!phone.test(this.table.temp.phone)) {
  300. this.$message({ type: 'error', message: '请输入11位手机号', duration: 2000 })
  301. return false
  302. }
  303. }
  304. this.isokDisable = true
  305. setTimeout(() => {
  306. this.isokDisable = false
  307. }, 1000)
  308. this.requestParam.name = 'createUser'
  309. this.table.temp.isgroups = Cookies.get('ispastureuse')
  310. this.requestParam.parammaps = this.table.temp
  311. PostDataByName(this.requestParam).then(response => {
  312. console.log('新增保存发送参数', this.requestParam)
  313. if (response.msg !== 'fail') {
  314. this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
  315. this.getList()
  316. } else {
  317. this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
  318. }
  319. })
  320. },
  321. createCancel(row) {
  322. console.log('点击了新增取消')
  323. for (let i = 0; i < this.table.list.length; i++) {
  324. if (row.myId === this.table.list[i].myId) {
  325. var listIndex = this.table.list.indexOf(this.table.list[i])
  326. }
  327. if (listIndex > -1) {
  328. this.table.list.splice(listIndex, 1)
  329. return
  330. }
  331. }
  332. },
  333. handleUpdate(row) {
  334. for (let i = 0; i < this.table.list.length; i++) {
  335. if (this.table.list[i].Edit == true) {
  336. this.$message({ type: 'error', message: '当前内容未保存,请点击取消或保存继续进行操作', duration: 2000 })
  337. return false
  338. }
  339. }
  340. // 编辑true,不可编辑false
  341. row.Edit = true
  342. row.NoEdit = false
  343. // 新增false,编辑false,编辑保存true
  344. row.isCreate = false
  345. row.isUpdate = false
  346. row.isUpdateSave = true
  347. row.roleid = String(row.roleid)
  348. this.table.temp.roleid = row.roleid
  349. this.table.temp.rolename = row.rolename
  350. },
  351. updateData(row) {
  352. console.log('点击了编辑保存', row)
  353. this.table.temp.pastureid = row.pastureid
  354. this.table.temp.empname = row.empname
  355. this.table.temp.username = row.username
  356. this.table.temp.phone = row.phone
  357. this.table.temp.createmp = row.createmp
  358. this.table.temp.enable = row.enable
  359. this.table.temp.roleid = row.roleid
  360. this.table.temp.id = row.id
  361. // 校验用户名称/角色是否为空
  362. if (this.table.temp.username == '' && this.table.temp.roleid == '') {
  363. this.$message({ type: 'error', message: '用户名称/角色不能为空', duration: 2000 })
  364. return false
  365. } else if (this.table.temp.username == '') {
  366. this.$message({ type: 'error', message: '用户名称不能为空', duration: 2000 })
  367. return false
  368. } else if (this.table.temp.roleid == '') {
  369. this.$message({ type: 'error', message: '角色不能为空', duration: 2000 })
  370. return false
  371. }
  372. console.log(this.table.temp.phone)
  373. // 检验手机号是否为11位数字
  374. if (this.table.temp.phone !== undefined && this.table.temp.phone !== '') {
  375. const phone = /^\d{11}$/
  376. if (!phone.test(this.table.temp.phone)) {
  377. this.$message({ type: 'error', message: '请输入11位手机号', duration: 2000 })
  378. return false
  379. }
  380. }
  381. this.isokDisable = true
  382. setTimeout(() => {
  383. this.isokDisable = false
  384. }, 1000)
  385. this.requestParam.name = 'updateUser'
  386. this.requestParam.parammaps = this.table.temp
  387. PostDataByName(this.requestParam).then(response => {
  388. console.log('新增保存发送参数', this.requestParam)
  389. if (response.msg !== 'fail') {
  390. this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
  391. this.getList()
  392. } else {
  393. this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
  394. }
  395. })
  396. },
  397. updateCancel(row) {
  398. console.log('点击了编辑取消')
  399. // 编辑false,不可编辑true
  400. row.Edit = false
  401. row.NoEdit = true
  402. // 新增false,编辑true,编辑保存false
  403. row.isCreate = false
  404. row.isUpdate = true
  405. row.isUpdateSave = false
  406. this.getList()
  407. },
  408. handleRowDelete(row) {
  409. console.log('点击了行内删除')
  410. MessageBox.confirm('是否确认删除此信息?', {
  411. confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
  412. }).then(() => {
  413. this.selectList = []
  414. this.requestParam.name = 'deleteUser'
  415. this.requestParam.parammaps = {}
  416. this.requestParam.parammaps.pastureid = row.pastureid
  417. this.requestParam.parammaps.id = row.id
  418. PostDataByName(this.requestParam).then(response => {
  419. if (response.msg === 'fail') {
  420. this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
  421. } else {
  422. this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
  423. this.getList()
  424. }
  425. })
  426. }).catch(() => {
  427. this.$message({ type: 'info', message: '已取消删除' })
  428. })
  429. },
  430. handleSelectionChange(val) {
  431. console.log('勾选数据', val)
  432. this.selectList = val
  433. },
  434. handleDelete() {
  435. console.log('点击了删除')
  436. if (this.selectList.length == 0) {
  437. this.$message({ type: 'error', message: '请选择用户信息', duration: 2000 })
  438. } else {
  439. MessageBox.confirm('是否确认删除此信息?', {
  440. confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
  441. }).then(() => {
  442. console.log(this.selectList)
  443. this.requestParam.common = { 'returnmap': '0' }
  444. this.requestParam.data = []
  445. this.requestParam.data[0] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.selectList }}
  446. this.requestParam.data[0].children = []
  447. this.requestParam.data[0].children[0] = { 'name': 'deleteUser', 'type': 'e', 'parammaps': {
  448. id: '@insertSpotList.id',
  449. pastureid: '@insertSpotList.pastureid'
  450. }}
  451. ExecDataByConfig(this.requestParam).then(response => {
  452. console.log('删除保存发送参数', this.requestParam)
  453. if (response.msg === 'fail') {
  454. this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
  455. } else {
  456. this.$notify({ title: '', message: '删除成功', type: 'success', duration: 2000 })
  457. this.getList()
  458. }
  459. })
  460. })
  461. }
  462. },
  463. handleResetPassword(row) {
  464. MessageBox.confirm('是否确认将此用户密码重置为默认密码123456?', {
  465. confirmButtonText: '确认',
  466. cancelButtonText: '取消',
  467. type: 'warning'
  468. }).then(() => {
  469. this.requestParam.name = 'initPassword'
  470. this.requestParam.parammaps = {}
  471. this.requestParam.parammaps.pastureid = row.pastureid
  472. this.requestParam.parammaps.id = row.id
  473. PostDataByName(this.requestParam).then(() => {
  474. this.getList()
  475. this.resetRequestParam()
  476. this.dialogFormVisible = false
  477. this.$notify({
  478. title: '成功',
  479. message: '重置密码成功',
  480. type: 'success',
  481. duration: 2000
  482. })
  483. })
  484. })
  485. },
  486. handleScanningCode(){
  487. this.QRcode.dialogStatus = 'QRcode'
  488. this.QRcode.dialogFormVisible = true
  489. this.imgUrl = 'http://tmrwatch.cn/wx/code?scene_id:tmrwatch.'+Cookies.get('name')+ '.'+Cookies.get('employename')
  490. console.log(this.imgUrl)
  491. }
  492. }
  493. }
  494. </script>
  495. <style lang="scss" scoped>
  496. // .search{margin-top:10px;}
  497. .QRcode{display:flex;justify-content: center; align-items:center;}
  498. .content{
  499. /* margin-top: 100px; */
  500. width: 500px;
  501. }
  502. .content img{
  503. max-width:300px;
  504. }
  505. </style>