def uploadImg(self, tparms): try: tparms = taskModel.getTaskOne(tparms['task_id']) self.Album_Submit_Start.setDisabled(True) str2 = self.Album_Select_list.currentText() if len(str2) > 0: row = self.img_table.rowCount() if row > 0: QMessageBox.information(self, "提示", "开始上传", QMessageBox.Yes) albumInfo = albumModel.getDataOne(tparms['admin_id'], tparms['task_id'], str(str2), tparms['config_id']) for x in range(row, 0, -1): imgList = self.img_table.item(x - 1, 2).text() status = self.img_table.item(x - 1, 3).text() if self.isStop == 0: if len(imgList) > 0 and status == '待上传': try: if len(tparms['token']) == 0: msg_box = QMessageBox.information( self, "警告", "您还没登录", QMessageBox.Yes) result = apiAll.uploadImg( tparms['token'], imgList) if result['errno'] == 0: url = result['data'][ 'savePath'] + result['data'][ 'thumb'] albumModel.addAlbumImg( tparms['admin_id'], url, tparms['task_id'], albumInfo['id'], tparms['config_id']) self.img_table.item(x - 1, 4).setText(url) self.img_table.item(x - 1, 3).setText('上传成功') else: msg_box = QMessageBox.information( self, "警告", "上传失败,请重新登录", QMessageBox.Yes) except Exception as e: print(e) msg_box = QMessageBox.information( self, "警告", "您还没登录", QMessageBox.Yes) else: msg_box = QMessageBox.information(self, "警告", "暂无图片可上传", QMessageBox.Yes) else: msg_box = QMessageBox.information(self, "警告", "请选择相册", QMessageBox.Yes) except Exception as e: print(e) msg_box = QMessageBox.information(self, "警告", "您还没登录", QMessageBox.Yes) self.Album_Submit_Start.setDisabled(False)
def add_album(self, tparms): text, ok = QInputDialog.getText(self, '新建模板', '输入相册名称:') if ok and text: result = albumModel.getDataOne(tparms['admin_id'], tparms['task_id'], str(text), tparms['config_id']) if int(result['id']) > 0: msg_box = QMessageBox.information(self, "警告", "该名称已存在", QMessageBox.Yes) return else: albumModel.addAlbumInfo(tparms['admin_id'], str(text), tparms['task_id'], tparms['config_id']) self.loading_album(tparms) pass
def saveAlbumImg(self, tparms): try: self.select_album = self.imgListAlbum_InfoCount.currentText() albumInfo = albumModel.getDataOne(tparms['admin_id'], tparms['task_id'], str(self.select_album), tparms['config_id']) row = self.Album_list_table.rowCount() new_list = [] for x in range(row, 0, -1): new_list.append(self.Album_list_table.item(x - 1, 2).text()) albumModel.addAlbumAll(tparms['admin_id'], new_list, albumInfo['id'], tparms['task_id'], 3, tparms['config_id']) except Exception as e: print(e)
def loadAlbumImg(self, tparms, str2): self.albumId = 1 self.albumImgId = 1 self.clearAlbumImg() self.lines_album = [] if len(str2) == 0: str2 = self.Album_Select_list.currentText() albumInfo = albumModel.getDataOne(tparms['admin_id'], tparms['task_id'], str(str2), tparms['config_id']) data = albumModel.albumImgData(tparms['admin_id'], tparms['task_id'], albumInfo['id'], tparms['config_id']) for info in data: ck = QCheckBox() h = QHBoxLayout() h.setAlignment(Qt.AlignCenter) h.addWidget(ck) w = QWidget() w.setLayout(h) row = self.Album_list_table.rowCount() self.Album_list_table.insertRow(row) self.Album_list_table.setItem( row, 0, QTableWidgetItem(str(self.albumImgId))) self.Album_list_table.setCellWidget(row, 1, w) if apiAll.website + '/' not in info['url']: self.Album_list_table.setItem( row, 2, QTableWidgetItem(apiAll.website + '/' + info['url'])) self.lines_album.append([ str(self.albumImgId), ck, apiAll.website + '/' + info['url'] ]) else: self.Album_list_table.setItem(row, 2, QTableWidgetItem(info['url'])) self.lines_album.append( [str(self.albumImgId), ck, info['url']]) self.albumId += 1 self.albumImgId += 1 self.imgListAlbum_InfoDelete.setText('共 ' + str(len(data)) + ' 张图片')
def loadAlbum(self, s): self.clearAlbumImg() self.select_album = s self.lines_album = [] try: albumInfo = albumModel.getDataOne(self.tparms['admin_id'], self.tparms['task_id'], str(s), self.tparms['config_id']) data = albumModel.albumImgData(self.tparms['admin_id'], self.tparms['task_id'], albumInfo['id'], self.tparms['config_id']) for info in data: ck = QCheckBox() h = QHBoxLayout() h.setAlignment(Qt.AlignCenter) h.addWidget(ck) w = QWidget() w.setLayout(h) row = self.Album_list_table.rowCount() self.Album_list_table.insertRow(row) self.Album_list_table.setItem( row, 0, QTableWidgetItem(str(self.albumId))) self.Album_list_table.setCellWidget(row, 1, w) self.Album_list_table.setItem( row, 2, QTableWidgetItem(apiAll.website + '/' + info['url'])) self.lines_album.append([ str(self.albumId), ck, apiAll.website + '/' + info['url'] ]) self.albumId += 1 self.imgListAlbum_InfoDelete.setText('共 ' + str(len(data)) + ' 张图片') except Exception as e: print(e)