| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <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 lang="scss">
- .zSelect {
- .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>
|