You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

241 lines
7.7 KiB

  1. <template>
  2. <div>
  3. <div style="display: flex">
  4. <div style="width: 95%">
  5. <el-table
  6. :data="data.contactPerson"
  7. border
  8. style="height: 175px"
  9. row-key="id"
  10. size="small"
  11. class="el-table__body-wrapper tbody"
  12. highlight-current-row
  13. @row-click="rowickContactPerson"
  14. ref="data.contactPerson"
  15. >
  16. <el-table-column prop="display_name" label="姓名" />
  17. <el-table-column prop="title" label="职务" />
  18. <el-table-column prop="remark" label="备注" />
  19. <el-table-column prop="creatorName" label="创建者" width="" />
  20. <el-table-column prop="creationTime" label="创建时间" width="200">
  21. <template slot-scope="scope">
  22. {{ scope.row.creationTime | dateFormat }}
  23. </template>
  24. </el-table-column>
  25. <el-table-column prop="lastModifierName" label="修改者" />
  26. <el-table-column
  27. prop="lastModificationTime"
  28. label="修改时间"
  29. width="200"
  30. >
  31. <template slot-scope="scope">
  32. {{ scope.row.lastModificationTime | dateFormat }}
  33. </template>
  34. </el-table-column>
  35. </el-table>
  36. <el-table
  37. :data="data.contactPerson"
  38. border
  39. style="height: 175px"
  40. row-key="id"
  41. size="small"
  42. class="el-table__body-wrapper tbody"
  43. highlight-current-row
  44. @row-click="rowickContactPerson"
  45. ref="data.contactPerson"
  46. >
  47. <el-table-column prop="contact_method_type" label="类型" />
  48. <el-table-column prop="contact_method_value" label="联系方式" />
  49. <el-table-column prop="creatorName" label="创建者" width="" />
  50. <el-table-column prop="creationTime" label="创建时间" width="200">
  51. <template slot-scope="scope">
  52. {{ scope.row.creationTime | dateFormat }}
  53. </template>
  54. </el-table-column>
  55. <el-table-column prop="lastModifierName" label="修改者" />
  56. <el-table-column
  57. prop="lastModificationTime"
  58. label="修改时间"
  59. width="200"
  60. >
  61. <template slot-scope="scope">
  62. {{ scope.row.lastModificationTime | dateFormat }}
  63. </template>
  64. </el-table-column>
  65. </el-table>
  66. </div>
  67. <div style="margin-left: 10px; margin-top: 5%">
  68. <div style="margin-top: 10px">
  69. <el-button type="primary" @click="addContactPerson">新增</el-button>
  70. </div>
  71. <div style="margin-top: 10px">
  72. <el-button type="success" @click="editContactPerson">编辑</el-button>
  73. </div>
  74. <div style="margin-top: 10px">
  75. <el-button type="danger" @click="delContactPerson">删除</el-button>
  76. </div>
  77. </div>
  78. </div>
  79. <!-- 联系人 -->
  80. <el-dialog title="新增" :visible.sync="dialogContactPerson" width="80%">
  81. <el-form
  82. :model="formContactPerson"
  83. ref="formContactPerson"
  84. label-width="100px"
  85. >
  86. <el-row>
  87. <el-col :span="8">
  88. <el-form-item label="结果">
  89. <el-input v-model="formContactPerson.result"></el-input>
  90. </el-form-item>
  91. </el-col>
  92. </el-row>
  93. </el-form>
  94. <span slot="footer" class="dialog-footer">
  95. <el-button @click=""> </el-button>
  96. <el-button type="primary" @click=""> </el-button>
  97. </span>
  98. </el-dialog>
  99. </div>
  100. </template>
  101. <script>
  102. import { yzstr } from "@/utlis/validate";
  103. import {
  104. getporjectlists,
  105. projectlist,
  106. addproject,
  107. priceitemlist,
  108. posjrctid,
  109. projectedit,
  110. projectdeleft,
  111. projttitem,
  112. projectdreog,
  113. } from "@/request/commonapi";
  114. import { unitlist } from "@/request/systemapi";
  115. import Sortable from "sortablejs";
  116. import { getapi, postapi, putapi, deletapi } from "@/api/api";
  117. import CustomerOrgTree from "../../components/customerOrg/customerOrgTree.vue";
  118. import CustomerOrgEdit from "../../components/customerOrg/customerOrgEdit.vue";
  119. import CustomerOrgRegister from "../../components/customerOrg/customerOrgRegister.vue";
  120. export default {
  121. components: {
  122. CustomerOrgTree,
  123. CustomerOrgEdit,
  124. CustomerOrgRegister,
  125. },
  126. data() {
  127. return {
  128. data: {
  129. contactPerson: [],
  130. },
  131. form: {
  132. displayName: "",
  133. englishShortName: "",
  134. itemTypeId: "",
  135. price: "",
  136. priceItemId: "",
  137. unitId: "",
  138. defaultResult: "",
  139. referenceRangeTypeFlag: "",
  140. isProduceSummary: "",
  141. isNameIntoSummary: "",
  142. isDiagnosisFunction: "",
  143. diagnosisFunction: "",
  144. isCalculationItem: "",
  145. calculationFunction: "",
  146. isContinueProcess: "",
  147. resultTemplateTypeFlag: "",
  148. inputCheck: "",
  149. isActive: "",
  150. },
  151. dialogContactPerson: false, //联系人弹窗 显示控制
  152. dialogContactMethod: false, //联系方式弹窗 显示控制
  153. formContactPerson: {}, //联系人form表单数据
  154. formContactMethod: {}, //联系方式form表单数据
  155. rules: {
  156. displayName: [
  157. { required: true, message: "请输入名称", trigger: "blur" },
  158. ],
  159. englishShortName: [
  160. { required: true, message: "请输入英文缩写", trigger: "blur" },
  161. ],
  162. itemTypeId: [
  163. { required: true, message: "请输入项目类别", trigger: "blur" },
  164. ],
  165. price: [{ required: true, message: "请输入价格", trigger: "blur" }],
  166. priceItemId: [
  167. { required: true, message: "请输入价表项目编码", trigger: "blur" },
  168. ],
  169. unitId: [{ required: true, message: "请输入单位", trigger: "blur" }],
  170. defaultResult: [
  171. { required: true, message: "请输入默认结果", trigger: "blur" },
  172. ],
  173. referenceRangeTypeFlag: [
  174. { required: true, message: "请输入参考范围类别", trigger: "blur" },
  175. ],
  176. isProduceSummary: [
  177. { required: true, message: "请选择是生成小结", trigger: "blur" },
  178. ],
  179. isNameIntoSummary: [
  180. { required: true, message: "请输择称进入小结", trigger: "blur" },
  181. ],
  182. isDiagnosisFunction: [
  183. { required: true, message: "请选择启用诊断函数", trigger: "blur" },
  184. ],
  185. diagnosisFunction: [
  186. { required: true, message: "请输入诊断函数", trigger: "blur" },
  187. ],
  188. isCalculationItem: [
  189. { required: true, message: "请选择计算项目", trigger: "blur" },
  190. ],
  191. calculationFunction: [
  192. { required: true, message: "请输入计算函数", trigger: "blur" },
  193. ],
  194. isContinueProcess: [
  195. { required: true, message: "请选择继续处理", trigger: "blur" },
  196. ],
  197. resultTemplateTypeFlag: [
  198. {
  199. required: true,
  200. message: "请输入结果模板类别标志",
  201. trigger: "blur",
  202. },
  203. ],
  204. inputCheck: [
  205. { required: true, message: "请选择结果校验公式", trigger: "blur" },
  206. ],
  207. isActive: [{ required: true, message: "请选择启用", trigger: "blur" }],
  208. },
  209. isshow: false,
  210. };
  211. },
  212. created() {},
  213. //挂载完成
  214. mounted() {},
  215. methods: {
  216. //联系人 相关操作
  217. addContactPerson() {
  218. this.$message.success("新增 addContactPerson");
  219. },
  220. editContactPerson() {
  221. this.$message.success("编辑 editContactPerson");
  222. },
  223. delContactPerson() {
  224. this.$message.success("删除 delContactPerson");
  225. },
  226. rowickContactPerson() {
  227. this.$message.success("rowickContactPerson");
  228. },
  229. },
  230. };
  231. </script>
  232. <style scoped>
  233. </style>