Browse Source

前端打包更新

“陈博论” 10 months ago
parent
commit
84ed9bcff4

+ 7 - 0
web/src/views/backend/package/product/index.vue

@@ -155,6 +155,12 @@ const baTable = new baTableClass(
                 align: 'center',
                 minWidth: 130
             },
+            {
+                label: '排序',
+                prop: 'sort',
+                align: 'center',
+                minWidth: 80
+            },
             {
                 label: '产品描述',
                 prop: 'description',
@@ -188,6 +194,7 @@ const baTable = new baTableClass(
             status: '1',
             type: '1',
             link: '',
+            sort:1,
         },
     },
     {

+ 8 - 3
web/src/views/backend/package/product/popupForm.vue

@@ -22,7 +22,8 @@
                                 :value="item.value" />
                         </el-select>
                     </el-form-item>
-                    <FormItem label="产品图片" prop="image" type="image" v-model="baTable.form.items!.image" :input-attr="{ returnFullUrl: true }" />
+                    <FormItem label="产品图片" prop="image" type="image" v-model="baTable.form.items!.image"
+                        :input-attr="{ returnFullUrl: true }" />
                     <FormItem label="产品状态" prop="status" type="radio" v-model="baTable.form.items!.status"
                         :input-attr="{ border: true, content: statusOptions }" />
                     <FormItem label="产品类型" prop="type" type="radio" v-model="baTable.form.items!.type"
@@ -30,7 +31,9 @@
                     <el-form-item label="产品链接" prop="link">
                         <el-input v-model="baTable.form.items!.link" placeholder="请输入产品链接" />
                     </el-form-item>
-
+                    <el-form-item label="排序" prop="sort">
+                        <el-input-number :min="0" v-model="baTable.form.items!.sort" placeholder="请输入产品排序顺序" />
+                    </el-form-item>
                     <el-form-item label="产品描述" prop="description">
                         <el-input v-model="baTable.form.items!.description" type="textarea" :rows="4"
                             placeholder="请输入产品描述" />
@@ -43,7 +46,7 @@
                 <el-button @click="baTable.toggleForm('')">{{ t('Cancel') }}</el-button>
                 <el-button v-blur :loading="baTable.form.submitLoading" @click="btnSubmit" type="primary">
                     {{ baTable.form.operateIds && baTable.form.operateIds.length > 1 ? t('Save and edit next item') :
-                    t('Save') }}
+                        t('Save') }}
                 </el-button>
             </div>
         </template>
@@ -72,6 +75,7 @@ const rules: Partial<Record<string, FormItemRule[]>> = reactive({
     name: [buildValidatorData({ name: 'required', title: '产品名称' })],
     package_id: [buildValidatorData({ name: 'required', trigger: 'change', title: '关联套餐' })],
     description: [buildValidatorData({ name: 'required', title: '产品描述' })],
+    sort: [buildValidatorData({ name: 'required', title: '产品排序' })],
     image: [buildValidatorData({ name: 'required', title: '产品图片' })],
     type: [buildValidatorData({ name: 'required', title: '产品类型' })],
     link: [buildValidatorData({ name: 'required', title: '产品链接' })],
@@ -103,6 +107,7 @@ const btnSubmit = () => {
                 link: baTable.form.items!.link,
                 status: baTable.form.items!.status,
                 description: baTable.form.items!.description,
+                sort: baTable.form.items!.sort,
             }
 
             edit(params).then(() => {