浏览代码

服务包增加机构配置

jeremy 10 月之前
父节点
当前提交
91d4abab25

+ 0 - 2
src/views/organization/servicePackage/components/packageFrom.vue

@@ -49,11 +49,9 @@
         <el-select
             v-model="formInline.organizationCode"
             placeholder="请选择"
-            :disabled="isShowMode"
             filterable
             clearable
             style="width: 100%"
-            @change="organizationSelectChange"
           >
             <el-option
               v-for="option in orgList"

+ 102 - 16
src/views/organization/serviceProject/components/packageItemFrom.vue

@@ -8,63 +8,149 @@
   >
     <el-form-item label="服务名称" required prop="name">
       <el-col :span="21">
-        <el-input v-model="formInline.name" placeholder="请输入服务项名称" clearable />
+        <el-input
+          v-model="formInline.name"
+          placeholder="请输入服务项名称"
+          clearable
+        />
       </el-col>
     </el-form-item>
-    <el-form-item label="服务内容" required  prop="content">
+    <el-form-item label="服务内容" required prop="content">
       <el-col :span="21">
-        <el-input type="textarea"  v-model="formInline.content"  :autosize="{ minRows:4 }" clearable  resize="none"  style="width: 100%" placeholder="请输入服务项内容" />
+        <el-input
+          type="textarea"
+          v-model="formInline.content"
+          :autosize="{ minRows: 4 }"
+          clearable
+          resize="none"
+          style="width: 100%"
+          placeholder="请输入服务项内容"
+        />
       </el-col>
     </el-form-item>
     <el-form-item label="服务类型" prop="serviceItemType">
       <el-col :span="21">
-        <el-select    v-model="formInline.serviceItemType"
-          style="width: 100%"  placeholder="请选择服务项类型" >
+        <el-select
+          v-model="formInline.serviceItemType"
+          style="width: 100%"
+          placeholder="请选择服务项类型"
+        >
           <el-option label="限制次数" :value="0"></el-option>
-           <el-option label="无限制次数" :value="1"></el-option>
+          <el-option label="无限制次数" :value="1"></el-option>
         </el-select>
       </el-col>
     </el-form-item>
-    <el-form-item label="服务次数" v-show="formInline.serviceItemType==0" prop="serviceNumber"> 
+    <el-form-item
+      label="服务次数"
+      v-show="formInline.serviceItemType == 0"
+      prop="serviceNumber"
+    >
       <el-col :span="21">
-        <el-input v-model="formInline.serviceNumber" placeholder="请输入次数" clearable />
+        <el-input
+          v-model="formInline.serviceNumber"
+          placeholder="请输入次数"
+          clearable
+        />
+      </el-col>
+    </el-form-item>
+    <el-form-item label="所属机构">
+      <el-col :span="21">
+        <el-select
+          v-model="formInline.organizationCode"
+          placeholder="请选择"
+          filterable
+          clearable
+          style="width: 100%"
+        >
+          <el-option
+            v-for="option in orgList"
+            :key="option.code"
+            :label="option.organizationName"
+            :value="option.code"
+          ></el-option>
+        </el-select>
       </el-col>
     </el-form-item>
     <el-form-item label="服务科室" prop="department">
       <el-col :span="21">
-        <el-input v-model="formInline.department" placeholder="请输入服务科室" clearable />
+        <el-input
+          v-model="formInline.department"
+          placeholder="请输入服务科室"
+          clearable
+        />
       </el-col>
     </el-form-item>
     <el-form-item label="指导价格" prop="guidancePrice">
       <el-col :span="21">
-        <el-input v-model="formInline.guidancePrice" placeholder="请输入指导价格" clearable />
+        <el-input
+          v-model="formInline.guidancePrice"
+          placeholder="请输入指导价格"
+          clearable
+        />
       </el-col>
     </el-form-item>
     <el-form-item label="拟调价格" prop="adjustedPrice">
       <el-col :span="21">
-        <el-input v-model="formInline.adjustedPrice" placeholder="请输入拟调价格" clearable />
+        <el-input
+          v-model="formInline.adjustedPrice"
+          placeholder="请输入拟调价格"
+          clearable
+        />
       </el-col>
     </el-form-item>
     <el-form-item label="总价格" required prop="totalPrice">
       <el-col :span="21">
-        <el-input v-model="formInline.totalPrice" placeholder="请输入总价格" clearable />
+        <el-input
+          v-model="formInline.totalPrice"
+          placeholder="请输入总价格"
+          clearable
+        />
       </el-col>
     </el-form-item>
     <el-form-item label="收费标准说明" required prop="priceExplanation">
       <el-col :span="21">
-        <el-input  type="textarea"  v-model="formInline.priceExplanation" :autosize="{ minRows:2 }" clearable  resize="none"  style="width: 100%"   placeholder="请输入收费标准说明"/>
+        <el-input
+          type="textarea"
+          v-model="formInline.priceExplanation"
+          :autosize="{ minRows: 2 }"
+          clearable
+          resize="none"
+          style="width: 100%"
+          placeholder="请输入收费标准说明"
+        />
       </el-col>
     </el-form-item>
   </el-form>
-</template> <script>
+</template>
+<script>
+import store from "@/store";
+import { PageRequest } from "@/jsonrpc/services/authentication.m";
 export default {
   data() {
-    return { formInline: {  },
-  }
+    return {
+      formInline: {},
+      orgList: [],
+    };
   },
   props: {
     formInline: Object,
   },
+  async mounted() {
+    await this.getOrgList();
+  },
+  methods: {
+    async getOrgList() {
+      const request = new PageRequest({
+        pageIndex: 1,
+        pageSize: 2000,
+        token: store.state.userInfo.token,
+      }).toJson();
+      const tableData = await this.$rpc.organization.getOrganizationPageAsync(
+        request
+      );
+      this.orgList = tableData.pageData;
+    },
+  },
 };
 </script> <style scoped>
 .demo-form-inline {

+ 8 - 0
src/views/organization/serviceProject/index.vue

@@ -59,6 +59,12 @@
             align="center"
             showOverflowTooltip="true"
           ></el-table-column>
+          <el-table-column
+            label="服务机构"
+            prop="organizationName"
+            width="200"
+            align="center"
+          ></el-table-column>
           <el-table-column
             label="服务科室"
             prop="department"
@@ -207,6 +213,7 @@ export default {
         adjustedPrice: this.formInline.adjustedPrice,
         totalPrice: this.formInline.totalPrice,
         priceExplanation: this.formInline.priceExplanation,
+        organizationCode: this.formInline.organizationCode,
         token: store.state.userInfo.token,
       }).toJson();
       console.log("addServiceItem", createRequest);
@@ -231,6 +238,7 @@ export default {
         adjustedPrice: this.formInline.adjustedPrice,
         totalPrice: this.formInline.totalPrice,
         priceExplanation: this.formInline.priceExplanation,
+        organizationCode: this.formInline.organizationCode,
         token: store.state.userInfo.token,
       }).toJson();
       console.log("updateServiceItem", request);