Vueで値のチェックボックスを作成する方法

ネオブグ2

PHPファイルのデータを使用してテーブルを作成しようとしていますが、FOLIOの値とidを使用してチェックボックスを作成する方法が見つかりません。これが私のアプローチです。

Tickets.vue

    <template>
    <v-card class="elevation-5 pa-3">

    <v-data-table
        ref="data_table"
        :headers="configuracion.configClientes.encabezados"
        expand
        rows-per-page-text="Filas por página"
        :rows-per-page-items="[10, 20, 55, { text: 'Todas', value: -1 }]"
        :no-results-text="'No se han encontrado tickets'"
        :item-key="configuracion.configClientes.itemKey"
        v-model="seleccion"
        :configuracion="configuracion.configClientes"
        :items="cat_clientes.catalogo"
      >
      <template slot="headerCell" slot-scope="props">
          <span>
            {{ props.header.text }}
          </span>
      </template>

      <template slot="items" slot-scope="props">
        <tr>
          <td
              v-for="columna in configuracion.configClientes.encabezados"
              v-if="columna.value !== '$acciones'"
              :key="keyUUID()"
          >
            {{ formatearColumna( props.item, columna ) }}
          </td>
        </tr>
      </template>

      <template slot="no-data">
        <v-alert :value="true" color="warning" icon="warning">
          {{ configuracion.mensajeVacia ? configuracion.mensajeVacia : 'No hay tickets' }}
        </v-alert>
        </template>
      </v-data-table>
     </v-card>
   </template>

<script>
  import { mapActions, mapGetters } from 'vuex';
  /* mixins */
  import { mixins_generales } from "../Mixins/generales";
  import { formatos } from "../Mixins/formatos";

  export default {
    mixins: [mixins_generales, formatos],

    props: {
      configuracion: {
        type: Object,
        default: () => {
          return {
        configClientes: {
          seleccionable: true,
          itemKey: 'id',
          editable: true,
          eliminable: true,
          buscable: true,
          expandible: true,
          labelBusqueda: 'Buscar ticket',
          mensajeVacia: 'No hay tickets',
          encabezados: [
            {text: 'Folio', value: 'FOLIO', align: 'left'},
            {text: 'Fecha', value: 'FECHA', align: 'left'},
            {text: 'Hora', value: 'HORA', align: 'left'},
            {text: 'Sub-Total', value: 'SUBTOTAL', align: 'left'},
            {text: 'IVA', value: 'IVA', align: 'left'},
            {text: 'Total', value: 'TOTAL', align: 'left'},
            {text: 'Procesar', value: 'CHECK', align: 'center'}
          ]
        },
        clienteSeleccionado: null,
      };
        }
      },
      items: {
        type: Array,
        default: () => []
      }
    },

    data() {

      return {
          checked:false,
        seleccion: [],
        busqueda: ''
      };
    },
    computed: {
      ...mapGetters([
        'cat_clientes'
      ]),
    },
    methods: {
              ...mapActions([
        'LLENAR_CAT_CLIENTES',
        'AGREGAR_CAT_CLIENTE',
        'QUITAR_CAT_CLIENTE',
        'MARCAR_CAT_CLIENTES_CONSULTADO'
      ]),
          handleInput(e) {
      console.log("handleInput in App :: ", e);
      this.formattedValue = e;
    },
      onClick(props) {
        if (this.configuracion.expandible) {
          props.expanded = !props.expanded;
        }
      },

      onEditar(item) {
        this.$emit('editar', item);
      },

      onEliminar(item) {
        this.$emit("eliminar", item);
      },

      formatearColumna(item, encabezado) {
        if (item[encabezado.value]) {
          if (encabezado.formato) {
            if (encabezado.formato === 'moneda') {
              return this.formatearMoneda(item[encabezado.value]);
            }
          }

          return item[encabezado.value];
        }
        return 'N/A';
      },

      override_genPagination() {
        const that = this.$refs.data_table;
        that.genPagination = () => {
          let pagination = '–';

          if (that.itemsLength) {
            const stop = that.itemsLength < that.pageStop || that.pageStop < 0
              ? that.itemsLength
              : that.pageStop;

            pagination = that.$scopedSlots.pageText
              ? that.$scopedSlots.pageText({
                pageStart: that.pageStart + 1,
                pageStop: stop,
                itemsLength: that.itemsLength
              })
              : `${that.pageStart + 1}-${stop} de ${that.itemsLength}`;
          }

          return that.$createElement('div', {
            'class': 'datatable__actions__pagination'
          }, [pagination]);
        }
      },
            cargar() {
        this.MOSTRAR_LOADING('Obteniendo tickets');
        const url = this.g_url + '/php/catalogos/obtenertickets.php';

        this.$http.get(url)
          .then(response => {
            const respuesta = response.data;
            console.log('[Tickets](cargar)', response);

            if (!this.RespuestaSinErrores(respuesta, 'Ha ocurrido un error en el servidor al obtener los tickets')) {
              return;
            }

            // actualizar el state con el catálogo y mostrar al usuario
            this.MOSTRAR_SNACKBAR({texto: 'Tickets cargados', color: 'success', arriba: true, derecha: true});
            this.LLENAR_CAT_CLIENTES(respuesta.conceptos.catalogo);
            this.MARCAR_CAT_CLIENTES_CONSULTADO();
          }, error => {
            this.MostrarErrorConexion(error);
          });
      },

    },

    mounted() {
      this.override_genPagination();
    },
          created() {
      if (!this.cat_clientes.consultado) {
        this.cargar();
      }
    },
    watch: {
      seleccion(valor) {
        this.$emit('seleccion', valor);
      }
    }
  }
