basisinfo.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. <template>
  2. <div>
  3. <el-form class="formDataInfo" label-width="137px" ref="EntityForm" :model="formData" :rules="rulesform">
  4. <el-row>
  5. <el-col :span="16">
  6. <el-form-item label="供方名称" prop="SupplierName">
  7. <el-input v-model="formData.SupplierName" :maxlength="255" placeholder="请输入" style="width: 100%">
  8. </el-input>
  9. </el-form-item>
  10. </el-col>
  11. <el-col :span="8">
  12. <el-form-item label="准入编码">
  13. <el-input v-model="formData.AccessCardNo" readonly placeholder="请输入" style="width: 100%">
  14. </el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="8">
  18. <el-form-item label="单位关系">
  19. <el-select ref="SpecType" v-model="formData.SpecTypeCode" @change="currentSel"
  20. placeholder="请选择" style="width: 100%">
  21. <el-option v-for="item in UnitRelationOptions" :key="item.Id" :label="item.Key" :value="item.Value">
  22. </el-option>
  23. </el-select>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :span="8">
  27. <el-form-item label="国家" prop="Country">
  28. <el-select v-model="formData.Country"
  29. filterable
  30. placeholder="请选择"
  31. style="width: 100%">
  32. <el-option v-for="item in countryListOptions"
  33. :key="item.key"
  34. :label="item.value"
  35. :value="item.value">
  36. <span style="float: left">{{ item.value }}</span>
  37. <span style="float: right; color: #8492a6; font-size: 13px">{{ item.label }}</span>
  38. </el-option>
  39. </el-select>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="8">
  43. <el-form-item label="准入方式">
  44. <el-select ref="SpecType" v-model="formData.InStyle"
  45. placeholder="请选择" style="width: 100%">
  46. <el-option v-for="item in InOptions" :key="item.Id" :label="item.Key" :value="item.Value" v-if="item.Value != '2' && item.Value != '3'">
  47. </el-option>
  48. </el-select>
  49. </el-form-item>
  50. </el-col>
  51. <el-col :span="8">
  52. <el-form-item label="有效期">
  53. <el-date-picker
  54. v-model="formData.ApplyTime"
  55. :disabled="this.formData.Status == '8'"
  56. type="date"
  57. format="yyyy 年 MM 月 dd 日"
  58. value-format="yyyy-MM-dd"
  59. placeholder="选择有效期"
  60. style="width: 100%">
  61. </el-date-picker>
  62. </el-form-item>
  63. </el-col>
  64. <el-col :span="8">
  65. <el-form-item label="证件合一">
  66. <el-select v-model="formData.CredentialFlag" placeholder="请选择" @change="showorhid" style="width: 100%">
  67. <el-option v-for="item in selectoptions" :key="item.value" :label="item.label" :value="item.value">
  68. </el-option>
  69. </el-select>
  70. </el-form-item>
  71. </el-col>
  72. <el-col :span="8">
  73. <el-form-item label="统一社会信用代码" prop="CommercialNo">
  74. <el-input v-model="formData.CommercialNo" maxlength="50" placeholder="请输入" style="width: 100%">
  75. </el-input>
  76. </el-form-item>
  77. </el-col>
  78. <el-col :span="8">
  79. <el-form-item label="税务登记证编号" prop="CountryTaxNo" v-if="showorhidflag=='show'">
  80. <el-input v-model="formData.CountryTaxNo" maxlength="50" placeholder="请输入" style="width: 100%">
  81. </el-input>
  82. </el-form-item>
  83. </el-col>
  84. <el-col :span="8">
  85. <el-form-item label="组织机构代码" prop="OrganCode" v-if="showorhidflag=='show'">
  86. <el-input v-model="formData.OrganCode" maxlength="50" placeholder="请输入" style="width: 100%">
  87. </el-input>
  88. </el-form-item>
  89. </el-col>
  90. </el-row>
  91. <el-row>
  92. <el-col :span="16">
  93. <el-form-item label="注册地址" prop="Province">
  94. <el-row>
  95. <el-col :span="10">
  96. <el-cascader ref="cascaderAdd" :options="countryoptions" :props="countryprops"
  97. placeholder="省市区" v-model="CityAry" style="width: 100%" filterable
  98. @change="handleAreaChange"></el-cascader>
  99. </el-col>
  100. <el-col :span="14">
  101. <el-input v-model="formData.Address" props="Address" maxlength="500" placeholder="详细地址" style="width: 100%">
  102. </el-input>
  103. </el-col>
  104. </el-row>
  105. </el-form-item>
  106. </el-col>
  107. <el-col :span="8">
  108. <el-form-item label="邮编" prop="ZipCode">
  109. <el-input v-model="formData.ZipCode" maxlength="20" placeholder="请输入" style="width: 100%">
  110. </el-input>
  111. </el-form-item>
  112. </el-col>
  113. <el-col :span="16">
  114. <el-form-item label="通信地址" prop="LinkProvince">
  115. <el-row>
  116. <el-col :span="10">
  117. <el-cascader ref="cascaderAddrLink" :options="countryoptions" :props="countryprops"
  118. placeholder="省市区" v-model="LinkCityAry" style="width: 100%" filterable
  119. @change="handleLinkAreaChange">
  120. </el-cascader>
  121. </el-col>
  122. <el-col :span="14">
  123. <el-input v-model="formData.LinkAddress" props="LinkAddress" maxlength="500" placeholder="详细地址"
  124. style="width: 100%">
  125. </el-input>
  126. </el-col>
  127. </el-row>
  128. </el-form-item>
  129. </el-col>
  130. <el-col :span="8">
  131. <el-form-item label="邮编" prop="LinkZipCode">
  132. <el-input v-model="formData.LinkZipCode" maxlength="20" placeholder="请输入" style="width: 100%">
  133. </el-input>
  134. </el-form-item>
  135. </el-col>
  136. </el-row>
  137. <el-row>
  138. <el-col :span="8">
  139. <el-form-item label="法定代表人姓名" prop="LegalPerson">
  140. <el-input v-model="formData.LegalPerson" maxlength="50" placeholder="请输入" style="width: 100%">
  141. </el-input>
  142. </el-form-item>
  143. </el-col>
  144. <el-col :span="8">
  145. <el-form-item label="公司类型" prop="CompanyType">
  146. <el-select v-model="formData.CompanyType" maxlength="50" filterable allow-create
  147. placeholder="请选择" style="width: 100%;">
  148. <el-option v-for="item in CompanyTypeOptions" :key="item.Id" :label="item.Key" :value="item.Value"
  149. style="width: 100%">
  150. </el-option>
  151. </el-select>
  152. </el-form-item>
  153. </el-col>
  154. <el-col :span="8">
  155. <el-form-item label="成立时间" prop="SetupTime">
  156. <el-date-picker v-model="formData.SetupTime" type="date" format="yyyy 年 MM 月 dd 日"
  157. value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%">
  158. </el-date-picker>
  159. </el-form-item>
  160. </el-col>
  161. </el-row>
  162. <el-row>
  163. <el-col :span="8">
  164. <el-form-item label="注册资本" prop="RegCapital">
  165. <el-input type="number" v-model="formData.RegCapital" placeholder="请输入" style="width: 100%">
  166. <template slot="append">万元</template>
  167. </el-input>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="8">
  171. <el-form-item label="币种">
  172. <el-select v-model="formData.Currency" placeholder="请选择" style="width: 100%;">
  173. <el-option v-for="item in CurrencyOptions" :key="item.Value" :label="item.Key" :value="item.Value">
  174. </el-option>
  175. </el-select>
  176. </el-form-item>
  177. </el-col>
  178. <el-col :span="8">
  179. <el-form-item label="开户银行" prop="DepositBank">
  180. <el-input v-model="formData.DepositBank" maxlength="50" placeholder="请输入" style="width: 100%">
  181. </el-input>
  182. </el-form-item>
  183. </el-col>
  184. </el-row>
  185. <el-row>
  186. <el-col :span="8">
  187. <el-form-item label="联系人姓名" prop="ContactName">
  188. <el-input v-model="formData.ContactName" maxlength="50" placeholder="请输入" style="width: 100%">
  189. </el-input>
  190. </el-form-item>
  191. </el-col>
  192. <el-col :span="8">
  193. <el-form-item label="移动电话" prop="Mobile">
  194. <el-input v-model="formData.Mobile" maxlength="20" placeholder="请输入" style="width: 100%"></el-input>
  195. </el-form-item>
  196. </el-col>
  197. <el-col :span="8">
  198. <el-form-item label="银行账号" prop="BankAccount">
  199. <el-input v-model="formData.BankAccount" maxlength="50" placeholder="请输入" style="width: 100%">
  200. </el-input>
  201. </el-form-item>
  202. </el-col>
  203. </el-row>
  204. <el-row>
  205. <el-col :span="8">
  206. <el-form-item label="固定电话" prop="Telphone">
  207. <el-input v-model="formData.Telphone" maxlength="20" placeholder="区号-0000000" style="width: 100%">
  208. </el-input>
  209. </el-form-item>
  210. </el-col>
  211. <el-col :span="8">
  212. <el-form-item label="传真" prop="Fax">
  213. <el-input v-model="formData.Fax" maxlength="20" placeholder="区号-0000000" style="width: 100%"></el-input>
  214. </el-form-item>
  215. </el-col>
  216. <el-col :span="8">
  217. <el-form-item label="财务电话" prop="CompanyTel">
  218. <el-input v-model="formData.CompanyTel" placeholder="请输入" maxlength="20" style="width: 100%">
  219. </el-input>
  220. </el-form-item>
  221. </el-col>
  222. <el-col :span="8">
  223. <el-form-item label="电子邮箱" prop="EMail">
  224. <el-input v-model="formData.EMail" maxlength="50" placeholder="请输入" style="width: 100%"></el-input>
  225. </el-form-item>
  226. </el-col>
  227. <el-col :span="8">
  228. <el-form-item label="银行信用等级">
  229. <el-input v-model="formData.BankCreditRating" maxlength="10" placeholder="请输入" style="width: 100%">
  230. </el-input>
  231. </el-form-item>
  232. </el-col>
  233. <!--<el-col :span="8">
  234. <el-form-item label="公司网址">
  235. <el-input v-model="formData.CompanyUrl" placeholder="请输入" style="width: 100%"></el-input>
  236. </el-form-item>
  237. </el-col>-->
  238. <el-col :span="8">
  239. <el-form-item label="进津备案通知书">
  240. <el-input v-model="formData.TjinNotify" placeholder="请输入" style="width: 100%"></el-input>
  241. </el-form-item>
  242. </el-col>
  243. <el-col :span="8">
  244. <el-form-item label="HSE审查培训">
  245. <!--<el-input v-model="formData.HseTraining" placeholder="请输入" style="width: 100%"></el-input>-->
  246. <el-select v-model="formData.HseTraining" placeholder="请选择" style="width: 100%;">
  247. <el-option v-for="item in HSEOptions" :key="item.value" :label="item.label" :value="item.value"
  248. style="width: 100%">
  249. </el-option>
  250. </el-select>
  251. </el-form-item>
  252. </el-col>
  253. </el-row>
  254. </el-form>
  255. <el-form class="formDataInfo" label-position="top" ref="EntityFormCert" :rules="rulesform" :model="formData" :disabled="disabled">
  256. <el-row :gutter="60">
  257. <el-col :span="8">
  258. <el-form-item label="质量管理体系认证证书编号">
  259. <el-input v-model="formData.QualitySystemCert" maxlength="200" placeholder="请输入" type="textarea"
  260. style="width: 100%"></el-input>
  261. </el-form-item>
  262. </el-col>
  263. <el-col :span="8">
  264. <el-form-item label="企业资质证书(编号 级别)">
  265. <el-input v-model="formData.QualifCert" placeholder="请输入" maxlength="200" type="textarea"
  266. style="width: 100%">
  267. </el-input>
  268. </el-form-item>
  269. </el-col>
  270. <!--<el-col :span="12">
  271. <el-form-item label="企业资质证书级别">
  272. <el-input v-model="formData.QualifCertLevel" placeholder="请输入" style="width: 100%"></el-input>
  273. </el-form-item>
  274. </el-col>-->
  275. <el-col :span="8">
  276. <el-form-item label="安全生产许可证证书编号">
  277. <el-input v-model="formData.SafetyLicense" maxlength="200" placeholder="请输入" type="textarea"
  278. style="width: 100%">
  279. </el-input>
  280. </el-form-item>
  281. </el-col>
  282. <el-col :span="8">
  283. <el-form-item label="行业特殊要求的认证证书编号">
  284. <el-input v-model="formData.SpecIndustryCert" placeholder="请输入" maxlength="200" type="textarea"
  285. style="width: 100%">
  286. </el-input>
  287. </el-form-item>
  288. </el-col>
  289. <el-col :span="16">
  290. <el-form-item label="营业范围" prop="BusinessScope">
  291. <el-input v-model="formData.BusinessScope" maxlength="200" placeholder="营业执照上的信息" type="textarea"
  292. style="width: 100%"></el-input>
  293. </el-form-item>
  294. </el-col>
  295. <el-col :span="12">
  296. <el-form-item label="备注">
  297. <el-input v-model="formData.Remark1" maxlength="500" placeholder="请输入" type="textarea" style="width: 100%">
  298. </el-input>
  299. </el-form-item>
  300. </el-col>
  301. <!-- <el-col :span="12">-->
  302. <!-- <el-form-item label="其他备注">-->
  303. <!-- <el-input v-model="formData.Remark1"-->
  304. <!-- maxlength="500"-->
  305. <!-- placeholder="请输入"-->
  306. <!-- type="textarea"-->
  307. <!-- style="width: 100%">-->
  308. <!-- </el-input>-->
  309. <!-- </el-form-item>-->
  310. <!-- </el-col>-->
  311. </el-row>
  312. </el-form>
  313. </div>
  314. </template>
  315. <script>
  316. export default {
  317. name: 'basisinfo',
  318. props: {
  319. formData: {
  320. type: Object,
  321. default: {}
  322. },
  323. dictData: {
  324. type: Object,
  325. default: null
  326. },
  327. disabled: {
  328. type: Boolean,
  329. default: false
  330. },
  331. authUser: {
  332. type: Object,
  333. default: null
  334. }
  335. },
  336. data () {
  337. var checkemail = (rule, value, callback) => {
  338. if (value) {
  339. let re = /^([a-zA-Z0-9]+[_|-|.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|-|.|-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
  340. if (!re.test(value)) {
  341. callback(new Error('请输入正确的邮箱地址'))
  342. } else {
  343. callback()
  344. }
  345. } else {
  346. callback()
  347. }
  348. }
  349. var checkCommercialNo = (rule, value, callback) => {
  350. if (!value) {
  351. callback(new Error('请输入统一社会信用代码'))
  352. } else {
  353. if (this.showorhidflag == 'hid') {
  354. let re = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g
  355. if (!re.test(value)) {
  356. callback(new Error('请输入正确的统一社会信用代码'))
  357. } else {
  358. callback()
  359. }
  360. } else {
  361. callback()
  362. }
  363. }
  364. }
  365. // 查找是否有公司信息,若有则补全信息。
  366. var checkSupplierName = (rule, value, callback) => {
  367. if (!value) {
  368. callback(new Error('请输入供方名称'))
  369. } else {
  370. callback()
  371. }
  372. }
  373. // 检查邮编格式
  374. var checkZipCode = (rule, value, callback) => {
  375. if (!value) {
  376. callback(new Error('请输入邮编'))
  377. } else {
  378. let re = /^[0-9]{6}$/
  379. if (!re.test(value)) {
  380. callback(new Error('请输入正确的邮编'))
  381. } else {
  382. callback()
  383. }
  384. }
  385. }
  386. // 检查手机号
  387. var checkMobile = (rule, value, callback) => {
  388. if (!value) {
  389. callback(new Error('请输入手机号码'))
  390. } else {
  391. let re = /^1[3456789]\d{9}$/
  392. if (!re.test(value)) {
  393. callback(new Error('请输入正确的手机号码'))
  394. } else {
  395. callback()
  396. }
  397. }
  398. }
  399. // 固话检验
  400. var checkTelphone = (rule, value, callback) => {
  401. if (!value) {
  402. callback(new Error('请输入固话号码'))
  403. } else {
  404. let re = /^((0\d{2,3}-\d{7,8})|(1[35874]\d{9}))$/
  405. if (!re.test(value)) {
  406. callback(new Error('请输入正确的固话格式为:区号-0000000'))
  407. } else {
  408. callback()
  409. }
  410. }
  411. }
  412. // 注册资金限制
  413. var checkMoney = (rule, value, callback) => {
  414. if (value < 0) {
  415. callback(new Error('注册资金不能小于0'))
  416. } else {
  417. callback()
  418. }
  419. }
  420. // 传真检验
  421. var checkFax = (rule, value, callback) => {
  422. if (!value) {
  423. callback()
  424. } else {
  425. let re = /^((0\d{2,3}-\d{7,8})|(1[35874]\d{9}))$/
  426. if (!re.test(value)) {
  427. callback(new Error('请输入正确的传真格式为:区号-0000000'))
  428. } else {
  429. callback()
  430. }
  431. }
  432. }
  433. var checkBankAccount = (rule, value, callback) => {
  434. if (value === '') {
  435. callback(new Error('请输入银行账号'))
  436. } else {
  437. if (value.length < 9) {
  438. callback(new Error('请填写正确位数的银行账号'))
  439. } else {
  440. callback()
  441. }
  442. }
  443. }
  444. return {
  445. showorhidflag: 'hid',
  446. selectoptions: [{
  447. value: '1',
  448. label: '三证合一'
  449. }, {
  450. value: '2',
  451. label: '五证合一'
  452. }, {
  453. value: '3',
  454. label: '常规'
  455. }],
  456. address: [],
  457. linkaddress: [],
  458. companyReadonly: false,
  459. companynames: [],
  460. UnitRelationOptions: [],
  461. InOptions: [],
  462. CompanyTypeOptions: [],
  463. CurrencyOptions: [],
  464. UnitRelationAry: [],
  465. countryoptions: [],
  466. countryprops: {
  467. value: 'adcode',
  468. label: 'name',
  469. children: 'districts'
  470. },
  471. CityAry: [],
  472. LinkCityAry: [],
  473. HSEOptions: [{
  474. value: '1',
  475. label: '是'
  476. }, {
  477. value: '0',
  478. label: '否'
  479. }],
  480. countryListOptions: [],
  481. rulesform: {
  482. BusinessScope: [{
  483. required: true,
  484. message: '请输入营业范围',
  485. trigger: 'change'
  486. }],
  487. Country: [{
  488. required: true,
  489. message: '请输入国家',
  490. trigger: 'change'
  491. }],
  492. SupplierName: [{
  493. required: true,
  494. validator: checkSupplierName,
  495. trigger: 'change'
  496. } ],
  497. CommercialNo: [{
  498. required: true,
  499. validator: checkCommercialNo,
  500. trigger: 'change'
  501. } ],
  502. CountryTaxNo: [{
  503. required: true,
  504. message: '请输入税务登记证编号',
  505. trigger: 'change'
  506. }],
  507. CompanyType: [{
  508. required: true,
  509. message: '请选择公司类型',
  510. trigger: 'change'
  511. } ],
  512. LegalPerson: [{
  513. required: true,
  514. message: '请输入法定代表人姓名',
  515. trigger: 'change'
  516. } ],
  517. Province: [{
  518. required: true,
  519. message: '请选择省市区',
  520. trigger: 'blur'
  521. } ],
  522. Address: [{
  523. required: true,
  524. message: '请输入注册地址',
  525. trigger: 'change'
  526. } ],
  527. EMail: [{
  528. required: false,
  529. validator: checkemail,
  530. trigger: 'change'
  531. }],
  532. OrganCode: [{
  533. required: true,
  534. message: '请输入组织机构代码',
  535. trigger: 'change'
  536. } ],
  537. RegCapital: [
  538. {required: true, validator: checkMoney, trigger: 'change'}
  539. ],
  540. DepositBank: [{
  541. required: true,
  542. message: '请输入开户银行',
  543. trigger: 'change'
  544. } ],
  545. BankAccount: [{
  546. required: true,
  547. validator: checkBankAccount,
  548. trigger: 'change'
  549. } ],
  550. ContactName: [{
  551. required: true,
  552. message: '请输入联系人姓名',
  553. trigger: 'change'
  554. } ],
  555. Mobile: [{
  556. required: true,
  557. validator: checkMobile,
  558. trigger: 'change'
  559. } ],
  560. Telphone: [{
  561. required: true,
  562. validator: checkTelphone,
  563. trigger: 'blur'
  564. } ],
  565. SetupTime: [{
  566. required: true,
  567. message: '请输入成立时间',
  568. trigger: 'change'
  569. }],
  570. Fax: [{
  571. required: false,
  572. validator: checkFax,
  573. trigger: 'blur'
  574. } ],
  575. CompanyTel: [{
  576. required: true,
  577. message: '请输入财务电话',
  578. trigger: 'change'
  579. } ],
  580. ZipCode: [{
  581. required: true,
  582. validator: checkZipCode,
  583. trigger: 'change'
  584. }],
  585. LinkZipCode: [{
  586. required: true,
  587. validator: checkZipCode,
  588. trigger: 'change'
  589. }],
  590. LinkProvince: [{
  591. required: true,
  592. message: '请选择省市区',
  593. trigger: 'blur'
  594. } ],
  595. LinkAddress: [{
  596. required: true,
  597. message: '请输入通信地址',
  598. trigger: 'change'
  599. } ],
  600. realname: [{
  601. required: true,
  602. message: '用户名',
  603. trigger: 'blur'
  604. }]
  605. }
  606. }
  607. },
  608. created () {
  609. // if(this.authUser && this.authUser.Profile.IsCompanyUser === 1){
  610. // this.inputCompanyName(this.authUser.Profile.Realname)
  611. // }
  612. },
  613. watch: {
  614. dictData: {
  615. handler (newName, oldName) {
  616. this.getDictOptions()
  617. },
  618. immediate: true
  619. }
  620. },
  621. methods: {
  622. getCountryList (val) {
  623. let tmpJson = JSON.parse(val)
  624. this.countryListOptions = []
  625. for (let idx in tmpJson) {
  626. this.countryListOptions.push({
  627. label: tmpJson[idx].split('-')[0],
  628. value: tmpJson[idx].split('-')[1],
  629. code: tmpJson[idx].split('-')[2],
  630. key: tmpJson[idx]
  631. })
  632. }
  633. },
  634. showorhid (val) {
  635. if (val === '1' || val === '2') {
  636. this.showorhidflag = 'hid'
  637. this.formData.OrganCode = ''
  638. this.formData.CountryTaxNo = ''
  639. } else {
  640. if (this.formData.CommercialNo !== '') {
  641. this.formData.OrganCode = this.formData.CommercialNo
  642. this.formData.CountryTaxNo = this.formData.CommercialNo
  643. }
  644. this.showorhidflag = 'show'
  645. }
  646. },
  647. currentSel (event) {
  648. if (event === 2) {
  649. this.formData.InStyle = '5'
  650. // for(let item of this.$refs.inStyle.options) {
  651. // if(item.value=='5'){
  652. // console.log(item.style)
  653. // }else{
  654. // //隐藏
  655. // }
  656. // }
  657. } else {
  658. this.formData.InStyle = '1'
  659. }
  660. },
  661. getDictOptions () {
  662. if (this.dictData) {
  663. this.UnitRelationOptions = this.dictData['UnitRelation']
  664. this.InOptions = this.dictData['InOptions']
  665. this.getCityList(this.dictData['GaodeMapChinaAreas'])
  666. this.CompanyTypeOptions = this.dictData['CompanyType']
  667. this.CurrencyOptions = this.dictData['CurrencyType']
  668. this.getCountryList(this.dictData['CountryList'])
  669. }
  670. },
  671. getCityList (val) {
  672. let resultData = JSON.parse(val)
  673. let countstr = JSON.stringify(resultData.districts[0].districts)
  674. countstr = countstr.replace(/\,\"districts\"\:\[\]/g, '')
  675. this.countryoptions = JSON.parse(countstr)
  676. },
  677. unitRelationChange (value) {
  678. this.formData.SpecTypeCode = value.join(',')
  679. },
  680. handleAreaChange (value) {
  681. this.formData.Province = value[0]
  682. this.formData.City = value[1]
  683. this.formData.Street = value[2]
  684. // this.formData.ZipCode = value[2]
  685. this.address = this.$refs['cascaderAdd'].currentLabels
  686. this.formData.AllAddress = this.address[0] + '/' + this.address[1] + '/' + this.address[2]
  687. },
  688. handleLinkAreaChange (value) {
  689. this.formData.LinkProvince = value[0]
  690. this.formData.LinkCity = value[1]
  691. this.formData.LinkStreet = value[2]
  692. // this.formData.LinkZipCode = value[2]
  693. this.linkaddress = this.$refs['cascaderAddrLink'].currentLabels
  694. this.formData.LinkAllAddress = this.linkaddress[0] + '/' + this.linkaddress[1] + '/' + this.linkaddress[2]
  695. },
  696. formatDateTime (date) {
  697. var y = date.getFullYear()
  698. var m = date.getMonth() + 1
  699. m = m < 10 ? ('0' + m) : m
  700. var d = date.getDate()
  701. d = d < 10 ? ('0' + d) : d
  702. var h = date.getHours()
  703. var minute = date.getMinutes()
  704. minute = minute < 10 ? ('0' + minute) : minute
  705. return y + '-' + m + '-' + d + ' ' + h + ':' + minute
  706. },
  707. createFilter (queryString) {
  708. return (restaurant) => {
  709. return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)
  710. }
  711. }
  712. }
  713. }
  714. </script>
  715. <style>
  716. .formDataInfo .el-input__inner[readonly]{
  717. border-color:#DCDFE6;
  718. }
  719. .formDataInfo .el-input__inner[readonly]:focus{
  720. border-color:#DCDFE6;
  721. }
  722. .formDataInfo .el-textarea__inner[readonly]{
  723. border-color:#DCDFE6;
  724. }
  725. .formDataInfo .el-textarea__inner[readonly]:focus{
  726. border-color:#DCDFE6;
  727. }
  728. .formDataInfo .el-input__inner[disabled]{
  729. color:black;
  730. opacity: 1;
  731. background-color: white;
  732. }
  733. .formDataInfo .el-textarea__inner[disabled]{
  734. color:black;
  735. opacity: 1;
  736. background-color: white;
  737. }
  738. </style>