| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <div class="zSelect">
- <div>
- <div class="checkbox">
- <van-checkbox-group v-model="zSelectValuec" @change="checkboxclick">
- <van-checkbox :name="item.customerClueOptionId+''" v-for="(item,index) in zCheckboxcolumns" :key="index"
- shape="square">{{ item.customerClueOption }}
- </van-checkbox>
- </van-checkbox-group>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- name: "zSelect",
- props: {
- zCheckboxcolumns: [],
- checkboxval: "",
- textc: "",
- rules: false,
- answerType: "",
- collectionType: ""
- },
- data() {
- return {
- zSelect: false,
- zSelectValuec: ""
- }
- },
- created() {
- this.checkboxvalFn()
- },
- methods: {
- checkboxvalFn() {
- if (this.checkboxval == "" || this.checkboxval == undefined) {
- this.zSelectValuec = []
- } else {
- this.zSelectValuec = this.checkboxval.split(",")
- }
- },
- checkboxclick(value) {
- var typeval = [...this.zCheckboxcolumns]
- for (var k = 0; k < typeval.length; k++) {
- for (var kk = 0; kk < value.length; kk++) {
- if (typeval[k].customerClueOptionId == value[kk]) {
- typeval[k].value="Y"
- }
- }
- }
- let datalist = {
- id: this.textc,
- value: typeval
- }
- this.zSelectValuec = value
- this.$emit('zSelectVal', datalist)
- this.zSelect = false
- }
- }
- }
- </script>
- <style scoped>
- .van-f-red {
- color: red;
- width: 4px;
- display: inline-block
- }
- .zSelect .z-cell {
- padding: 10px 16px 0 16px;
- font-size: 16px;
- }
- /*.checkbox{padding: 10px 16px 0 16px;background-color: white;}*/
- .checkbox .van-checkbox {
- padding-bottom: 10px
- }
- </style>
- <style>
- .checkbox .van-checkbox__icon .van-icon {
- border: 1px solid #333 !important;
- }
- .checkbox .van-checkbox__icon--checked .van-icon {
- border: 1px solid #1989fa !important;
- color: #1989fa;
- background-color: #fff;
- }
- </style>
|