</script>

obtenertickets.php

<?php
require_once '../lib/includes/generales.php';
g_Includes();

session_start();

/* funciones */
require_once '../lib/funciones/generales.php';
require_once '../lib/funciones/mysql.php';

try {

  $respuesta = array();
  $conexion = ConexionUsuario($_SESSION['factura_libre']['id']);
  $fechainicial = date("Y-m-01");
  $fechafinal = date("Y-m-d");
  $tickets = array();

    $query = "SELECT * FROM facturas WHERE EDO = 3 AND FECHA BETWEEN '$fechainicial' AND '$fechafinal'
    AND FOLIO NOT IN (SELECT folio FROM fw_tickets_facturados)
     ORDER BY folio";
    $total = 0;
    $id = 1;
    foreach ($conexion->query($query) as $row) {
      $concepto = array(
        "id" => $id,
        "FOLIO" => intval($row['FOLIO']),
        "FECHA" => $row['FECHA'],
        "HORA" => $row['HORA'],
        "SUBTOTAL" => $row['SUBTOTAL'],
        "IVA" => $row['IVA'],
        "TOTAL" => $row['TOTAL'],
        "DESCUENTO" => $row['DESCUENTO'],
        "CHECK" => "<input type='checkbox' value='$row[FOLIO]' id='c$row[FOLIO]'/>"
      );
      $total += $row["TOTAL"];
      $tickets[] = $concepto;
      $id++;
    }

    $respuesta['conceptos']['catalogo'] = $tickets;
    $respuesta['total'] = $total;

  EnviarRespuesta(false, $respuesta);
} catch (PDOException $err) {
  global $logger;
  $logger->RegistrarError("{$err->getFile()}[{$err->getLine()}]:\r\n{$err->getMessage()}", 'sql');
  EnviarRespuesta(true, array("error" => "(P.Err.) No ha sido posible obtener los tickets."));
} catch (Exception $err) {
  EnviarRespuesta(true, array("error" => $err->getMessage()));
}

だから私はすべてのチェックされたチェックボックスを読んで続行する関数を実行することができます、運がなくてたくさんのエラーなしですでに3日間検索していますx_xよろしくお願いします。乾杯〜

Ckuessner

あなたは、おそらく探しているtrue-valuefalse-value内部で<v-checkbox>vuetifyコンポーネント。それはこのような小さなものを見ることができます。

<v-data-table
            :items="cat_clientes.catalog"
            :headers="this.headers"
            hide-default-headers
            :items-per-page="10"
            :search="search"
    >
        <template v-slot:item.status="{ item }">
            <v-checkbox true-value="Done" false-value="Open" v-model="itemStatus" @change="changeCheckbox(item)"
                        color="primary"/>
        </template>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JMX でチェックボックスを作成する方法は?

分類Dev

