Blame view
src/pages/questions.vue
6.63 KB
04e3fbc56
|
1 2 3 4 5 |
<template> <v-container grid-list-xl> <v-flex> <v-card> <v-toolbar flat color="white"> |
a259e694f
|
6 |
<v-card-title> |
c1fd43e24
|
7 8 9 |
<h3 style="position:relative; left:px; top:-5px;"><b>Forum Questions</b></h3> <h5 style="position:relative; left:40px; top:-15px;">Select Category</h5> <span style="position:relative; left:-95px; top:10px;"> |
a259e694f
|
10 11 12 13 14 15 16 17 18 |
<v-btn color="black" flat>Suggestion</v-btn> <v-btn color="black" flat>Sex</v-btn> <v-btn color="black" flat>Health</v-btn> <v-btn color="black" flat>Skin & Beauty</v-btn> <v-btn color="black" flat>Diet & Ex</v-btn> </span> </v-card-title> |
e2e46164f
|
19 |
|
250d1e021
|
20 |
<v-spacer></v-spacer> |
04e3fbc56
|
21 |
<v-dialog v-model="dialog" max-width="800px"> |
250d1e021
|
22 23 |
<!-- <v-btn style="position:relative; top:-10px;" slot="activator" flat class="mb-2">Add New Question<v-icon>add</v-icon></v-btn> --> |
04e3fbc56
|
24 25 26 27 28 29 30 31 |
<v-card> <v-card-title> <span class="headline">{{ formTitle }}</span> <v-spacer></v-spacer> <v-icon @click="close">close</v-icon> </v-card-title> <v-flex> <v-card> |
250d1e021
|
32 |
<v-card-text> |
04e3fbc56
|
33 34 35 36 37 38 39 |
<span> <p><b>Ana Suggestion:</b> Select Suggestion</p></span> <h5>Select Category:</h5> <span> <v-btn color="black" flat>Suggestion</v-btn> <v-btn color="black" flat>Sex</v-btn> <v-btn color="black" flat>Health</v-btn> |
a259e694f
|
40 |
<v-btn color="black" flat>Skin & Beauty</v-btn> |
04e3fbc56
|
41 42 |
<v-btn color="black" flat>Diet & Ex</v-btn> </span> |
250d1e021
|
43 |
</v-card-text> |
04e3fbc56
|
44 45 46 47 48 |
</v-card> </v-flex> <v-card-text> <v-container grid-list-md> <v-layout wrap> |
250d1e021
|
49 |
<v-flex xs12 sm6 md12> |
7e8044568
|
50 |
|
04e3fbc56
|
51 52 |
<v-textarea solo |
defcc5da3
|
53 |
v-model="AddQuestioncredentials.question" |
04e3fbc56
|
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
name="input-7-4" label="Type Question" ></v-textarea> </v-flex> </v-layout> </v-container> </v-card-text> <v-card-actions> <v-spacer></v-spacer> <v-btn dark large @click.native="save">Post Question</v-btn> </v-card-actions> </v-card> </v-dialog> <v-dialog v-model="dialog1" max-width="800px"> <v-card> <v-card-title> <span class="headline">Edit Question</span> <v-spacer></v-spacer> <v-icon @click="close1">close</v-icon> </v-card-title> <v-card-text> <v-layout wrap> <v-flex xs12 sm6 md12> <v-text-field outline v-model="editedItem.ques" label="Question"></v-text-field> </v-flex> </v-layout> <span><p> <b>Ana suggestion:</b> Abnormal Uterine Bleeding <br> Diagnosis 1,Diagnosis 2,Diagnosis 3 <v-btn dark large @click.native="save1" style="position:absolute; top:163px; right:5px;">Save Edit</v-btn></p></span> </v-card-text> |
04e3fbc56
|
89 90 91 92 93 94 95 |
</v-card> </v-dialog> </v-toolbar> <v-data-table :headers="headers" :items="desserts" class="elevation-1" |
5ac5570a9
|
96 |
:pagination.sync="pagination" |
04e3fbc56
|
97 98 |
> <template slot="items" slot-scope="props"> |
5ac5570a9
|
99 |
<tr v-if="props.index === 0"> |
250d1e021
|
100 101 102 103 104 105 106 107 |
<td id="td"> </td> <td> <span style="cursor:pointer" @click="dialog=true"> <v-icon>add</v-icon>Add New Question</span> </td> <td id="td"> </td> <td id="td"> </td> </tr> <tr> |
e2e46164f
|
108 |
<td id="td" class="text-xs-center">{{ props.item.no }}</td> |
7e8044568
|
109 |
<td id="td">{{ props.item.ques }}</td> |
e2e46164f
|
110 111 |
<td id="td" class="text-xs-center">{{ props.item.res }}</td> <td class="text-xs-center"> |
269061695
|
112 |
<span> |
e2e46164f
|
113 |
<img style="cursor:pointer; height:18px; " class="mr-5" @click="editItem(props.item)" src="/static/icon/edit1.png"/> |
7e8044568
|
114 |
<img style="cursor:pointer; height:20px; " class="mr-5" @click="deleteItem(props.item)" src="/static/icon/delete1.png"/> |
269061695
|
115 |
</span> |
04e3fbc56
|
116 |
</td> |
250d1e021
|
117 |
</tr> |
04e3fbc56
|
118 |
</template> |
04e3fbc56
|
119 120 121 122 123 124 125 126 127 |
</v-data-table> </v-card> </v-flex> </v-container> </template> <script> export default { data: () => ({ |
defcc5da3
|
128 129 |
question: '', AddQuestioncredentials: {}, |
04e3fbc56
|
130 131 |
dialog: false, dialog1: false, |
5ac5570a9
|
132 133 134 |
pagination: { rowsPerPage: 10, }, |
04e3fbc56
|
135 136 137 |
headers: [ { text: 'No.', |
e2e46164f
|
138 |
align: 'center', |
04e3fbc56
|
139 140 141 |
sortable: false, value: 'name' }, |
e2e46164f
|
142 143 144 |
{ text: 'Posts', value: 'posts', sortable: false, align: 'center' }, { text: 'Responses', value: 'responses', sortable: false, align: 'center' }, { text: '', value: 'carbs', sortable: false, align: 'center' }, |
04e3fbc56
|
145 146 147 148 |
], desserts: [], editedIndex: -1, editedItem: { |
defcc5da3
|
149 150 |
question: '', |
04e3fbc56
|
151 152 |
}, defaultItem: { |
defcc5da3
|
153 154 155 156 |
no: 0, question: '', res: 0, |
04e3fbc56
|
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
} }), computed: { formTitle () { return this.editedIndex === -1 ? 'Create New Question' : 'Edit Question'; } }, watch: { dialog (val) { val || this.close(); } }, created () { this.initialize(); }, methods: { initialize () { this.desserts = [ { no: '1', |
7e8044568
|
181 |
ques: 'questions', |
04e3fbc56
|
182 |
res: 9.0, |
04e3fbc56
|
183 |
}, |
04e3fbc56
|
184 |
]; |
4413a8d93
|
185 |
}, |
04e3fbc56
|
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 |
editItem (item) { this.editedIndex = this.desserts.indexOf(item); this.editedItem = Object.assign({}, item); this.dialog1 = true; }, deleteItem (item) { const index = this.desserts.indexOf(item); confirm('Are you sure you want to delete this item?') && this.desserts.splice(index, 1); }, close () { this.dialog = false; setTimeout(() => { this.editedItem = Object.assign({}, this.defaultItem); this.editedIndex = -1; }, 300); }, close1 () { this.dialog1 = false; setTimeout(() => { this.editedItem = Object.assign({}, this.defaultItem); this.editedIndex = -1; }, 300); }, save () { |
defcc5da3
|
213 |
console.log('editedItem', this.editedItem); |
04e3fbc56
|
214 215 216 217 218 219 220 221 |
if (this.editedIndex > -1) { Object.assign(this.desserts[this.editedIndex], this.editedItem); } else { this.desserts.push(this.editedItem); } this.close(); }, save1 () { |
defcc5da3
|
222 |
console.log('editedItem', this.editedItem); |
04e3fbc56
|
223 224 225 226 227 228 229 |
if (this.editedIndex > -1) { Object.assign(this.desserts[this.editedIndex], this.editedItem); } else { this.desserts.push(this.editedItem); } this.close1(); } |
defcc5da3
|
230 231 232 |
}, switchComponent (comp) { this.$emit('switchComp', comp); |
04e3fbc56
|
233 234 |
} }; |
269061695
|
235 236 |
</script> <style> |
7e8044568
|
237 |
#td{ |
269061695
|
238 239 |
border: 1px solid #dddddd; text-align: left; |
8fc85e8ec
|
240 |
padding: 8px; |
5ac5570a9
|
241 |
max-width: 300px; |
269061695
|
242 |
} |
defcc5da3
|
243 |
|
269061695
|
244 |
</style> |