示例#1
0
    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)
示例#2
0
 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
示例#3
0
    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)
示例#4
0
    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)) + ' 张图片')
示例#5
0
    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)