1つのチェックボックスを作成して、すべてのチェックボックスをListview C#でチェックする方法

分類Dev

JavaScriptでチェックボックス値を取得する方法

分類Dev

Laravel:チェックボックスの値を保存する方法

分類Dev

Laravel:チェックボックスの値を保存する方法

分類Dev

チェックボックスの値を出力する方法

分類Dev

チェックボックスの値を指定する方法

分類Dev

pyQtでチェックされたチェックボックスのリストを作成する方法

分類Dev

WordPressで複数のチェックボックスの値を保存する方法

分類Dev

翡翠のチェックボックスのチェックボックスの値を1にする方法

分類Dev

jQueryでチェックされているすべてのチェックボックスの値を使用して配列を作成する方法

分類Dev

PHPでチェックされた順序でチェックボックスの値を取得する方法

分類Dev

jQueryでチェックボックスの値を取得する方法

分類Dev

javascriptでチェックボックスのラベル値を取得する方法

分類Dev

チェックボックスの値を角度で取得する方法は?

分類Dev

チェックボックスの値を配列形式で保存する方法は?

分類Dev

asp.netのgridviewでチェックボックス値を取得する方法

分類Dev

codeigniterでチェックボックスの値を取得する方法

分類Dev

JavaScriptでチェックボックスの値を取得する方法

分類Dev

PHPでチェックボックスの値を取得する方法

分類Dev

jqueryで配列チェックボックスの値を取得する方法

分類Dev

Magentoで複数のチェックボックス値を取得する方法

分類Dev

jqueryでチェックボックスのデータ値を追加する方法

分類Dev

PHPでチェックボックスの値を投稿する

分類Dev

jquerydatatableで複数のチェックボックスチェック値を取得する方法

分類Dev

jquerydatatableで複数のチェックボックスチェック値を取得する方法

分類Dev

ListViewチェックボックスでチェックした項目の値を追加する方法

分類Dev

チェックボックスのクリックで関数を作成する

分類Dev

vueでチェックボックスをオフにするの空の値を取得する

Related 関連記事

  1. 1

    JMX でチェックボックスを作成する方法は?

  2. 2

    1つのチェックボックスを作成して、すべてのチェックボックスをListview C#でチェックする方法

  3. 3

    JavaScriptでチェックボックス値を取得する方法

  4. 4

    Laravel:チェックボックスの値を保存する方法

  5. 5

    Laravel:チェックボックスの値を保存する方法

  6. 6

    チェックボックスの値を出力する方法

  7. 7

    チェックボックスの値を指定する方法

  8. 8

    pyQtでチェックされたチェックボックスのリストを作成する方法

  9. 9

    WordPressで複数のチェックボックスの値を保存する方法

  10. 10

    翡翠のチェックボックスのチェックボックスの値を1にする方法

  11. 11

    jQueryでチェックされているすべてのチェックボックスの値を使用して配列を作成する方法

  12. 12

    PHPでチェックされた順序でチェックボックスの値を取得する方法

  13. 13

    jQueryでチェックボックスの値を取得する方法

  14. 14

    javascriptでチェックボックスのラベル値を取得する方法

  15. 15

    チェックボックスの値を角度で取得する方法は?

  16. 16

    チェックボックスの値を配列形式で保存する方法は?

  17. 17

    asp.netのgridviewでチェックボックス値を取得する方法

  18. 18

    codeigniterでチェックボックスの値を取得する方法

  19. 19

    JavaScriptでチェックボックスの値を取得する方法

  20. 20

    PHPでチェックボックスの値を取得する方法

  21. 21

    jqueryで配列チェックボックスの値を取得する方法

  22. 22

    Magentoで複数のチェックボックス値を取得する方法

  23. 23

    jqueryでチェックボックスのデータ値を追加する方法

  24. 24

    PHPでチェックボックスの値を投稿する

  25. 25

    jquerydatatableで複数のチェックボックスチェック値を取得する方法

  26. 26

    jquerydatatableで複数のチェックボックスチェック値を取得する方法

  27. 27

    ListViewチェックボックスでチェックした項目の値を追加する方法

  28. 28

    チェックボックスのクリックで関数を作成する

  29. 29

    vueでチェックボックスをオフにするの空の値を取得する

ホットタグ

アーカイブ