소스 검색

物料申请单-处理删除之后没有提示以及不刷新问题

002390 1 년 전
부모
커밋
e0b1ce2be0
2개의 변경된 파일74개의 추가작업 그리고 65개의 파일을 삭제
  1. 71 62
      src/components/super-form/index.vue
  2. 3 3
      src/views/material/requisition/index.vue

+ 71 - 62
src/components/super-form/index.vue

@@ -102,68 +102,77 @@ export default {
           :label="item.title"
           :required="getFormItemRequired(item, innerValue)"
         >
-        <template #default="form">
-          <slot :name="item.key" :row="innerValue" :item="item" :attr="attr">
-            <component
-              v-if="attr.is === 'el-select'"
-              v-bind="attr"
-              v-model="innerValue[item.key]"
-              style="width: 100%"
-            >
-              <template>
-                <el-option
-                  v-for="item in dict.type[attr.dictName]"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </template>
-            </component>
-            <component
-              v-else-if="attr.is === 'el-popover-select-v2'"
-              v-bind="attr"
-              :title="item.title"
-              v-model="innerValue[item.key]"
-              :source.sync="innerValue"
-              style="width: 100%"
-            >
-            </component>
-            <component
-              v-else-if="attr.is === 'el-popover-multiple-select-v2'"
-              v-bind="attr"
-              :title="item.title"
-              v-model="innerValue[item.key]"
-              :source.sync="innerValue"
-              style="width: 100%"
-            >
-            </component>
-            <component
-              v-else-if="attr.is === 'el-popover-tree-select'"
-              v-bind="attr"
-              v-model="innerValue[item.key]"
-              :source.sync="innerValue"
-              style="width: 100%"
-            >
-            </component>
-            <component
-              v-else-if="attr.is === 'el-popover-multiple-tree-select'"
-              v-bind="attr"
-              v-model="innerValue[item.key]"
-              :source.sync="innerValue"
-              style="width: 100%"
-            >
-            </component>
-            <component
-              v-else
-              v-bind="attr"
-              v-model="innerValue[item.key]"
-              :disabled="getFormItemDisabled(attr, innerValue)"
-              style="width: 100%"
-            >
-            </component>
-          </slot>
-        </template>
+          <template #default="form">
+            <slot :name="item.key" :row="innerValue" :item="item" :attr="attr">
+              <component
+                v-if="attr.is === 'el-select'"
+                v-bind="attr"
+                v-model="innerValue[item.key]"
+                style="width: 100%"
+              >
+                <template>
+                  <el-option
+                    v-for="item in dict.type[attr.dictName]"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </template>
+              </component>
+              <component
+                v-else-if="attr.is === 'el-popover-select-v2'"
+                v-bind="attr"
+                :title="item.title"
+                v-model="innerValue[item.key]"
+                :source.sync="innerValue"
+                style="width: 100%"
+              >
+              </component>
+              <component
+                v-else-if="attr.is === 'el-popover-multiple-select-v2'"
+                v-bind="attr"
+                :title="item.title"
+                v-model="innerValue[item.key]"
+                :source.sync="innerValue"
+                style="width: 100%"
+              >
+              </component>
+              <component
+                v-else-if="attr.is === 'el-popover-tree-select'"
+                v-bind="attr"
+                v-model="innerValue[item.key]"
+                :source.sync="innerValue"
+                style="width: 100%"
+              >
+              </component>
+              <component
+                v-else-if="attr.is === 'el-popover-multiple-tree-select'"
+                v-bind="attr"
+                v-model="innerValue[item.key]"
+                :source.sync="innerValue"
+                style="width: 100%"
+              >
+              </component>
+              <component
+                v-else-if="attr.is === 'el-date-wrapper'"
+                v-bind="attr"
+                v-model="innerValue[item.key]"
+                :source.sync="innerValue"
+                @change="$emit('submit')"
+                style="width: 100%"
+              >
+              </component>
+              <component
+                v-else
+                v-bind="attr"
+                v-model="innerValue[item.key]"
+                :disabled="getFormItemDisabled(attr, innerValue)"
+                style="width: 100%"
+              >
+              </component>
+            </slot>
+          </template>
         </el-form-item>
       </el-col>
     </el-row>

+ 3 - 3
src/views/material/requisition/index.vue

@@ -118,11 +118,11 @@ export default {
     deleteRow(row) {
       this.handleConfirmTips(async () => {
         try {
-          let { code } = await delReq(row.id);
+          let { code, msg } = await delReq(row.id);
 
-          if (res.code === 200) {
-            this.$message.success(res.msg);
+          if (code === 200) {
             this.useQuery(this.params, this.page);
+            this.$notify.success(msg);
           }
         } catch (error) {}
       });